pub struct Should<'a, Inner, Hook: AssertionHook = NoOpAssertionHook, Epsilon: EpsilonProvider = EnvEpsilonProvider> { /* private fields */ }
Expand description
A wrapper type around a borrowed value to assert things about it for testing
Implementations§
Source§impl<'a> Should<'a, bool>
impl<'a> Should<'a, bool>
pub fn be_true(self) -> Should<'a, bool, NoOpAssertionHook>
pub fn be_false(self) -> Should<'a, bool, NoOpAssertionHook>
Source§impl<'a> Should<'a, Output>
impl<'a> Should<'a, Output>
pub fn succeed(self) -> Should<'a, Output, NoOpAssertionHook>
pub fn code(self, expected: i32) -> Should<'a, Output, NoOpAssertionHook>
pub fn stdout(self, bytes: &[u8]) -> Should<'a, Output, NoOpAssertionHook>
pub fn stderr(self, bytes: &[u8]) -> Should<'a, Output, NoOpAssertionHook>
Source§impl<'a, T, K, Hook, Epsilon> Should<'a, T, Hook, Epsilon>where
&'a T: IntoIterator<Item = &'a K>,
T: Debug,
K: Debug + ShouldaEqual + 'a,
Hook: AssertionHook,
Epsilon: EpsilonProvider,
impl<'a, T, K, Hook, Epsilon> Should<'a, T, Hook, Epsilon>where
&'a T: IntoIterator<Item = &'a K>,
T: Debug,
K: Debug + ShouldaEqual + 'a,
Hook: AssertionHook,
Epsilon: EpsilonProvider,
pub fn contain<I: Borrow<K>>( self, item: I, ) -> Should<'a, T, NoOpAssertionHook, Epsilon>
pub fn contain_sequence<L: Borrow<K>, I: IntoIterator<Item = L>>( self, items: I, ) -> Should<'a, T, NoOpAssertionHook, Epsilon>
pub fn contains<I: Fn(&K) -> bool>( self, predicate: I, ) -> Should<'a, T, NoOpAssertionHook, Epsilon>
Source§impl<'a, Inner, Hook, Epsilon> Should<'a, Inner, Hook, Epsilon>where
Hook: AssertionHook,
Epsilon: EpsilonProvider,
impl<'a, Inner, Hook, Epsilon> Should<'a, Inner, Hook, Epsilon>where
Hook: AssertionHook,
Epsilon: EpsilonProvider,
Sourcepub fn float_diff<T: EpsilonProvider>(self) -> Should<'a, Inner, Hook, T>
pub fn float_diff<T: EpsilonProvider>(self) -> Should<'a, Inner, Hook, T>
Changes the generic for which EpsilonProvider to use
Source§impl<'a, Inner, Epsilon> Should<'a, Inner, NoOpAssertionHook, Epsilon>where
Epsilon: EpsilonProvider,
impl<'a, Inner, Epsilon> Should<'a, Inner, NoOpAssertionHook, Epsilon>where
Epsilon: EpsilonProvider,
Sourcepub fn not(self) -> Should<'a, Inner, NotAssertionHook, Epsilon>
pub fn not(self) -> Should<'a, Inner, NotAssertionHook, Epsilon>
Changes the assertion hook to not the next assertion
Source§impl<'a, Inner, Epsilon> Should<'a, Inner, NoOpAssertionHook, Epsilon>where
Epsilon: EpsilonProvider,
impl<'a, Inner, Epsilon> Should<'a, Inner, NoOpAssertionHook, Epsilon>where
Epsilon: EpsilonProvider,
Sourcepub fn or(self) -> Should<'a, Inner, OrAssertionHook, Epsilon>
pub fn or(self) -> Should<'a, Inner, OrAssertionHook, Epsilon>
Changes the assertion hook to or the next assertion with the previous, in case of no previous assertion this will be a no-op
Source§impl<'a, Inner, Epsilon> Should<'a, Inner, NotAssertionHook, Epsilon>where
Epsilon: EpsilonProvider,
impl<'a, Inner, Epsilon> Should<'a, Inner, NotAssertionHook, Epsilon>where
Epsilon: EpsilonProvider,
Sourcepub fn not(self) -> Should<'a, Inner, NoOpAssertionHook, Epsilon>
pub fn not(self) -> Should<'a, Inner, NoOpAssertionHook, Epsilon>
Changes the assertion hook to not the next assertion
Auto Trait Implementations§
impl<'a, Inner, Hook, Epsilon> Freeze for Should<'a, Inner, Hook, Epsilon>
impl<'a, Inner, Hook, Epsilon> RefUnwindSafe for Should<'a, Inner, Hook, Epsilon>
impl<'a, Inner, Hook, Epsilon> Send for Should<'a, Inner, Hook, Epsilon>
impl<'a, Inner, Hook, Epsilon> Sync for Should<'a, Inner, Hook, Epsilon>
impl<'a, Inner, Hook, Epsilon> Unpin for Should<'a, Inner, Hook, Epsilon>
impl<'a, Inner, Hook, Epsilon> UnwindSafe for Should<'a, Inner, Hook, Epsilon>
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