Enum etherparse::ValueError
[−]
[src]
pub enum ValueError { Ipv4OptionsLengthBad(usize), Ipv4PayloadAndOptionsLengthTooLarge(usize), Ipv6PayloadLengthTooLarge(usize), UdpPayloadLengthTooLarge(usize), U8TooLarge { value: u8, max: u8, field: ErrorField, }, U16TooLarge { value: u16, max: u16, field: ErrorField, }, U32TooLarge { value: u32, max: u32, field: ErrorField, }, }
Errors in the given data
Variants
Ipv4OptionsLengthBad(usize)
Error when the ipv4 options length is too big (cannot be bigger then 40 bytes and must be a multiple of 4 bytes).
Ipv4PayloadAndOptionsLengthTooLarge(usize)
Error when a given payload & ipv4 options block is bigger then what fits inside an ipv4 total_length field.
Ipv6PayloadLengthTooLarge(usize)
Error when a given payload & ipv6 header existsns block is bigger then what fits inside an ipv6 payload_length field.
UdpPayloadLengthTooLarge(usize)
Error when a given payload is bigger then what fits inside an udp packet Note that a the maximum payload size, as far as udp is conceirned, is max_value(u16) - 8. The 8 is for the size of the udp header itself.
U8TooLarge
Error when a u8 field in a header has a larger value then supported.
Fields of U8TooLarge
value: u8 | |
max: u8 | |
field: ErrorField |
U16TooLarge
Error when a u16 field in a header has a larger value then supported.
Fields of U16TooLarge
value: u16 | |
max: u16 | |
field: ErrorField |
U32TooLarge
Error when a u32 field in a header has a larger value then supported.
Fields of U32TooLarge
value: u32 | |
max: u32 | |
field: ErrorField |
Trait Implementations
impl From<ValueError> for WriteError
[src]
fn from(err: ValueError) -> WriteError
[src]
Performs the conversion.
impl Debug for ValueError
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl PartialEq for ValueError
[src]
fn eq(&self, __arg_0: &ValueError) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &ValueError) -> bool
[src]
This method tests for !=
.