pub enum RunFailMode {
Fail,
Crash,
FailOrCrash,
}
Variants§
Fail
Running the program must make it exit with a regular failure exit code
in the range 1..=127
. If the program is terminated by e.g. a signal
the test will fail.
Crash
Running the program must result in a crash, e.g. by SIGABRT
or
SIGSEGV
on Unix or on Windows by having an appropriate NTSTATUS high
bit in the exit code.
FailOrCrash
Running the program must either fail or crash. Useful for e.g. sanitizer tests since some sanitizer implementations exit the process with code 1 to in the face of memory errors while others abort (crash) the process in the face of memory errors.
Trait Implementations§
Source§impl Clone for RunFailMode
impl Clone for RunFailMode
Source§fn clone(&self) -> RunFailMode
fn clone(&self) -> RunFailMode
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for RunFailMode
impl Debug for RunFailMode
Source§impl PartialEq for RunFailMode
impl PartialEq for RunFailMode
Source§impl PartialOrd for RunFailMode
impl PartialOrd for RunFailMode
impl Copy for RunFailMode
impl StructuralPartialEq for RunFailMode
Auto Trait Implementations§
impl Freeze for RunFailMode
impl RefUnwindSafe for RunFailMode
impl Send for RunFailMode
impl Sync for RunFailMode
impl Unpin for RunFailMode
impl UnwindSafe for RunFailMode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 1 byte
Size for each variant:
Fail
: 0 bytesCrash
: 0 bytesFailOrCrash
: 0 bytes