[−][src]Struct aho_corasick::AcAutomaton
An Aho-Corasick finite automaton.
The type parameter P is the type of the pattern that was used to
construct this AcAutomaton.
Methods
impl<P: AsRef<[u8]>> AcAutomaton<P>[src]
impl<P: AsRef<[u8]>> AcAutomaton<P>pub fn new<I>(pats: I) -> AcAutomaton<P, Dense> where
I: IntoIterator<Item = P>, [src]
pub fn new<I>(pats: I) -> AcAutomaton<P, Dense> where
I: IntoIterator<Item = P>, Create a new automaton from an iterator of patterns.
The patterns must be convertible to bytes (&[u8]) via the AsRef
trait.
impl<P: AsRef<[u8]>, T: Transitions> AcAutomaton<P, T>[src]
impl<P: AsRef<[u8]>, T: Transitions> AcAutomaton<P, T>pub fn with_transitions<I>(pats: I) -> AcAutomaton<P, T> where
I: IntoIterator<Item = P>, [src]
pub fn with_transitions<I>(pats: I) -> AcAutomaton<P, T> where
I: IntoIterator<Item = P>, Create a new automaton from an iterator of patterns.
This constructor allows one to choose the transition representation.
The patterns must be convertible to bytes (&[u8]) via the AsRef
trait.
pub fn into_full(self) -> FullAcAutomaton<P>[src]
pub fn into_full(self) -> FullAcAutomaton<P>Build out the entire automaton into a single matrix.
This will make searching as fast as possible at the expense of using
at least 4 * 256 * #states bytes of memory.
Trait Implementations
impl<P: AsRef<[u8]>, T: Transitions> Automaton<P> for AcAutomaton<P, T>[src]
impl<P: AsRef<[u8]>, T: Transitions> Automaton<P> for AcAutomaton<P, T>fn next_state(&self, si: StateIdx, b: u8) -> StateIdx[src]
fn next_state(&self, si: StateIdx, b: u8) -> StateIdxReturn the next state given the current state and next character.
fn get_match(&self, si: StateIdx, outi: usize, texti: usize) -> Match[src]
fn get_match(&self, si: StateIdx, outi: usize, texti: usize) -> MatchBuild a match given the current state, pattern index and input index.
fn has_match(&self, si: StateIdx, outi: usize) -> bool[src]
fn has_match(&self, si: StateIdx, outi: usize) -> boolReturn true if and only if the given state and current pattern index indicate a match. Read more
fn start_bytes(&self) -> &[u8][src]
fn start_bytes(&self) -> &[u8]Return the set of bytes that have transitions in the root state.
fn patterns(&self) -> &[P][src]
fn patterns(&self) -> &[P]Returns all of the patterns matched by this automaton. Read more
fn pattern(&self, i: usize) -> &P[src]
fn pattern(&self, i: usize) -> &PReturns the pattern indexed at i. Read more
fn len(&self) -> usize[src]
fn len(&self) -> usizeReturn the number of patterns in the automaton.
fn is_empty(&self) -> bool[src]
fn is_empty(&self) -> boolReturns true if the automaton has no patterns.
ⓘImportant traits for Matches<'a, 's, P, A>fn find<'a, 's, Q: ?Sized + AsRef<[u8]>>(
&'a self,
s: &'s Q
) -> Matches<'a, 's, P, Self> where
Self: Sized, [src]
fn find<'a, 's, Q: ?Sized + AsRef<[u8]>>(
&'a self,
s: &'s Q
) -> Matches<'a, 's, P, Self> where
Self: Sized, Returns an iterator of non-overlapping matches in s.
ⓘImportant traits for MatchesOverlapping<'a, 's, P, A>fn find_overlapping<'a, 's, Q: ?Sized + AsRef<[u8]>>(
&'a self,
s: &'s Q
) -> MatchesOverlapping<'a, 's, P, Self> where
Self: Sized, [src]
fn find_overlapping<'a, 's, Q: ?Sized + AsRef<[u8]>>(
&'a self,
s: &'s Q
) -> MatchesOverlapping<'a, 's, P, Self> where
Self: Sized, Returns an iterator of overlapping matches in s.
ⓘImportant traits for StreamMatches<'a, R, P, A>fn stream_find<'a, R: Read>(&'a self, rdr: R) -> StreamMatches<'a, R, P, Self> where
Self: Sized, [src]
fn stream_find<'a, R: Read>(&'a self, rdr: R) -> StreamMatches<'a, R, P, Self> where
Self: Sized, Returns an iterator of non-overlapping matches in the given reader.
ⓘImportant traits for StreamMatchesOverlapping<'a, R, P, A>fn stream_find_overlapping<'a, R: Read>(
&'a self,
rdr: R
) -> StreamMatchesOverlapping<'a, R, P, Self> where
Self: Sized, [src]
fn stream_find_overlapping<'a, R: Read>(
&'a self,
rdr: R
) -> StreamMatchesOverlapping<'a, R, P, Self> where
Self: Sized, Returns an iterator of overlapping matches in the given reader.
impl<P: Clone, T: Clone> Clone for AcAutomaton<P, T>[src]
impl<P: Clone, T: Clone> Clone for AcAutomaton<P, T>fn clone(&self) -> AcAutomaton<P, T>[src]
fn clone(&self) -> AcAutomaton<P, T>Returns 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)Performs copy-assignment from source. Read more
impl<P: AsRef<[u8]> + Debug, T: Transitions> Debug for AcAutomaton<P, T>[src]
impl<P: AsRef<[u8]> + Debug, T: Transitions> Debug for AcAutomaton<P, T>fn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<S: AsRef<[u8]>> FromIterator<S> for AcAutomaton<S>[src]
impl<S: AsRef<[u8]>> FromIterator<S> for AcAutomaton<S>fn from_iter<T>(it: T) -> AcAutomaton<S> where
T: IntoIterator<Item = S>, [src]
fn from_iter<T>(it: T) -> AcAutomaton<S> where
T: IntoIterator<Item = S>, Create an automaton from an iterator of strings.
Auto Trait Implementations
impl<P, T> Send for AcAutomaton<P, T> where
P: Send,
T: Send,
impl<P, T> Send for AcAutomaton<P, T> where
P: Send,
T: Send, impl<P, T> Sync for AcAutomaton<P, T> where
P: Sync,
T: Sync,
impl<P, T> Sync for AcAutomaton<P, T> where
P: Sync,
T: Sync, Blanket Implementations
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, type Owned = T
fn to_owned(&self) -> T[src]
fn to_owned(&self) -> TCreates owned data from borrowed data, usually by cloning. Read more
fn clone_into(&self, target: &mut T)[src]
fn clone_into(&self, target: &mut T)🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T, U> Into for T where
U: From<T>, [src]
impl<T, U> Into for T where
U: From<T>, impl<T> From for T[src]
impl<T> From for Timpl<T, U> TryFrom for T where
T: From<U>, [src]
impl<T, U> TryFrom for T where
T: From<U>, type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>try_from)Performs the conversion.
impl<T> Borrow for T where
T: ?Sized, [src]
impl<T> Borrow for T where
T: ?Sized, impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
impl<T, U> TryInto for T where
U: TryFrom<T>, type Error = <U as TryFrom<T>>::Error
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>try_from)Performs the conversion.
impl<T> BorrowMut for T where
T: ?Sized, [src]
impl<T> BorrowMut for T where
T: ?Sized, fn borrow_mut(&mut self) -> &mut T[src]
fn borrow_mut(&mut self) -> &mut TMutably borrows from an owned value. Read more
impl<T> Any for T where
T: 'static + ?Sized, [src]
impl<T> Any for T where
T: 'static + ?Sized, fn get_type_id(&self) -> TypeId[src]
fn get_type_id(&self) -> TypeId🔬 This is a nightly-only experimental API. (get_type_id)
this method will likely be replaced by an associated static
Gets the TypeId of self. Read more