#[repr(u8)]
pub enum MatchKind {
    Standard,
    LeftmostLongest,
    LeftmostFirst,
}
Expand description

A search option of the Aho-Corasick automaton specified in DoubleArrayAhoCorasickBuilder::match_kind.

Variants

Standard

The standard match semantics, which enables find_iter(),
find_overlapping_iter(), and find_overlapping_no_suffix_iter(). Patterns are reported in the order that follows the normal behaviour of the Aho-Corasick algorithm.

LeftmostLongest

The leftmost-longest match semantics, which enables leftmost_find_iter(). When multiple patterns are started from the same positions, the longest pattern will be reported. For example, when matching patterns ab|a|abcd over abcd, abcd will be reported.

LeftmostFirst

The leftmost-first match semantics, which enables leftmost_find_iter(). When multiple patterns are started from the same positions, the pattern that is registered earlier will be reported. For example, when matching patterns ab|a|abcd over abcd, ab will be reported.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Converts to this type from the input type.

Converts to this type from the input type.

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

A function called during serialization. Read more

A function called during deserialization. This function must return the pair of the struct and the rest slice. Read more

Returns the size of serialized data.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.