Struct cross_socket::packet::gre::GrePacket
source · pub struct GrePacket {Show 15 fields
pub checksum_present: u8,
pub routing_present: u8,
pub key_present: u8,
pub sequence_present: u8,
pub strict_source_route: u8,
pub recursion_control: u8,
pub zero_flags: u8,
pub version: u8,
pub protocol_type: u16,
pub checksum: Vec<u16>,
pub offset: Vec<u16>,
pub key: Vec<u16>,
pub sequence: Vec<u32>,
pub routing: Vec<u8>,
pub payload: Vec<u8>,
}
Expand description
GRE packet format
Fields§
§checksum_present: u8
§routing_present: u8
§key_present: u8
§sequence_present: u8
§strict_source_route: u8
§recursion_control: u8
§zero_flags: u8
§version: u8
§protocol_type: u16
§checksum: Vec<u16>
§offset: Vec<u16>
§key: Vec<u16>
§sequence: Vec<u32>
§routing: Vec<u8>
§payload: Vec<u8>
Implementations§
source§impl GrePacket
impl GrePacket
pub fn gre_checksum_length(gre: &Self) -> usize
pub fn gre_offset_length(gre: &Self) -> usize
pub fn gre_key_length(gre: &Self) -> usize
pub fn gre_sequence_length(gre: &Self) -> usize
pub fn gre_routing_length(gre: &Self) -> usize
Auto Trait Implementations§
impl RefUnwindSafe for GrePacket
impl Send for GrePacket
impl Sync for GrePacket
impl Unpin for GrePacket
impl UnwindSafe for GrePacket
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