Struct shoulda_core::Should
source · 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
Inner: Debug + RefUnwindSafe,
Hook: AssertionHook,
Epsilon: EpsilonProvider,
impl<'a, Inner, Hook, Epsilon> Should<'a, Inner, Hook, Epsilon>where Inner: Debug + RefUnwindSafe, Hook: AssertionHook, Epsilon: EpsilonProvider,
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, Hook, Epsilon> Should<'a, Inner, Hook, Epsilon>where
Inner: ShouldaEqual + Debug,
Hook: AssertionHook,
Epsilon: EpsilonProvider,
impl<'a, Inner, Hook, Epsilon> Should<'a, Inner, Hook, Epsilon>where Inner: ShouldaEqual + Debug, Hook: AssertionHook, Epsilon: EpsilonProvider,
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> RefUnwindSafe for Should<'a, Inner, Hook, Epsilon>where Epsilon: RefUnwindSafe, Hook: RefUnwindSafe, Inner: RefUnwindSafe,
impl<'a, Inner, Hook, Epsilon> Send for Should<'a, Inner, Hook, Epsilon>where Epsilon: Send, Hook: Send, Inner: Sync,
impl<'a, Inner, Hook, Epsilon> Sync for Should<'a, Inner, Hook, Epsilon>where Epsilon: Sync, Hook: Sync, Inner: Sync,
impl<'a, Inner, Hook, Epsilon> Unpin for Should<'a, Inner, Hook, Epsilon>where Epsilon: Unpin, Hook: Unpin,
impl<'a, Inner, Hook, Epsilon> UnwindSafe for Should<'a, Inner, Hook, Epsilon>where Epsilon: UnwindSafe, Hook: UnwindSafe, Inner: RefUnwindSafe,
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