actiondb/matcher/suffix_array/
mod.rs

1use 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}