[−][src]Enum strict_encoding::Error
Possible errors during strict encoding and decoding process
Variants
Io(IoError)
I/O error during data strict encoding: {0}
String data are not in valid UTF-8 encoding
ExceedMaxItems(usize)
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)
WrongOptionalEncoding(u8)
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
.
EnumValueOverflow(String)
Enums are encoded as a u8
-based values; the provided enum {0}
has
underlying primitive type that does not fit into u8
value
An unsupported value {0}
for enum {0}
encountered during decode
operation
UnsupportedDataStructure(&'static str)
The data are correct, however their structure indicate that they were created with the future software version which has functional absent in the current implementation. More details from error source: {0}
Decoding resulted in value {2}
for type {0}
that exceeds the
supported range {1:#?}
RepeatedValue(String)
A repeated value for {0}
found during set collection deserialization
Returned by the convenience method [strict_decode()
] if not all
provided data were consumed during decoding process
DataIntegrityError(String)
Data integrity problem during strict decoding operation: {0}
Trait Implementations
impl Clone for Error
[src]
impl Debug for Error
[src]
impl Display for Error
[src]
impl Eq for Error
[src]
impl Error for Error
[src]
pub fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]
pub fn backtrace(&self) -> Option<&Backtrace>
[src]
pub fn description(&self) -> &str
1.0.0[src]
pub fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
impl From<Error> for Error
[src]
impl From<Error> for Error
[src]
impl From<Error> for Error
[src]
impl From<ErrorKind> for Error
[src]
impl From<FromUtf8Error> for Error
[src]
fn from(v: FromUtf8Error) -> Self
[src]
impl From<Utf8Error> for Error
[src]
impl Hash for Error
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<Error> for Error
[src]
impl StructuralEq for Error
[src]
impl StructuralPartialEq for Error
[src]
Auto Trait Implementations
impl RefUnwindSafe for Error
[src]
impl Send for Error
[src]
impl Sync for Error
[src]
impl Unpin for Error
[src]
impl UnwindSafe for Error
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,