actiondb/matcher/suffix_array/
mod.rs1use matcher::trie::parser_factory::TrieParserFactory;
2use matcher::MatcherFactory;
3
4use matcher::MatcherSuite;
5use self::impls::SuffixTable;
6use self::interface::SuffixArray;
7
8mod interface;
9mod impls;
10#[cfg(test)]
11mod test;
12
13pub struct SuffixArrayMatcherFactory;
14
15impl MatcherFactory for SuffixArrayMatcherFactory {
16 type Matcher = SuffixTable;
17
18 fn new_matcher() -> Self::Matcher {
19 SuffixTable::new()
20 }
21}
22
23#[derive(Clone)]
24pub struct SuffixArrayMatcherSuite;
25
26impl MatcherSuite for SuffixArrayMatcherSuite {
27 type Matcher = SuffixTable;
28 type ParserFactory = TrieParserFactory;
29 type MatcherFactory = SuffixArrayMatcherFactory;
30}