Enum swiss_army_knife::strings::parse_number::ParseNumberError [−][src]
pub enum ParseNumberError {}Show variants
TooShortToStartWithPrefix { prefix: &'static [u8], minimum_size_without_prefix: usize, }, DoesNotStartWithPrefix { prefix: &'static [u8], }, HexadecimalFixedWidthNumberHasWrongNumberOfBytes { fixed_width: usize, }, OctalFixedWidthNumberHasWrongNumberOfBytes { fixed_width: usize, }, TooShort, TooShortWithMinusSign, ScalingOverflow, AddOverflow, InvalidByte { byte: u8, }, WasZero, WasMaximum, TooSmall, TooLarge, OutOfRange,
Expand description
Parse number error.
Variants
Too short to start with a prefix such as 0x
or 0
.
Show fields
Fields of TooShortToStartWithPrefix
prefix: &'static [u8]
The prefix, eg 0x
.
minimum_size_without_prefix: usize
Minimum size without prefix.
Does not start with a prefix such as 0x
or 0
.
Show fields
Fields of DoesNotStartWithPrefix
prefix: &'static [u8]
The prefix, eg 0x
.
A fixed width hexadecimal number has the wrong number of bytes.
Show fields
Fields of HexadecimalFixedWidthNumberHasWrongNumberOfBytes
fixed_width: usize
Fixed width.
A fixed width octal number has the wrong number of bytes.
Show fields
Fields of OctalFixedWidthNumberHasWrongNumberOfBytes
fixed_width: usize
Fixed width.
A number must be at least one byte long.
A number must be at least two bytes long if it has a minus sign.
Overflow when scaling.
Overflow when adding.
An invalid byte.
Show fields
Fields of InvalidByte
byte: u8
Value of invalid byte.
Non-zero numbers are not allowed to be zero.
eg 0xFFFF or 0xFFFFFFFF; for example, PCI vendor and device numbers are not allowed to be 0xFFFF.
Too small.
Too large.
Out of range without being zero, maximum, too small or too large.
Trait Implementations
Performs the conversion.
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for ParseNumberError
impl Send for ParseNumberError
impl Sync for ParseNumberError
impl Unpin for ParseNumberError
impl UnwindSafe for ParseNumberError
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> CallHasher for T where
T: Hash,
impl<T> CallHasher for T where
T: Hash,