regex/literal/
mod.rs

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::Literals;
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(_: Literals) -> Self {
20            LiteralSearcher(())
21        }
22
23        pub fn suffixes(_: Literals) -> 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}