Versions in this module Expand all Collapse all v0 v0.1.1 Oct 1, 2026 v0.1.0 Sep 20, 2026 Changes in this version + var ErrInvalid = errors.New("invalid argument") + var ErrScanTerminated = errors.New("scan terminated") + var ErrScratchInUse = errors.New("scratch is already in use") + type CompileStats struct + Accelerated int + AlwaysRun int + Bounded int + CaselessTriggers int + DFAPatterns int + DFAStates int + GuardClasses int + HashLiterals int + HashTriggers int + MaskTriggers int + PairTriggers int + Patterns int + RunGuards int + SensitiveTriggers int + type Database struct + func Compile(patterns ...*Pattern) (*Database, error) + func UnmarshalDatabase(data []byte) (*Database, error) + func (db *Database) Marshal() ([]byte, error) + func (db *Database) Match(data []byte, scratch *Scratch) (bool, error) + func (db *Database) Scan(data []byte, scratch *Scratch, handler MatchHandler) error + func (db *Database) Size() int + func (db *Database) Stats() CompileStats + type Flags uint32 + const AllowEmpty + const Caseless + const DotAll + const MultiLine + const Prefilter + const SingleMatch + const SomLeftMost + const UTF8 + type Match struct + Flags uint + From uint64 + ID uint + To uint64 + type MatchHandler func(Match) error + type Pattern struct + Expression string + Flags Flags + ID uint + func NewPattern(expression string, flags Flags) *Pattern + func (p Pattern) Valid() bool + type Scratch struct + func NewScratch(db *Database) *Scratch + func (s *Scratch) Clone() *Scratch