pub struct Bug(/* private fields */);
Expand description
Programming error (a bug)
Implementations§
Source§impl Bug
impl Bug
Sourcepub fn new<S: Into<String>>(kind: ErrorKind, message: S) -> Self
pub fn new<S: Into<String>>(kind: ErrorKind, message: S) -> Self
Create a bug error report capturing this call site and backtrace
Prefer to use internal!
,
as that makes it easy to add additional information
via format parameters.
Sourcepub fn from_error<E, S>(kind: ErrorKind, source: E, message: S) -> Self
pub fn from_error<E, S>(kind: ErrorKind, source: E, message: S) -> Self
Create an bug error report from another error, capturing this call site and backtrace
In map_err
, and perhaps elsewhere, prefer to use into_internal!
,
as that makes it easy to add additional information
via format parameters.
Trait Implementations§
Source§impl Error for Bug
impl Error for Bug
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
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
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for Bug
impl !RefUnwindSafe for Bug
impl Send for Bug
impl Sync for Bug
impl Unpin for Bug
impl !UnwindSafe for Bug
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,
Source§impl<E> ErrorReport for Ewhere
E: Error + 'static,
impl<E> ErrorReport for Ewhere
E: Error + 'static,
Source§fn report(&self) -> Report<ReportHelper<'_>>
fn report(&self) -> Report<ReportHelper<'_>>
Return an object that displays the error and its causes
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> 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: 8 bytes