1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
pub use self::imp::*; #[cfg(feature = "perf-literal")] mod imp; #[allow(missing_docs)] #[cfg(not(feature = "perf-literal"))] mod imp { use 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 } } }