pub struct Ipv6Header {
pub version: u4,
pub traffic_class: u8,
pub flow_label: u20be,
pub payload_length: u16be,
pub next_header: IpNextLevelProtocol,
pub hop_limit: u8,
pub source: Ipv6Addr,
pub destination: Ipv6Addr,
}
Expand description
Represents the IPv6 header.
Fields§
§version: u4
§traffic_class: u8
§flow_label: u20be
§payload_length: u16be
§next_header: IpNextLevelProtocol
§hop_limit: u8
§source: Ipv6Addr
§destination: Ipv6Addr
Implementations§
Source§impl Ipv6Header
impl Ipv6Header
Sourcepub fn from_bytes(packet: &[u8]) -> Result<Ipv6Header, String>
pub fn from_bytes(packet: &[u8]) -> Result<Ipv6Header, String>
Construct an IPv6 header from a byte slice.
Trait Implementations§
Source§impl Clone for Ipv6Header
impl Clone for Ipv6Header
Source§fn clone(&self) -> Ipv6Header
fn clone(&self) -> Ipv6Header
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for Ipv6Header
impl Debug for Ipv6Header
Source§impl PartialEq for Ipv6Header
impl PartialEq for Ipv6Header
impl Eq for Ipv6Header
impl StructuralPartialEq for Ipv6Header
Auto Trait Implementations§
impl Freeze for Ipv6Header
impl RefUnwindSafe for Ipv6Header
impl Send for Ipv6Header
impl Sync for Ipv6Header
impl Unpin for Ipv6Header
impl UnwindSafe for Ipv6Header
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more