Skip to main content

Diagnostic

Struct Diagnostic 

Source
pub struct Diagnostic { /* private fields */ }
Expand description

Retains safe diagnostic facts without native stack capture or resolution. Native stacks are explicitly deferred, not claimed captured or repaired.

Implementations§

Source§

impl Diagnostic

Source

pub fn capture( category: DiagnosticCategory, site: CaptureSite, cause: DiagnosticCause, ) -> Self

Source

pub fn deferred_stack(&self) -> Option<DeferredDiagnosticStack>

Source

pub fn capture_panic(info: &PanicHookInfo<'_>, stage: DiagnosticStage) -> Self

Called by the ONE process hook before unwind. Does not read the panic payload. Installing/chaining hooks and scoped context belong to the host.

Source

pub fn wrap(self, cause: DiagnosticCause) -> Self

Add outer context without replacing original occurrence or stack.

Source

pub const fn id(&self) -> u64

Source

pub fn occurrence(&self) -> DiagnosticOccurrence

Borrow the existing occurrence without capturing a new stack or identity.

Source

pub fn with_task(self, registered_task: DiagnosticCode) -> Self

Source

pub fn with_scope(self, scope: DbScopeLogFields) -> Self

Only the existing checked scope formatter can supply this field.

Source

pub const fn category(&self) -> DiagnosticCategory

Source

pub fn during_cleanup_of(self, primary: &Diagnostic) -> Self

Cleanup is a sibling occurrence, not a cause of the primary failure.

Source

pub fn during_cleanup_of_occurrence( self, primary: &DiagnosticOccurrence, ) -> Self

Relate cleanup to an existing bounded or legacy occurrence without accepting a caller-provided raw ID or duplicating its source details.

Trait Implementations§

Source§

impl Debug for Diagnostic

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Diagnostic

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Error for Diagnostic

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0:

use the Display impl or to_string()

1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl Serialize for Diagnostic

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.