Enum awint_internals::SerdeError [−][src]
pub enum SerdeError { ZeroBitwidth, NonEqualWidths, InvalidRadix, Empty, InvalidChar, Overflow, }
Expand description
A serialization or deserialization error
Variants
If an input bitwidth is zero
If some kind of width does not match in contexts that require equal widths
A radix is not in the range 2..=36
An input is empty. This could be part of a string, e.x. calling
<awint_ext::ExtAwi as FromStr>::from_str
with no integral “i64”, or no
bitwidth “-100”, instead of the full “-100i64”.
There is an unrecognized character that is not _
, -
, 0..=9
,
a..=z
, or A..=Z
depending on the radix and other context
The value represented by the string cannot fit in the specified unsigned or signed integer. This may also be thrown in case of internal algorithms failing from extreme string lengths approaching memory exhaustion.