Struct artichoke_backend::error::Error
source · pub struct Error(_);
Expand description
The Error
type, a wrapper around a dynamic exception type.
Error
works a lot like Box<dyn std::error::Error>
, but with these
differences:
Error
requires that the error is'static
.Error
requires that the error implementRubyException
.Error
can convert itself to a backtrace on the underlying Ruby VM.
All types that implement RubyException
are able to be converted to
Error
.
Trait Implementations§
source§impl Error for Error
impl Error for Error
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
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
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl From<ArenaSavepointError> for Error
impl From<ArenaSavepointError> for Error
source§fn from(exception: ArenaSavepointError) -> Self
fn from(exception: ArenaSavepointError) -> Self
Converts to this type from the input type.
source§impl From<ArgCountError> for Error
impl From<ArgCountError> for Error
source§fn from(exception: ArgCountError) -> Self
fn from(exception: ArgCountError) -> Self
Converts to this type from the input type.
source§impl From<ArgumentError> for Error
impl From<ArgumentError> for Error
source§fn from(exception: ArgumentError) -> Error
fn from(exception: ArgumentError) -> Error
Converts to this type from the input type.
source§impl From<ArgumentError> for Error
impl From<ArgumentError> for Error
source§fn from(err: EnvArgumentError) -> Self
fn from(err: EnvArgumentError) -> Self
Converts to this type from the input type.
source§impl From<ArgumentError> for Error
impl From<ArgumentError> for Error
source§fn from(err: ArgumentError) -> Self
fn from(err: ArgumentError) -> Self
Converts to this type from the input type.
source§impl From<ArgumentError> for Error
impl From<ArgumentError> for Error
source§fn from(err: ArgumentError) -> Self
fn from(err: ArgumentError) -> Self
Converts to this type from the input type.
source§impl From<Box<dyn RubyException + 'static, Global>> for Error
impl From<Box<dyn RubyException + 'static, Global>> for Error
source§fn from(exc: Box<dyn RubyException>) -> Self
fn from(exc: Box<dyn RubyException>) -> Self
Converts to this type from the input type.
source§impl From<BoxIntoRubyError> for Error
impl From<BoxIntoRubyError> for Error
source§fn from(exception: BoxIntoRubyError) -> Self
fn from(exception: BoxIntoRubyError) -> Self
Converts to this type from the input type.
source§impl From<CaughtException> for Error
impl From<CaughtException> for Error
source§fn from(exc: CaughtException) -> Self
fn from(exc: CaughtException) -> Self
Converts to this type from the input type.
source§impl From<ConstantNameError> for Error
impl From<ConstantNameError> for Error
source§fn from(exception: ConstantNameError) -> Self
fn from(exception: ConstantNameError) -> Self
Converts to this type from the input type.
source§impl From<ConvertBytesError> for Error
impl From<ConvertBytesError> for Error
source§fn from(exception: ConvertBytesError) -> Self
fn from(exception: ConvertBytesError) -> Self
Converts to this type from the input type.
source§impl From<DomainError> for Error
impl From<DomainError> for Error
source§fn from(err: DomainError) -> Self
fn from(err: DomainError) -> Self
Converts to this type from the input type.
source§impl From<DomainError> for Error
impl From<DomainError> for Error
source§fn from(exception: DomainError) -> Self
fn from(exception: DomainError) -> Self
Converts to this type from the input type.
source§impl From<EncodingError> for Error
impl From<EncodingError> for Error
source§fn from(exception: EncodingError) -> Error
fn from(exception: EncodingError) -> Error
Converts to this type from the input type.
source§impl From<Error> for Error
impl From<Error> for Error
source§fn from(err: SecureRandomError) -> Self
fn from(err: SecureRandomError) -> Self
Converts to this type from the input type.
source§impl From<FiberError> for Error
impl From<FiberError> for Error
source§fn from(exception: FiberError) -> Error
fn from(exception: FiberError) -> Error
Converts to this type from the input type.
source§impl From<FloatDomainError> for Error
impl From<FloatDomainError> for Error
source§fn from(exception: FloatDomainError) -> Error
fn from(exception: FloatDomainError) -> Error
Converts to this type from the input type.
source§impl From<FrozenError> for Error
impl From<FrozenError> for Error
source§fn from(exception: FrozenError) -> Error
fn from(exception: FrozenError) -> Error
Converts to this type from the input type.
source§impl From<IncrementLinenoError> for Error
impl From<IncrementLinenoError> for Error
source§fn from(exception: IncrementLinenoError) -> Self
fn from(exception: IncrementLinenoError) -> Self
Converts to this type from the input type.
source§impl From<IndexError> for Error
impl From<IndexError> for Error
source§fn from(exception: IndexError) -> Error
fn from(exception: IndexError) -> Error
Converts to this type from the input type.
source§impl From<InitializeError> for Error
impl From<InitializeError> for Error
source§fn from(err: InitializeError) -> Self
fn from(err: InitializeError) -> Self
Converts to this type from the input type.
source§impl From<InterpreterExtractError> for Error
impl From<InterpreterExtractError> for Error
source§fn from(exception: InterpreterExtractError) -> Self
fn from(exception: InterpreterExtractError) -> Self
Converts to this type from the input type.
source§impl From<InvalidError> for Error
impl From<InvalidError> for Error
source§fn from(err: InvalidError) -> Self
fn from(err: InvalidError) -> Self
Converts to this type from the input type.
source§impl From<LocalJumpError> for Error
impl From<LocalJumpError> for Error
source§fn from(exception: LocalJumpError) -> Error
fn from(exception: LocalJumpError) -> Error
Converts to this type from the input type.
source§impl From<NewSeedError> for Error
impl From<NewSeedError> for Error
source§fn from(err: NewSeedError) -> Self
fn from(err: NewSeedError) -> Self
Converts to this type from the input type.
source§impl From<NoBlockGiven> for Error
impl From<NoBlockGiven> for Error
source§fn from(exception: NoBlockGiven) -> Self
fn from(exception: NoBlockGiven) -> Self
Converts to this type from the input type.
source§impl From<NoMemoryError> for Error
impl From<NoMemoryError> for Error
source§fn from(exception: NoMemoryError) -> Error
fn from(exception: NoMemoryError) -> Error
Converts to this type from the input type.
source§impl From<NoMethodError> for Error
impl From<NoMethodError> for Error
source§fn from(exception: NoMethodError) -> Error
fn from(exception: NoMethodError) -> Error
Converts to this type from the input type.
source§impl From<NotDefinedError> for Error
impl From<NotDefinedError> for Error
source§fn from(exception: NotDefinedError) -> Self
fn from(exception: NotDefinedError) -> Self
Converts to this type from the input type.
source§impl From<NotImplementedError> for Error
impl From<NotImplementedError> for Error
source§fn from(exception: NotImplementedError) -> Error
fn from(exception: NotImplementedError) -> Error
Converts to this type from the input type.
source§impl From<NotImplementedError> for Error
impl From<NotImplementedError> for Error
source§fn from(err: MathNotImplementedError) -> Self
fn from(err: MathNotImplementedError) -> Self
Converts to this type from the input type.
source§impl From<RandomBytesError> for Error
impl From<RandomBytesError> for Error
source§fn from(err: RandomBytesError) -> Self
fn from(err: RandomBytesError) -> Self
Converts to this type from the input type.
source§impl From<RangeError> for Error
impl From<RangeError> for Error
source§fn from(exception: RangeError) -> Error
fn from(exception: RangeError) -> Error
Converts to this type from the input type.
source§impl From<RegexpError> for Error
impl From<RegexpError> for Error
source§fn from(exception: RegexpError) -> Error
fn from(exception: RegexpError) -> Error
Converts to this type from the input type.
source§impl From<RuntimeError> for Error
impl From<RuntimeError> for Error
source§fn from(exception: RuntimeError) -> Error
fn from(exception: RuntimeError) -> Error
Converts to this type from the input type.
source§impl From<ScriptError> for Error
impl From<ScriptError> for Error
source§fn from(exception: ScriptError) -> Error
fn from(exception: ScriptError) -> Error
Converts to this type from the input type.
source§impl From<SecurityError> for Error
impl From<SecurityError> for Error
source§fn from(exception: SecurityError) -> Error
fn from(exception: SecurityError) -> Error
Converts to this type from the input type.
source§impl From<SignalException> for Error
impl From<SignalException> for Error
source§fn from(exception: SignalException) -> Error
fn from(exception: SignalException) -> Error
Converts to this type from the input type.
source§impl From<StandardError> for Error
impl From<StandardError> for Error
source§fn from(exception: StandardError) -> Error
fn from(exception: StandardError) -> Error
Converts to this type from the input type.
source§impl From<StopIteration> for Error
impl From<StopIteration> for Error
source§fn from(exception: StopIteration) -> Error
fn from(exception: StopIteration) -> Error
Converts to this type from the input type.
source§impl From<SymbolOverflowError> for Error
impl From<SymbolOverflowError> for Error
source§fn from(exception: SymbolOverflowError) -> Self
fn from(exception: SymbolOverflowError) -> Self
Converts to this type from the input type.
source§impl From<SyntaxError> for Error
impl From<SyntaxError> for Error
source§fn from(exception: SyntaxError) -> Error
fn from(exception: SyntaxError) -> Error
Converts to this type from the input type.
source§impl From<SystemCallError> for Error
impl From<SystemCallError> for Error
source§fn from(exception: SystemCallError) -> Error
fn from(exception: SystemCallError) -> Error
Converts to this type from the input type.
source§impl From<SystemExit> for Error
impl From<SystemExit> for Error
source§fn from(exception: SystemExit) -> Error
fn from(exception: SystemExit) -> Error
Converts to this type from the input type.
source§impl From<SystemStackError> for Error
impl From<SystemStackError> for Error
source§fn from(exception: SystemStackError) -> Error
fn from(exception: SystemStackError) -> Error
Converts to this type from the input type.
source§impl From<ThreadError> for Error
impl From<ThreadError> for Error
source§fn from(exception: ThreadError) -> Error
fn from(exception: ThreadError) -> Error
Converts to this type from the input type.
source§impl From<UnboxRubyError> for Error
impl From<UnboxRubyError> for Error
source§fn from(exception: UnboxRubyError) -> Self
fn from(exception: UnboxRubyError) -> Self
Converts to this type from the input type.
source§impl From<UncaughtThrowError> for Error
impl From<UncaughtThrowError> for Error
source§fn from(exception: UncaughtThrowError) -> Error
fn from(exception: UncaughtThrowError) -> Error
Converts to this type from the input type.
source§impl From<UrandomError> for Error
impl From<UrandomError> for Error
source§fn from(err: UrandomError) -> Self
fn from(err: UrandomError) -> Self
Converts to this type from the input type.
source§impl From<WriteError> for Error
impl From<WriteError> for Error
source§fn from(exception: WriteError) -> Self
fn from(exception: WriteError) -> Self
Converts to this type from the input type.
source§impl From<ZeroDivisionError> for Error
impl From<ZeroDivisionError> for Error
source§fn from(exception: ZeroDivisionError) -> Error
fn from(exception: ZeroDivisionError) -> Error
Converts to this type from the input type.
source§impl RubyException for Error
impl RubyException for Error
source§fn vm_backtrace(&self, interp: &mut Artichoke) -> Option<Vec<Vec<u8>>>
fn vm_backtrace(&self, interp: &mut Artichoke) -> Option<Vec<Vec<u8>>>
Optional backtrace specified by a
Vec
of frames.source§fn as_mrb_value(&self, interp: &mut Artichoke) -> Option<mrb_value>
fn as_mrb_value(&self, interp: &mut Artichoke) -> Option<mrb_value>
Return a raise-able
sys::mrb_value
.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§
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