1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
//! A module contains core types of this library. pub use self::location::SourceLocation; pub use self::actual::{expect, ActualValue, failure}; pub use self::join::Join; mod location; mod actual; mod join; /// A Matcher trait. pub trait Matcher<A, E> { /// Returns a failure message. fn failure_message(&self, join: Join, actual: &A) -> String; /// Checks if an actual value matches an expected value. fn matches(&self, actual: &A) -> bool; }