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: IoError
String data are not in valid UTF-8 encoding
Tuple Fields of Utf8Conversion
0: Utf8Error
A 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: usize
In 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: u8
Enum {0}
value does not fit into representation bit dimensions
Tuple Fields of EnumValueOverflow
0: &'static str
An 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 str
Decoding 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: String
Returned 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: String
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