ShouldBeArgs

Trait ShouldBeArgs 

Source
pub trait ShouldBeArgs<T> {
    type MessageT: Display;

    // Required method
    fn expected(&self) -> &T;

    // Provided method
    fn message(&self) -> Option<&Self::MessageT> { ... }
}

Required Associated Types§

Required Methods§

Source

fn expected(&self) -> &T

Provided Methods§

Source

fn message(&self) -> Option<&Self::MessageT>

Implementations on Foreign Types§

Source§

impl<T> ShouldBeArgs<T> for &T

Source§

type MessageT = &'static str

Source§

fn expected(&self) -> &T

Source§

impl<T, MessageT> ShouldBeArgs<T> for (&T, MessageT)
where MessageT: Display,

Source§

type MessageT = MessageT

Source§

fn expected(&self) -> &T

Source§

fn message(&self) -> Option<&Self::MessageT>

Source§

impl<T, MessageT> ShouldBeArgs<T> for (T, MessageT)
where MessageT: Display,

Source§

type MessageT = MessageT

Source§

fn expected(&self) -> &T

Source§

fn message(&self) -> Option<&Self::MessageT>

Implementors§

Source§

impl<T> ShouldBeArgs<T> for T

Source§

type MessageT = &'static str