|  | pub use self::imp::*; | 
|  |  | 
|  | #[cfg(feature = "perf-literal")] | 
|  | mod imp; | 
|  |  | 
|  | #[allow(missing_docs)] | 
|  | #[cfg(not(feature = "perf-literal"))] | 
|  | mod imp { | 
|  | use regex_syntax::hir::literal::Literals; | 
|  |  | 
|  | #[derive(Clone, Debug)] | 
|  | pub struct LiteralSearcher(()); | 
|  |  | 
|  | impl LiteralSearcher { | 
|  | pub fn empty() -> Self { | 
|  | LiteralSearcher(()) | 
|  | } | 
|  |  | 
|  | pub fn prefixes(_: Literals) -> Self { | 
|  | LiteralSearcher(()) | 
|  | } | 
|  |  | 
|  | pub fn suffixes(_: Literals) -> Self { | 
|  | LiteralSearcher(()) | 
|  | } | 
|  |  | 
|  | pub fn complete(&self) -> bool { | 
|  | false | 
|  | } | 
|  |  | 
|  | pub fn find(&self, _: &[u8]) -> Option<(usize, usize)> { | 
|  | unreachable!() | 
|  | } | 
|  |  | 
|  | pub fn find_start(&self, _: &[u8]) -> Option<(usize, usize)> { | 
|  | unreachable!() | 
|  | } | 
|  |  | 
|  | pub fn find_end(&self, _: &[u8]) -> Option<(usize, usize)> { | 
|  | unreachable!() | 
|  | } | 
|  |  | 
|  | pub fn is_empty(&self) -> bool { | 
|  | true | 
|  | } | 
|  |  | 
|  | pub fn len(&self) -> usize { | 
|  | 0 | 
|  | } | 
|  |  | 
|  | pub fn approximate_size(&self) -> usize { | 
|  | 0 | 
|  | } | 
|  | } | 
|  | } |