pub struct InternalError { /* private fields */ }
Expand description

An error which is returned for reasons internal to the function.

This error is produced when a failure occurred within the function but the failure is due to an internal implementation detail of the function. This generally means that there is no specific information which can be returned that would help the caller of the function recover or otherwise take action.

Implementations§

source§

impl InternalError

source

pub fn from_source(source: Box<dyn Error>) -> Self

Constructs a new InternalError from a specified source error.

The implementation of std::fmt::Display for this error will simply pass through the display of the source message unmodified.

Examples
use transact::error::InternalError;

let io_err = std::io::Error::new(std::io::ErrorKind::Other, "io error");
let internal_error = InternalError::from_source(Box::new(io_err));
assert_eq!(format!("{}", internal_error), "io error");
source

pub fn from_source_with_message(source: Box<dyn Error>, message: String) -> Self

Constructs a new InternalError from a specified source error and message string.

The implementation of std::fmt::Display for this error will be the message string provided.

Examples
use transact::error::InternalError;

let io_err = std::io::Error::new(std::io::ErrorKind::Other, "io error");
let internal_error = InternalError::from_source_with_message(Box::new(io_err), "oops".to_string());
assert_eq!(format!("{}", internal_error), "oops");
source

pub fn from_source_with_prefix(source: Box<dyn Error>, prefix: String) -> Self

Constructs a new InternalError from a specified source error and prefix string.

The implementation of std::fmt::Display for this error will be constructed from the prefix and source message’s display following the format of format!("{}: {}", prefix, source).

Examples
use transact::error::InternalError;

let io_err = std::io::Error::new(std::io::ErrorKind::Other, "io error");
let internal_error = InternalError::from_source_with_prefix(Box::new(io_err), "Could not open file".to_string());
assert_eq!(format!("{}", internal_error), "Could not open file: io error");
source

pub fn with_message(message: String) -> Self

Constructs a new InternalError with a specified message string.

The implementation of std::fmt::Display for this error will be the message string provided.

Examples
use transact::error::InternalError;

let internal_error = InternalError::with_message("oops".to_string());
assert_eq!(format!("{}", internal_error), "oops");

Trait Implementations§

source§

impl Debug for InternalError

source§

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

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

impl Display for InternalError

source§

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

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

impl Error for InternalError

source§

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

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 From<DecodeError> for InternalError

source§

fn from(e: DecodeError) -> Self

Converts to this type from the input type.
source§

impl From<EncodeError> for InternalError

source§

fn from(e: EncodeError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for InternalError

source§

fn from(err: Error) -> Self

Converts to this type from the input type.
source§

impl From<InternalError> for MerkleRadixLeafReadError

source§

fn from(err: InternalError) -> Self

Converts to this type from the input type.
source§

impl From<InternalError> for SqlMerkleStateBuildError

source§

fn from(err: InternalError) -> Self

Converts to this type from the input type.
source§

impl From<InternalError> for StateDatabaseError

source§

fn from(err: InternalError) -> Self

Converts to this type from the input type.
source§

impl From<InternalError> for StateError

source§

fn from(err: InternalError) -> Self

Converts to this type from the input type.

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.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoSql for T

source§

fn into_sql<T>(self) -> Self::Expression
where Self: AsExpression<T> + Sized,

Convert self to an expression for Diesel’s query builder. Read more
source§

fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression

Convert &self to an expression for Diesel’s query builder. Read more
§

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

§

fn borrow_replacement(ptr: &T) -> &T

Given ptr, which was obtained from a prior call to Self::borrow(), return a value with the same nominal lifetime which is guaranteed to survive mutations to Self. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

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

source§

default 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>,

§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

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

§

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.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more