pub use self::actual::{expect, ActualValue};
pub use self::join::Join;
pub use self::location::SourceLocation;
pub use self::result::{Failure, TestResult};
mod actual;
mod join;
mod location;
mod result;
pub trait Matcher<A, E> {
fn failure_message(&self, join: Join, actual: &A) -> String;
fn matches(&self, actual: &A) -> bool;
}