1pub use self::imp::*;
2
3#[cfg(feature = "perf-literal")]
4mod imp;
5
6#[allow(missing_docs)]
7#[cfg(not(feature = "perf-literal"))]
8mod 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