Struct xpct::matchers::Expectation
source · pub struct Expectation<Actual> {
pub actual: Actual,
}
Expand description
A value that is returned by matchers when the actual value doesn’t meet some criteria.
This is meant to be a deliberately generic value that can be reused in a number of different
matchers and formatted with ExpectationFormat
.
This can be used for matchers like be_some
and be_ok
to represent a value not meeting
some criteria, such as not being Some(_)
and not being Ok(_)
respectively.
Use this over Mismatch
when there’s only one case in which the matcher could fail.
When returned by a matcher, this value just means, “here is the actual value.” It’s up to the formatter to determine how that information is presented to the user.
Fields§
§actual: Actual
The actual value.
Trait Implementations§
source§impl<Actual: Clone> Clone for Expectation<Actual>
impl<Actual: Clone> Clone for Expectation<Actual>
source§fn clone(&self) -> Expectation<Actual>
fn clone(&self) -> Expectation<Actual>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<Actual: Debug> Debug for Expectation<Actual>
impl<Actual: Debug> Debug for Expectation<Actual>
source§impl<Actual: PartialEq> PartialEq<Expectation<Actual>> for Expectation<Actual>
impl<Actual: PartialEq> PartialEq<Expectation<Actual>> for Expectation<Actual>
source§fn eq(&self, other: &Expectation<Actual>) -> bool
fn eq(&self, other: &Expectation<Actual>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl<Actual: Eq> Eq for Expectation<Actual>
impl<Actual> StructuralEq for Expectation<Actual>
impl<Actual> StructuralPartialEq for Expectation<Actual>
Auto Trait Implementations§
impl<Actual> RefUnwindSafe for Expectation<Actual>where Actual: RefUnwindSafe,
impl<Actual> Send for Expectation<Actual>where Actual: Send,
impl<Actual> Sync for Expectation<Actual>where Actual: Sync,
impl<Actual> Unpin for Expectation<Actual>where Actual: Unpin,
impl<Actual> UnwindSafe for Expectation<Actual>where Actual: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more