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
I/O error during data strict encoding
Tuple Fields of Io
0: IoErrorString data are not in valid UTF-8 encoding
Tuple Fields of Utf8Conversion
0: Utf8ErrorA 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)
Tuple Fields of ExceedMaxItems
0: usizeIn 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.
Tuple Fields of WrongOptionalEncoding
0: u8Enum {0} value does not fit into representation bit dimensions
Tuple Fields of EnumValueOverflow
0: &'static strAn unsupported value {0} for enum {0} encountered during decode
operation
The 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}
Tuple Fields of UnsupportedDataStructure
0: &'static strDecoding resulted in value {2} for type {0} that exceeds the
supported range {1:#?}
A repeated value for {0} found during set collection deserialization
Tuple Fields of RepeatedValue
0: StringReturned by the convenience method StrictDecode::strict_decode if
not all provided data were consumed during decoding process
Data integrity problem during strict decoding operation: {0}
Tuple Fields of DataIntegrityError
0: StringTrait 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