Struct capsules::net::ip::IP6Header
[−]
[src]
#[repr(C)]pub struct IP6Header { pub version_class_flow: [u8; 4], pub payload_len: u16, pub next_header: u8, pub hop_limit: u8, pub src_addr: IPAddr, pub dst_addr: IPAddr, }
Fields
version_class_flow: [u8; 4]
payload_len: u16
next_header: u8
hop_limit: u8
src_addr: IPAddr
dst_addr: IPAddr
Methods
impl IP6Header
[src]
pub fn new() -> IP6Header
[src]
pub fn decode(buf: &[u8]) -> SResult<IP6Header>
[src]
pub fn encode(buf: &mut [u8], ip6_header: IP6Header) -> SResult<usize>
[src]
pub fn get_version(&self) -> u8
[src]
pub fn get_traffic_class(&self) -> u8
[src]
pub fn set_traffic_class(&mut self, new_tc: u8)
[src]
fn get_dscp_unshifted(&self) -> u8
[src]
pub fn get_dscp(&self) -> u8
[src]
pub fn set_dscp(&mut self, new_dscp: u8)
[src]
pub fn get_ecn(&self) -> u8
[src]
pub fn set_ecn(&mut self, new_ecn: u8)
[src]
pub fn get_flow_label(&self) -> u32
[src]
pub fn set_flow_label(&mut self, new_fl_val: u32)
[src]
pub fn get_payload_len(&self) -> u16
[src]
pub fn get_total_len(&self) -> u16
[src]
pub fn set_payload_len(&mut self, new_len: u16)
[src]
pub fn get_next_header(&self) -> u8
[src]
pub fn set_next_header(&mut self, new_nh: u8)
[src]
pub fn get_hop_limit(&self) -> u8
[src]
pub fn set_hop_limit(&mut self, new_hl: u8)
[src]
Trait Implementations
impl Copy for IP6Header
[src]
impl Clone for IP6Header
[src]
fn clone(&self) -> IP6Header
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more