Struct etherparse::Ipv4Extensions [−][src]
pub struct Ipv4Extensions {
pub auth: Option<IpAuthenticationHeader>,
}
Expand description
IPv4 extension headers present after the ip header.
Currently supported:
- Authentication Header
Currently not supported:
- Encapsulating Security Payload Header (ESP)
Fields
auth: Option<IpAuthenticationHeader>
Implementations
Read all known ipv4 extensions and return an Ipv4ExtensionSlices
with the
identified slices, the final ip number and a slice pointing to the non parsed data.
Reads the known ipv4 extension headers from the reader and returns the headers together with the internet protocol number identifying the protocol that will be next.
Write the extensions to the writer.
Length of the all present headers in bytes.
Sets all the next_header fields of the headers based on the adviced default order with the given protocol number as last “next header” value. The return value is the protocol number of the first existing extension header that should be entered in the ipv4 header as protocol_number.
If no extension headers are present the value of the argument is returned.
Return next header based on the extension headers and the first ip protocol number.
In case a header is never referenced a ValueError::Ipv4ExtensionNotReferenced is returned.
Trait Implementations
Returns the “default value” for a type. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for Ipv4Extensions
impl Send for Ipv4Extensions
impl Sync for Ipv4Extensions
impl Unpin for Ipv4Extensions
impl UnwindSafe for Ipv4Extensions
Blanket Implementations
Mutably borrows from an owned value. Read more