]>
Commit | Line | Data |
---|---|---|
f9f354fc | 1 | pub use self::imp::*; |
94b46f34 | 2 | |
f9f354fc XL |
3 | #[cfg(feature = "perf-literal")] |
4 | mod imp; | |
94b46f34 | 5 | |
f9f354fc XL |
6 | #[allow(missing_docs)] |
7 | #[cfg(not(feature = "perf-literal"))] | |
8 | mod imp { | |
9 | use syntax::hir::literal::Literals; | |
94b46f34 | 10 | |
f9f354fc XL |
11 | #[derive(Clone, Debug)] |
12 | pub struct LiteralSearcher(()); | |
94b46f34 | 13 | |
f9f354fc XL |
14 | impl LiteralSearcher { |
15 | pub fn empty() -> Self { | |
16 | LiteralSearcher(()) | |
94b46f34 | 17 | } |
94b46f34 | 18 | |
f9f354fc XL |
19 | pub fn prefixes(_: Literals) -> Self { |
20 | LiteralSearcher(()) | |
94b46f34 XL |
21 | } |
22 | ||
f9f354fc XL |
23 | pub fn suffixes(_: Literals) -> Self { |
24 | LiteralSearcher(()) | |
94b46f34 XL |
25 | } |
26 | ||
f9f354fc XL |
27 | pub fn complete(&self) -> bool { |
28 | false | |
94b46f34 XL |
29 | } |
30 | ||
f9f354fc XL |
31 | pub fn find(&self, _: &[u8]) -> Option<(usize, usize)> { |
32 | unreachable!() | |
94b46f34 XL |
33 | } |
34 | ||
f9f354fc XL |
35 | pub fn find_start(&self, _: &[u8]) -> Option<(usize, usize)> { |
36 | unreachable!() | |
94b46f34 XL |
37 | } |
38 | ||
f9f354fc XL |
39 | pub fn find_end(&self, _: &[u8]) -> Option<(usize, usize)> { |
40 | unreachable!() | |
94b46f34 | 41 | } |
94b46f34 | 42 | |
f9f354fc XL |
43 | pub fn is_empty(&self) -> bool { |
44 | true | |
94b46f34 XL |
45 | } |
46 | ||
f9f354fc XL |
47 | pub fn len(&self) -> usize { |
48 | 0 | |
94b46f34 XL |
49 | } |
50 | ||
f9f354fc XL |
51 | pub fn approximate_size(&self) -> usize { |
52 | 0 | |
94b46f34 XL |
53 | } |
54 | } | |
55 | } |