Enum aho_corasick::packed::MatchKind[][src]

pub enum MatchKind {
    LeftmostFirst,
    LeftmostLongest,
    // some variants omitted
}

A knob for controlling the match semantics of a packed multiple string searcher.

This differs from the MatchKind type in the top-level crate module in that it doesn’t support “standard” match semantics, and instead only supports leftmost-first or leftmost-longest. Namely, “standard” semantics cannot be easily supported by packed searchers.

For more information on the distinction between leftmost-first and leftmost-longest, see the docs on the top-level MatchKind type.

Unlike the top-level MatchKind type, the default match semantics for this type are leftmost-first.

Variants

LeftmostFirst

Use leftmost-first match semantics, which reports leftmost matches. When there are multiple possible leftmost matches, the match corresponding to the pattern that appeared earlier when constructing the automaton is reported.

This is the default.

LeftmostLongest

Use leftmost-longest match semantics, which reports leftmost matches. When there are multiple possible leftmost matches, the longest match is chosen.

Trait Implementations

impl Clone for MatchKind[src]

impl Copy for MatchKind[src]

impl Debug for MatchKind[src]

impl Default for MatchKind[src]

impl Eq for MatchKind[src]

impl PartialEq<MatchKind> for MatchKind[src]

impl StructuralEq for MatchKind[src]

impl StructuralPartialEq for MatchKind[src]

Auto Trait Implementations

impl RefUnwindSafe for MatchKind

impl Send for MatchKind

impl Sync for MatchKind

impl Unpin for MatchKind

impl UnwindSafe for MatchKind

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.