Struct MatchError

pub struct MatchError(/* private field */);

An error that occurred during an Aho-Corasick search.

An error that occurs during a search is limited to some kind of misconfiguration that resulted in an illegal call. Stated differently, whether an error occurs is not dependent on the specific bytes in the haystack.

Examples of misconfiguration:

When the std feature is enabled, this implements the std::error::Error trait.

Implementations

impl MatchError

fn new(kind: MatchErrorKind) -> MatchError

Create a new error value with the given kind.

This is a more verbose version of the kind-specific constructors, e.g., MatchError::unsupported_stream.

fn kind(&self) -> &MatchErrorKind

Returns a reference to the underlying error kind.

fn invalid_input_anchored() -> MatchError

Create a new "invalid anchored search" error. This occurs when the caller requests an anchored search but where anchored searches aren't supported.

This is the same as calling MatchError::new with a MatchErrorKind::InvalidInputAnchored kind.

fn invalid_input_unanchored() -> MatchError

Create a new "invalid unanchored search" error. This occurs when the caller requests an unanchored search but where unanchored searches aren't supported.

This is the same as calling MatchError::new with a MatchErrorKind::InvalidInputUnanchored kind.

fn unsupported_stream(got: MatchKind) -> MatchError

Create a new "unsupported stream search" error. This occurs when the caller requests a stream search while using an Aho-Corasick automaton with a match kind other than MatchKind::Standard.

The match kind given should be the match kind of the automaton. It should never be MatchKind::Standard.

fn unsupported_overlapping(got: MatchKind) -> MatchError

Create a new "unsupported overlapping search" error. This occurs when the caller requests an overlapping search while using an Aho-Corasick automaton with a match kind other than MatchKind::Standard.

The match kind given should be the match kind of the automaton. It should never be MatchKind::Standard.

fn unsupported_empty() -> MatchError

Create a new "unsupported empty pattern" error. This occurs when the caller requests a search for which matching an automaton that contains an empty pattern string is not supported.

Trait Implementations

impl Clone for MatchError

fn clone(&self) -> Self

impl Debug for MatchError

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

impl Display for MatchError

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

impl Eq for MatchError

impl Error for MatchError

impl PartialEq for MatchError

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

impl StructuralPartialEq for MatchError

Auto Trait Implementations

impl Freeze for MatchError

impl RefUnwindSafe for MatchError

impl Send for MatchError

impl Sync for MatchError

impl Unpin for MatchError

impl UnsafeUnpin for MatchError

impl UnwindSafe for MatchError

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for MatchError

fn from(t: T) -> T

Returns the argument unchanged.

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

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

impl<T> ToString for MatchError where T: Display + ?Sized,

fn to_string(&self) -> String

impl<T, U> Into<U> for MatchError 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 MatchError where U: Into<T>,

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

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

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