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:
- Executing a stream or overlapping search on a searcher that was built was
something other than
MatchKind::Standardsemantics. - Requested an anchored or an unanchored search on a searcher that doesn't support unanchored or anchored searches, respectively.
When the std feature is enabled, this implements the std::error::Error
trait.
Implementations
impl MatchError
fn new(kind: MatchErrorKind) -> MatchErrorCreate 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) -> &MatchErrorKindReturns a reference to the underlying error kind.
fn invalid_input_anchored() -> MatchErrorCreate 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::newwith aMatchErrorKind::InvalidInputAnchoredkind.fn invalid_input_unanchored() -> MatchErrorCreate 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::newwith aMatchErrorKind::InvalidInputUnanchoredkind.fn unsupported_stream(got: MatchKind) -> MatchErrorCreate 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) -> MatchErrorCreate 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() -> MatchErrorCreate 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) -> TReturns the argument unchanged.
impl<T> ToOwned for MatchError
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn 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) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>