#[non_exhaustive]pub enum VMLogicError {
HostError(HostError),
StorageError(StorageError),
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
HostError(HostError)
StorageError(StorageError)
Trait Implementations§
Source§impl Debug for VMLogicError
impl Debug for VMLogicError
Source§impl Display for VMLogicError
impl Display for VMLogicError
Source§impl Error for VMLogicError
impl Error for VMLogicError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns 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<HostError> for VMLogicError
impl From<HostError> for VMLogicError
Source§impl From<MemoryAccessError> for VMLogicError
impl From<MemoryAccessError> for VMLogicError
Source§fn from(_: MemoryAccessError) -> Self
fn from(_: MemoryAccessError) -> Self
Converts to this type from the input type.
Source§impl TryFrom<VMLogicError> for FunctionCallError
impl TryFrom<VMLogicError> for FunctionCallError
Source§type Error = VMRuntimeError
type Error = VMRuntimeError
The type returned in the event of a conversion error.
Auto Trait Implementations§
impl Freeze for VMLogicError
impl RefUnwindSafe for VMLogicError
impl Send for VMLogicError
impl Sync for VMLogicError
impl Unpin for VMLogicError
impl UnwindSafe for VMLogicError
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> Constraint for T
impl<T> Constraint for T
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Reflect for T
impl<T> Reflect for T
fn as_dyn_ref<'a>(&self) -> &(dyn Reflect + 'a)where
T: 'a,
fn as_dyn_mut<'a>(&mut self) -> &mut (dyn Reflect + 'a)where
T: 'a,
fn as_dyn_box<'a>(self: Box<T>) -> Box<dyn Reflect + 'a>where
T: 'a,
fn as_dyn_rc<'a>(self: Rc<T>) -> Rc<dyn Reflect + 'a>where
T: 'a,
fn as_dyn_arc<'a>(self: Arc<T>) -> Arc<dyn Reflect + 'a>where
T: 'a,
fn type_id(&self) -> TypeId
fn type_name(&self) -> &'static str
Source§impl<T> ReflectExt for T
impl<T> ReflectExt for T
fn is<T>(&self) -> bool
fn type_id() -> TypeId
fn downcast_ref<T>(&self) -> Option<&T>where
T: Reflect,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: Reflect,
fn downcast_box<T>(self: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Reflect,
fn downcast_rc<T>(self: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Reflect,
fn downcast_arc<T>(self: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Reflect,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.
Source§impl<T> Upcastable for T
impl<T> Upcastable for T
Source§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
Source§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref