enum PanicSetting {
AlwaysUnwind,
ReadProfile,
}
Expand description
How Cargo processes the panic
setting or profiles.
This is done to handle test/benches inheriting from dev/release,
as well as forcing for_host
units to always unwind.
It also interacts with -Z panic-abort-tests
.
Variants§
AlwaysUnwind
Used to force a unit to always be compiled with the panic=unwind
strategy, notably for build scripts, proc macros, etc.
ReadProfile
Indicates that this unit will read its profile
setting and use
whatever is configured there.
Trait Implementations§
Source§impl Clone for PanicSetting
impl Clone for PanicSetting
Source§fn clone(&self) -> PanicSetting
fn clone(&self) -> PanicSetting
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for PanicSetting
impl Debug for PanicSetting
Source§impl Hash for PanicSetting
impl Hash for PanicSetting
Source§impl Ord for PanicSetting
impl Ord for PanicSetting
Source§fn cmp(&self, other: &PanicSetting) -> Ordering
fn cmp(&self, other: &PanicSetting) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for PanicSetting
impl PartialEq for PanicSetting
Source§impl PartialOrd for PanicSetting
impl PartialOrd for PanicSetting
impl Copy for PanicSetting
impl Eq for PanicSetting
impl StructuralPartialEq for PanicSetting
Auto Trait Implementations§
impl Freeze for PanicSetting
impl RefUnwindSafe for PanicSetting
impl Send for PanicSetting
impl Sync for PanicSetting
impl Unpin for PanicSetting
impl UnwindSafe for PanicSetting
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§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>
§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:
AlwaysUnwind
: 0 bytesReadProfile
: 0 bytes