[][src]Trait mockers::MatchArg

pub trait MatchArg<T> {
    fn matches(&self, arg: &T) -> Result<(), String>;
fn describe(&self) -> String; }

Argument matcher

Basically it is predicate telling whether argument value satisfies to some criteria. However, in case of mismatch it explains what and why doesn't match.

Required methods

fn matches(&self, arg: &T) -> Result<(), String>

fn describe(&self) -> String

Loading content...

Implementors

impl<E: Debug, T: Debug, M: MatchArg<E>> MatchArg<Result<T, E>> for MatchErr<E, M>
[src]

impl<T> MatchArg<T> for MatchAny
[src]

impl<T> MatchArg<T> for MatchAnyT<T>
[src]

impl<T, F: Fn(&T) -> Result<(), String>> MatchArg<T> for FnMatchArg<T, F>
[src]

impl<T, F: Fn(&T) -> bool> MatchArg<T> for BoolFnMatchArg<T, F>
[src]

impl<T: Eq + Debug> MatchArg<T> for T
[src]

Matches argument with value of same type using equality.

impl<T: Ord + Debug, R: RangeBounds<T>> MatchArg<T> for RangeMatchArg<T, R>
[src]

impl<T: PartialEq + Debug> MatchArg<T> for EqMatchArg<T>
[src]

impl<T: PartialEq + Debug> MatchArg<T> for NeMatchArg<T>
[src]

impl<T: PartialOrd + Debug> MatchArg<T> for GeMatchArg<T>
[src]

impl<T: PartialOrd + Debug> MatchArg<T> for GtMatchArg<T>
[src]

impl<T: PartialOrd + Debug> MatchArg<T> for LeMatchArg<T>
[src]

impl<T: PartialOrd + Debug> MatchArg<T> for LtMatchArg<T>
[src]

impl<T: Debug, E: Debug, M: MatchArg<T>> MatchArg<Result<T, E>> for MatchOk<T, M>
[src]

impl<T: Debug, M0: MatchArg<T>, M1: MatchArg<T>> MatchArg<T> for AndMatchArg<T, M0, M1>
[src]

impl<T: Debug, M0: MatchArg<T>, M1: MatchArg<T>> MatchArg<T> for OrMatchArg<T, M0, M1>
[src]

impl<T: Debug, M: MatchArg<T>> MatchArg<Option<T>> for MatchSome<T, M>
[src]

impl<T: Debug, M: MatchArg<T>> MatchArg<T> for NotMatchArg<T, M>
[src]

impl<T: Debug, M: MatchArg<T>, F: Fn() -> String> MatchArg<T> for WithDescriptionFn<T, M, F>
[src]

impl<T: Debug, M: MatchArg<T>, F: Fn(&T) -> String> MatchArg<T> for WithMessageFn<T, M, F>
[src]

Loading content...