Enum AhoCorasickKind

#[non_exhaustive]
pub enum AhoCorasickKind

The type of Aho-Corasick implementation to use in an AhoCorasick searcher.

This is principally used as an input to the AhoCorasickBuilder::start_kind method. Its documentation goes into more detail about each choice.

Variants

NoncontiguousNFA

Use a noncontiguous NFA.

ContiguousNFA

Use a contiguous NFA.

DFA

Use a DFA. Warning: DFAs typically use a large amount of memory.

Trait Implementations

impl Clone for AhoCorasickKind

fn clone(&self) -> Self

impl Copy for AhoCorasickKind

impl Debug for AhoCorasickKind

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Eq for AhoCorasickKind

impl PartialEq for AhoCorasickKind

fn eq(&self, other: &Self) -> bool

impl StructuralPartialEq for AhoCorasickKind

Auto Trait Implementations

impl Freeze for AhoCorasickKind

impl RefUnwindSafe for AhoCorasickKind

impl Send for AhoCorasickKind

impl Sync for AhoCorasickKind

impl Unpin for AhoCorasickKind

impl UnsafeUnpin for AhoCorasickKind

impl UnwindSafe for AhoCorasickKind

Blanket Implementations

impl<T> Any for AhoCorasickKind where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for AhoCorasickKind where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for AhoCorasickKind where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for AhoCorasickKind where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for AhoCorasickKind

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for AhoCorasickKind where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for AhoCorasickKind where U: From<T>,

fn into(self) -> U

Calls U::from(self).

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

impl<T, U> TryFrom<U> for AhoCorasickKind where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for AhoCorasickKind where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>