Struct aho_corasick::Sparse [−][src]
pub struct Sparse(_);
State transitions that are always sparse.
This can use enormous amounts of memory when there are many patterns, but matching is very fast.
Trait Implementations
impl Clone for Sparse[src]
impl Clone for Sparsefn clone(&self) -> Sparse[src]
fn clone(&self) -> SparseReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0
[src]Performs copy-assignment from source. Read more
impl Debug for Sparse[src]
impl Debug for Sparsefn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl Transitions for Sparse[src]
impl Transitions for Sparsefn new(_: u32) -> Sparse[src]
fn new(_: u32) -> SparseReturn a new state at the given depth.
fn goto(&self, b: u8) -> StateIdx[src]
fn goto(&self, b: u8) -> StateIdxReturn the next state index given the next character.
fn set_goto(&mut self, b: u8, si: StateIdx)[src]
fn set_goto(&mut self, b: u8, si: StateIdx)Set the next state index for the character given.
fn heap_bytes(&self) -> usize[src]
fn heap_bytes(&self) -> usizeThe memory use in bytes (on the heap) of this set of transitions.
fn for_each_transition<F>(&self, f: F) where
F: FnMut(u8, StateIdx), [src]
fn for_each_transition<F>(&self, f: F) where
F: FnMut(u8, StateIdx), Iterates over each state
fn for_each_ok_transition<F>(&self, f: F) where
F: FnMut(u8, StateIdx), [src]
fn for_each_ok_transition<F>(&self, f: F) where
F: FnMut(u8, StateIdx), Iterates over each non-fail state