Struct etherparse::Ipv6HeaderSlice[][src]

pub struct Ipv6HeaderSlice<'a> { /* fields omitted */ }

A slice containing an ipv6 header of a network package.

Methods

impl<'a> Ipv6HeaderSlice<'a>
[src]

Creates a slice containing an ipv6 header (without header extensions).

Returns the slice containing the ipv6 header

Read the "version" field from the slice (should be 6).

Read the "traffic class" field from the slice.

Read the "flow label" field from the slice.

Read the "payload length" field from the slice. The length should contain the length of all extension headers and payload.

Read the "next header" field from the slice. The next header value specifies what the next header or transport layer protocol is (see IpTrafficClass for a definitions of ids).

Read the "hop limit" field from the slice. The hop limit specifies the number of hops the packet can take before it is discarded.

Returns a slice containing the IPv6 source address.

Return the ipv6 source address as an std::net::Ipv6Addr

Returns a slice containing the IPv6 destination address.

Return the ipv6 destination address as an std::net::Ipv6Addr

Decode all the fields and copy the results to a Ipv6Header struct

Trait Implementations

impl<'a> Clone for Ipv6HeaderSlice<'a>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<'a> Debug for Ipv6HeaderSlice<'a>
[src]

Formats the value using the given formatter. Read more

impl<'a> Eq for Ipv6HeaderSlice<'a>
[src]

impl<'a> PartialEq for Ipv6HeaderSlice<'a>
[src]

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> Send for Ipv6HeaderSlice<'a>

impl<'a> Sync for Ipv6HeaderSlice<'a>