Enum cosmwasm_vm::BackendError
source · #[non_exhaustive]
pub enum BackendError {
ForeignPanic {},
BadArgument {},
InvalidUtf8 {},
IteratorDoesNotExist {
id: u32,
},
OutOfGas {},
Unknown {
msg: String,
},
UserErr {
msg: String,
},
}
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.
ForeignPanic
Fields
BadArgument
Fields
InvalidUtf8
Fields
IteratorDoesNotExist
OutOfGas
Fields
Unknown
UserErr
Implementations§
source§impl BackendError
impl BackendError
pub fn foreign_panic() -> Self
pub fn bad_argument() -> Self
pub fn iterator_does_not_exist(iterator_id: u32) -> Self
pub fn out_of_gas() -> Self
pub fn unknown(msg: impl Into<String>) -> Self
pub fn user_err(msg: impl Into<String>) -> Self
Trait Implementations§
source§impl Debug for BackendError
impl Debug for BackendError
source§impl Display for BackendError
impl Display for BackendError
source§impl Error for BackendError
impl Error for BackendError
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<BackendError> for VmError
impl From<BackendError> for VmError
source§fn from(original: BackendError) -> Self
fn from(original: BackendError) -> Self
Converts to this type from the input type.
source§impl From<FromUtf8Error> for BackendError
impl From<FromUtf8Error> for BackendError
source§fn from(_original: FromUtf8Error) -> Self
fn from(_original: FromUtf8Error) -> Self
Converts to this type from the input type.
source§impl PartialEq<BackendError> for BackendError
impl PartialEq<BackendError> for BackendError
source§fn eq(&self, other: &BackendError) -> bool
fn eq(&self, other: &BackendError) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for BackendError
impl StructuralEq for BackendError
impl StructuralPartialEq for BackendError
Auto Trait Implementations§
impl RefUnwindSafe for BackendError
impl Send for BackendError
impl Sync for BackendError
impl Unpin for BackendError
impl UnwindSafe for BackendError
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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.
§impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
§fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.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>
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Upcastable for Twhere
T: Any + Send + Sync + 'static,
impl<T> Upcastable for Twhere
T: Any + Send + Sync + 'static,
§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref