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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§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