pub enum FunctionCallErrorSer {
CompilationError(CompilationError),
LinkError {
msg: String,
},
MethodResolveError(MethodResolveError),
WasmTrap(WasmTrap),
WasmUnknownError,
HostError(HostError),
_EVMError,
ExecutionError(String),
}
Expand description
Serializable version of FunctionCallError
. Must never reorder/remove elements, can only
add new variants at the end (but do that very carefully).
It describes stable serialization format, and only used by serialization logic.
Variants§
CompilationError(CompilationError)
Wasm compilation error
LinkError
Wasm binary env link error
Note: this is only to deserialize old data, use execution error for new data
MethodResolveError(MethodResolveError)
Import/export resolve error
WasmTrap(WasmTrap)
A trap happened during execution of a binary
Note: this is only to deserialize old data, use execution error for new data
WasmUnknownError
HostError(HostError)
Note: this is only to deserialize old data, use execution error for new data
_EVMError
ExecutionError(String)
Trait Implementations§
source§impl BorshDeserialize for FunctionCallErrorSerwhere
CompilationError: BorshDeserialize,
String: BorshDeserialize,
MethodResolveError: BorshDeserialize,
WasmTrap: BorshDeserialize,
HostError: BorshDeserialize,
impl BorshDeserialize for FunctionCallErrorSerwhere CompilationError: BorshDeserialize, String: BorshDeserialize, MethodResolveError: BorshDeserialize, WasmTrap: BorshDeserialize, HostError: BorshDeserialize,
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where R: Read,
source§impl BorshSerialize for FunctionCallErrorSerwhere
CompilationError: BorshSerialize,
String: BorshSerialize,
MethodResolveError: BorshSerialize,
WasmTrap: BorshSerialize,
HostError: BorshSerialize,
impl BorshSerialize for FunctionCallErrorSerwhere CompilationError: BorshSerialize, String: BorshSerialize, MethodResolveError: BorshSerialize, WasmTrap: BorshSerialize, HostError: BorshSerialize,
source§impl Clone for FunctionCallErrorSer
impl Clone for FunctionCallErrorSer
source§fn clone(&self) -> FunctionCallErrorSer
fn clone(&self) -> FunctionCallErrorSer
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for FunctionCallErrorSer
impl Debug for FunctionCallErrorSer
source§impl<'de> Deserialize<'de> for FunctionCallErrorSer
impl<'de> Deserialize<'de> for FunctionCallErrorSer
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl EnumExt for FunctionCallErrorSerwhere
CompilationError: BorshDeserialize,
String: BorshDeserialize,
MethodResolveError: BorshDeserialize,
WasmTrap: BorshDeserialize,
HostError: BorshDeserialize,
impl EnumExt for FunctionCallErrorSerwhere CompilationError: BorshDeserialize, String: BorshDeserialize, MethodResolveError: BorshDeserialize, WasmTrap: BorshDeserialize, HostError: BorshDeserialize,
source§impl From<FunctionCallError> for FunctionCallErrorSer
impl From<FunctionCallError> for FunctionCallErrorSer
source§fn from(outer_err: FunctionCallError) -> Self
fn from(outer_err: FunctionCallError) -> Self
Converts to this type from the input type.
source§impl PartialEq<FunctionCallErrorSer> for FunctionCallErrorSer
impl PartialEq<FunctionCallErrorSer> for FunctionCallErrorSer
source§fn eq(&self, other: &FunctionCallErrorSer) -> bool
fn eq(&self, other: &FunctionCallErrorSer) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.