pub struct OptionalSpanTrace(/* private fields */);Expand description
A wrapper around Option<SpanTrace> that implements Capturable.
is_some / is_none reflect whether a
SpanTrace value is present, not whether it was successfully captured: the
some and From constructors wrap unconditionally, so a
present trace may still be empty/unsupported. Only the
Capturable construction path enforces
is_some() == captured.
Implementations§
Source§impl OptionalSpanTrace
impl OptionalSpanTrace
Sourcepub const fn some(trace: SpanTrace) -> Self
pub const fn some(trace: SpanTrace) -> Self
Create an OptionalSpanTrace from an existing SpanTrace.
Sourcepub fn into_inner(self) -> Option<SpanTrace>
pub fn into_inner(self) -> Option<SpanTrace>
Returns the inner Option<SpanTrace>.
Trait Implementations§
Source§impl Capturable for OptionalSpanTrace
impl Capturable for OptionalSpanTrace
Source§fn capture_or_extract(source: &dyn Diagnostic) -> Self
fn capture_or_extract(source: &dyn Diagnostic) -> Self
Capture for an error that wraps
source, reusing equivalent data already on source
when that is more useful than a fresh capture. Read moreSource§impl Clone for OptionalSpanTrace
impl Clone for OptionalSpanTrace
Source§fn clone(&self) -> OptionalSpanTrace
fn clone(&self) -> OptionalSpanTrace
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 OptionalSpanTrace
impl Debug for OptionalSpanTrace
Source§impl Default for OptionalSpanTrace
impl Default for OptionalSpanTrace
Source§fn default() -> OptionalSpanTrace
fn default() -> OptionalSpanTrace
Returns the “default value” for a type. Read more
Source§impl Display for OptionalSpanTrace
impl Display for OptionalSpanTrace
Auto Trait Implementations§
impl !RefUnwindSafe for OptionalSpanTrace
impl !UnwindSafe for OptionalSpanTrace
impl Freeze for OptionalSpanTrace
impl Send for OptionalSpanTrace
impl Sync for OptionalSpanTrace
impl Unpin for OptionalSpanTrace
impl UnsafeUnpin for OptionalSpanTrace
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