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