pub struct MultiAssertion<A: Assertion, const N: usize>(/* private fields */);Expand description
A group of assertions, all tested simultaneously.
These can be created using the multi_assert! macro.
See its docs for more.
Implementations§
Source§impl<A: Assertion, const N: usize> MultiAssertion<A, N>
impl<A: Assertion, const N: usize> MultiAssertion<A, N>
Sourcepub const fn new(assertions: [A; N]) -> Self
pub const fn new(assertions: [A; N]) -> Self
You can use multi_assert! instead, but it’s not required.
Trait Implementations§
Source§impl<A: Assertion, const N: usize> Assertion for MultiAssertion<A, N>
impl<A: Assertion, const N: usize> Assertion for MultiAssertion<A, N>
Source§fn should_fail(self) -> ShouldFail<Self>where
Self: Sized,
fn should_fail(self) -> ShouldFail<Self>where
Self: Sized,
Wrap the assertion in
ShouldFail, inverting its condition.Source§impl<A: Assertion, const N: usize> Termination for MultiAssertion<A, N>
Available on crate feature std only.
impl<A: Assertion, const N: usize> Termination for MultiAssertion<A, N>
Available on crate feature
std only.Auto Trait Implementations§
impl<A, const N: usize> Freeze for MultiAssertion<A, N>where
A: Freeze,
impl<A, const N: usize> RefUnwindSafe for MultiAssertion<A, N>where
A: RefUnwindSafe,
impl<A, const N: usize> Send for MultiAssertion<A, N>where
A: Send,
impl<A, const N: usize> Sync for MultiAssertion<A, N>where
A: Sync,
impl<A, const N: usize> Unpin for MultiAssertion<A, N>where
A: Unpin,
impl<A, const N: usize> UnsafeUnpin for MultiAssertion<A, N>where
A: UnsafeUnpin,
impl<A, const N: usize> UnwindSafe for MultiAssertion<A, N>where
A: 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