[][src]Struct exonum::blockchain::ExecutionError

pub struct ExecutionError { /* fields omitted */ }

Result of unsuccessful transaction execution.

An execution error consists of an error code and optional description. The error code affects the blockchain state hash, while the description does not. Therefore, descriptions are mostly used for developer purposes, not for interaction of the system with users.

Methods

impl ExecutionError
[src]

pub fn new(code: u8) -> Self
[src]

Constructs a new ExecutionError instance with the given error code.

pub fn with_description<T: Into<String>>(code: u8, description: T) -> Self
[src]

Constructs a new ExecutionError instance with the given error code and description.

Trait Implementations

impl From<ExecutionError> for TransactionError
[src]

impl Eq for ExecutionError
[src]

impl PartialOrd<ExecutionError> for ExecutionError
[src]

impl PartialEq<ExecutionError> for ExecutionError
[src]

impl Clone for ExecutionError
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Ord for ExecutionError
[src]

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

impl Debug for ExecutionError
[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T

impl<T> Erased for T

impl<Q, K> Equivalent for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> Same for T

type Output = T

Should always be Self