pub enum TransportHeader {
    Udp(UdpHeader),
    Tcp(TcpHeader),
    Icmpv4(Icmpv4Header),
    Icmpv6(Icmpv6Header),
}
Expand description

The possible headers on the transport layer

Variants§

Implementations§

Returns Result::Some containing the udp header if self has the value Udp. Otherwise None is returned.

Returns Result::Some containing the udp header if self has the value Udp. Otherwise None is returned.

Returns Result::Some containing the tcp header if self has the value Tcp. Otherwise None is returned.

Returns Result::Some containing a mutable refernce to the tcp header if self has the value Tcp. Otherwise None is returned.

Returns Result::Some containing the ICMPv4 header if self has the value Icmpv4. Otherwise None is returned.

Returns Result::Some containing the ICMPv4 header if self has the value Icmpv4. Otherwise None is returned.

Returns Result::Some containing the ICMPv6 header if self has the value Icmpv6. Otherwise None is returned.

Returns Result::Some containing the ICMPv6 header if self has the value Icmpv6. Otherwise None is returned.

Returns the size of the transport header (in case of UDP fixed, in case of TCP cotanining the options).

Calculates the checksum for the transport header & sets it in the header for an ipv4 header.

Calculates the checksum for the transport header & sets it in the header for an ipv6 header.

Write the transport header to the given writer.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.