Struct pbcodec::Error
[−]
[src]
pub struct Error<T> { pub stream: T, pub error: TrackableError<ErrorKind>, }
Fields
stream: T
error: TrackableError<ErrorKind>
Trait Implementations
impl<T: Debug> Debug for Error<T>
[src]
impl<T> Display for Error<T>
[src]
impl<T: Debug> Error for Error<T>
[src]
fn description(&self) -> &str
A short description of the error. Read more
fn cause(&self) -> Option<&Error>
The lower-level cause of this error, if any. Read more
impl<T> Trackable for Error<T>
[src]
type Event = Event
Event type which a history of an instance of this type can have.
fn assign_tracking_number(&mut self)
Assigns a randomly generated tracking number to this instance. Read more
fn tracking_number(&self) -> Option<TrackingNumber>
Returns the tracking number of this instance if it has been assigned.
fn enable_tracking(self) -> Self where
Self: Sized,
Self: Sized,
Enables tracking of this instance.
fn disable_tracking(self) -> Self where
Self: Sized,
Self: Sized,
Disables tracking of this intance.
fn history(&self) -> Option<&History<Self::Event>>
Returns the reference of the tracking history of this instance.
fn history_mut(&mut self) -> Option<&mut History<Self::Event>>
Returns the mutable reference of the tracking history of this instance.
fn track<F>(&mut self, f: F) where
F: FnOnce() -> Self::Event,
F: FnOnce() -> Self::Event,
Add an event into the tail of the history of this instance. Read more
fn in_tracking(&self) -> bool
Returns true
if tracking of this instance is enabled, otherwise false
.