Trait aho_corasick::ahocorasick::AcAutomaton

source ·
trait AcAutomaton: Automaton + Debug + Send + Sync + UnwindSafe + RefUnwindSafe + 'static { }
Expand description

A trait that effectively gives us practical dynamic dispatch over anything that impls Automaton, but without needing to add a bunch of bounds to the core Automaton trait. Basically, we provide all of the marker traits that our automatons have, in addition to Debug impls and requiring that there is no borrowed data. Without these, the main AhoCorasick type would not be able to meaningfully impl Debug or the marker traits without also requiring that all impls of Automaton do so, which would be not great.

Implementors§

source§

impl<A> AcAutomaton for A
where A: Automaton + Debug + Send + Sync + UnwindSafe + RefUnwindSafe + 'static,