Struct etherparse::Ipv6ExtensionsSlice [−][src]
pub struct Ipv6ExtensionsSlice<'a> { /* fields omitted */ }
Expand description
Slice containing the IPv6 extension headers present after the ip header.
Currently supported:
- Authentication Header
- Hop by Hop Options Header
- Destination Options Header (before and after routing headers)
- Routing Header
- Fragment
- Authentication Header
Currently not supported:
- Encapsulating Security Payload Header (ESP)
- Host Identity Protocol (HIP)
- IP Mobility
- Site Multihoming by IPv6 Intermediation (SHIM6)
Implementations
Collects all ipv6 extension headers in a slice & checks if a fragmentation header that fragments the packet is present.
Returns true if a fragmentation header is present in the extensions that fragments the payload.
Note: A fragmentation header can still be present even if the return value is false in case the fragmentation headers don’t fragment the payload. This is the case if the offset of all fragmentation header is 0 and the more fragment bit is not set.
Returns the ip protocol number of the first header in the slice if the slice contains an ipv6 extension header. If no ipv6 header is present None is returned.
None is only returned if the slice length of this struct is 0.
Slice containing the ipv6 extension headers.
Trait Implementations
Returns the “default value” for a type. Read more
type Item = Ipv6ExtensionSlice<'a>
type Item = Ipv6ExtensionSlice<'a>
The type of the elements being iterated over.
type IntoIter = Ipv6ExtensionSliceIter<'a>
type IntoIter = Ipv6ExtensionSliceIter<'a>
Which kind of iterator are we turning this into?
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<'a> RefUnwindSafe for Ipv6ExtensionsSlice<'a>
impl<'a> Send for Ipv6ExtensionsSlice<'a>
impl<'a> Sync for Ipv6ExtensionsSlice<'a>
impl<'a> Unpin for Ipv6ExtensionsSlice<'a>
impl<'a> UnwindSafe for Ipv6ExtensionsSlice<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more