Versions in this module Expand all Collapse all v1 v1.0.4 Jul 12, 2021 Changes in this version + func Encode(w io.Writer, trie *Trie) error + func MatchEqual(a, b *Match) bool + type Match struct + func (m *Match) Match() []byte + func (m *Match) MatchString() string + func (m *Match) Pattern() int64 + func (m *Match) Pos() int64 + func (m *Match) String() string + type Trie struct + func Decode(r io.Reader) (*Trie, error) + func (tr *Trie) Match(input []byte) []*Match + func (tr *Trie) MatchFirst(input []byte) *Match + func (tr *Trie) MatchFirstString(input string) *Match + func (tr *Trie) MatchString(input string) []*Match + func (tr *Trie) Walk(input []byte, fn WalkFn) + type TrieBuilder struct + func NewTrieBuilder() *TrieBuilder + func (tb *TrieBuilder) AddPattern(pattern []byte) *TrieBuilder + func (tb *TrieBuilder) AddPatterns(patterns [][]byte) *TrieBuilder + func (tb *TrieBuilder) AddString(pattern string) *TrieBuilder + func (tb *TrieBuilder) AddStrings(patterns []string) *TrieBuilder + func (tb *TrieBuilder) Build() *Trie + func (tb *TrieBuilder) LoadPatterns(path string) error + func (tb *TrieBuilder) LoadStrings(path string) error + type WalkFn func(end, n, pattern int64) bool v1.0.3-alt Jul 12, 2021