pub enum MetadataDecodingError<'metadata> {
NotEnoughMetadata,
InvalidFirstMetadataByte {
byte: u8,
},
MultipleContractsFound,
ExpectedContractOrTrait {
metadata_kind: ContractMetadataKind,
},
FailedToDecodeStateTypeName,
InvalidStateIoType,
UnexpectedMethodKind {
method_kind: MethodKind,
container_kind: MethodsContainerKind,
},
ExpectedMethodKind {
metadata_kind: ContractMetadataKind,
},
ExpectedArgumentKind {
metadata_kind: ContractMetadataKind,
},
UnexpectedArgumentKind {
argument_kind: ArgumentKind,
method_kind: MethodKind,
},
InvalidArgumentIoType {
argument_name: &'metadata [u8],
argument_kind: ArgumentKind,
},
}Expand description
Metadata decoding error
Variants§
NotEnoughMetadata
Not enough metadata to decode
InvalidFirstMetadataByte
Invalid first metadata byte
MultipleContractsFound
Multiple contracts found
ExpectedContractOrTrait
Expected contract or trait kind, found something else
Fields
§
metadata_kind: ContractMetadataKindFailedToDecodeStateTypeName
Failed to decode state type name
InvalidStateIoType
Invalid state I/O type
UnexpectedMethodKind
Unexpected method kind
ExpectedMethodKind
Expected method kind, found something else
Fields
§
metadata_kind: ContractMetadataKindExpectedArgumentKind
Expected argument kind, found something else
Fields
§
metadata_kind: ContractMetadataKindUnexpectedArgumentKind
Unexpected argument kind
InvalidArgumentIoType
Invalid argument I/O type
Trait Implementations§
Source§impl<'metadata> Debug for MetadataDecodingError<'metadata>
impl<'metadata> Debug for MetadataDecodingError<'metadata>
Source§impl<'metadata> Display for MetadataDecodingError<'metadata>
impl<'metadata> Display for MetadataDecodingError<'metadata>
Source§impl<'metadata> Error for MetadataDecodingError<'metadata>
impl<'metadata> Error for MetadataDecodingError<'metadata>
1.30.0 · 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()
Auto Trait Implementations§
impl<'metadata> Freeze for MetadataDecodingError<'metadata>
impl<'metadata> RefUnwindSafe for MetadataDecodingError<'metadata>
impl<'metadata> Send for MetadataDecodingError<'metadata>
impl<'metadata> Sync for MetadataDecodingError<'metadata>
impl<'metadata> Unpin for MetadataDecodingError<'metadata>
impl<'metadata> UnwindSafe for MetadataDecodingError<'metadata>
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
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 more