Enum etherparse::ValueError [−][src]
pub enum ValueError { Ipv4OptionsLengthBad(usize), Ipv4PayloadAndOptionsLengthTooLarge(usize), Ipv6PayloadLengthTooLarge(usize), UdpPayloadLengthTooLarge(usize), TcpLengthTooLarge(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.
TcpLengthTooLarge(usize)
Error when a given payload + tcp header options is bigger then what fits inside an tcp packet Note that a the maximum size, as far as tcp is conceirned, is max_value(u16) - tcp_header.data_offset()*4. The data_offset 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]
impl From<ValueError> for WriteError
fn from(err: ValueError) -> WriteError
[src]
fn from(err: ValueError) -> WriteError
Performs the conversion.
impl Debug for ValueError
[src]
impl Debug for ValueError
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl PartialEq for ValueError
[src]
impl PartialEq for ValueError
fn eq(&self, other: &ValueError) -> bool
[src]
fn eq(&self, other: &ValueError) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &ValueError) -> bool
[src]
fn ne(&self, other: &ValueError) -> bool
This method tests for !=
.
impl Eq for ValueError
[src]
impl Eq for ValueError
Auto Trait Implementations
impl Send for ValueError
impl Send for ValueError
impl Sync for ValueError
impl Sync for ValueError