Enum MatchError

pub enum MatchError

A failed match attempt.

use matchit::{MatchError, Router};
# fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut router = Router::new();
router.insert("/home", "Welcome!")?;
router.insert("/blog", "Our blog.")?;

// no routes match
if let Err(err) = router.at("/blo") {
    assert_eq!(err, MatchError::NotFound);
}
# Ok(())
# }

Variants

NotFound

No matching route was found.

Trait Implementations

impl Clone for MatchError

fn clone(&self) -> MatchError

impl Copy for MatchError

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: &MatchError) -> 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>