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