[][src]Enum ketos::error::Error

pub enum Error {
    CompileError(CompileError),
    DecodeError(DecodeError),
    EncodeError(EncodeError),
    ExecError(ExecError),
    IoError(IoError),
    ParseError(ParseError),
    RestrictError(RestrictError),
    Custom(Box<dyn StdError>),
}

Consolidated error type; contains one of a category of errors.

Variants

CompileError(CompileError)

Error in compiling code to bytecode

DecodeError(DecodeError)

Error in decoding bytecode file format

EncodeError(EncodeError)

Error in encoding bytecode file format

ExecError(ExecError)

Error in executing code

IoError(IoError)

Error in file I/O operation

ParseError(ParseError)

Error in scanning text or parsing syntax

RestrictError(RestrictError)

Code execution breached configured restrictions

Custom(Box<dyn StdError>)

Customized error value implementing std::error::Error

Methods

impl Error[src]

pub fn custom<E: 'static + StdError>(e: E) -> Error[src]

Returns an Error value wrapping a custom error type.

pub fn description(&self) -> &'static str[src]

Returns a string describing the nature of the error.

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

impl From<Box<dyn Error + 'static>> for Error[src]

impl From<CompileError> for Error[src]

impl From<DecodeError> for Error[src]

impl From<EncodeError> for Error[src]

impl From<ExecError> for Error[src]

impl From<IoError> for Error[src]

impl From<ParseError> for Error[src]

impl From<RestrictError> for Error[src]

impl NameDisplay for Error[src]

Auto Trait Implementations

impl !RefUnwindSafe for Error

impl !Send for Error

impl !Sync for Error

impl Unpin for Error

impl !UnwindSafe for Error

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

impl<T> ToString for T where
    T: Display + ?Sized
[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.

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