Struct xpct::format::MismatchFormat

source ·
pub struct MismatchFormat<Actual, Expected> { /* private fields */ }
Expand description

A formatter for Mismatch values.

Examples

let format: MismatchFormat<String, String> = MismatchFormat::new(
    "to equal",
    "to not equal",
);
let format: MismatchFormat<u32, u32> = MismatchFormat::new(
    "to be greater than or equal to",
    "to not be greater than or equal to",
);

Implementations§

source§

impl<Actual, Expected> MismatchFormat<Actual, Expected>

source

pub fn new(pos_msg: impl Into<String>, neg_msg: impl Into<String>) -> Self

Create a new MismatchFormat.

This accepts two error messages: the one to use in the positive case (when we were expecting the matcher to succeed) and the one to use in the negative case (when we were expecting the matcher to fail).

Trait Implementations§

source§

impl<Actual: Debug, Expected: Debug> Debug for MismatchFormat<Actual, Expected>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Actual, Expected> Format for MismatchFormat<Actual, Expected>where Actual: Debug, Expected: Debug,

§

type Value = MatchFailure<Mismatch<Actual, Expected>, Mismatch<Actual, Expected>>

The value to format.
source§

fn fmt(&self, f: &mut Formatter, value: Self::Value) -> Result<()>

Format the value.

Auto Trait Implementations§

§

impl<Actual, Expected> RefUnwindSafe for MismatchFormat<Actual, Expected>where Actual: RefUnwindSafe, Expected: RefUnwindSafe,

§

impl<Actual, Expected> Send for MismatchFormat<Actual, Expected>where Actual: Send, Expected: Send,

§

impl<Actual, Expected> Sync for MismatchFormat<Actual, Expected>where Actual: Sync, Expected: Sync,

§

impl<Actual, Expected> Unpin for MismatchFormat<Actual, Expected>where Actual: Unpin, Expected: Unpin,

§

impl<Actual, Expected> UnwindSafe for MismatchFormat<Actual, Expected>where Actual: UnwindSafe, Expected: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, Pos, Neg> MatcherFormat for Twhere T: Format<Value = MatchFailure<Pos, Neg>>,

§

type Pos = Pos

The match result in the positive case (when we were expecting the matcher to succeed).
§

type Neg = Neg

The match result in the negative case (when we were expecting the matcher to fail).
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.