Enum strict_encoding::Error [−][src]
pub enum Error {
Io(IoError),
Utf8Conversion(Utf8Error),
ExceedMaxItems(usize),
WrongOptionalEncoding(u8),
EnumValueOverflow(&'static str),
EnumValueNotKnown(&'static str, usize),
UnsupportedDataStructure(&'static str),
ValueOutOfRange(&'static str, Range<u128>, u128),
RepeatedValue(String),
DataNotEntirelyConsumed,
DataIntegrityError(String),
}Expand description
Possible errors during strict encoding and decoding process
Variants
Io(IoError)
Tuple Fields
0: IoErrorI/O error during data strict encoding
Utf8Conversion(Utf8Error)
Tuple Fields
0: Utf8ErrorString data are not in valid UTF-8 encoding
ExceedMaxItems(usize)
Tuple Fields
0: usizeA collection (slice, vector or other type) has more items ({0}) than
2^16 (i.e. maximum value which may be held by u16 size
representation according to the LNPBP-6 spec)
WrongOptionalEncoding(u8)
Tuple Fields
0: u8In terms of strict encoding, we interpret Option as a zero-length
Vec (for Optional::None) or single-item Vec (for
Optional::Some). For decoding an attempt to read Option from a
encoded non-0 or non-1 length Vec will result in
Error::WrongOptionalEncoding.
EnumValueOverflow(&'static str)
Tuple Fields
0: &'static strEnum {0} value does not fit into representation bit dimensions
EnumValueNotKnown(&'static str, usize)
An unsupported value {0} for enum {0} encountered during decode
operation
UnsupportedDataStructure(&'static str)
Tuple Fields
0: &'static strThe data are correct, however their structure indicate that they were created with the future software version which has a functional absent in the current implementation. {0}
ValueOutOfRange(&'static str, Range<u128>, u128)
Decoding resulted in value {2} for type {0} that exceeds the
supported range {1:#?}
RepeatedValue(String)
Tuple Fields
0: StringA repeated value for {0} found during set collection deserialization
DataNotEntirelyConsumed
Returned by the convenience method StrictDecode::strict_decode if
not all provided data were consumed during decoding process
DataIntegrityError(String)
Tuple Fields
0: StringData integrity problem during strict decoding operation: {0}
Trait Implementations
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for Error
impl UnwindSafe for Error
Blanket Implementations
Mutably borrows from an owned value. Read more
