pub enum Ipv6ExtensionHeader {
HopByHop {
next: IpNextProtocol,
data: Bytes,
},
Destination {
next: IpNextProtocol,
data: Bytes,
},
Routing {
next: IpNextProtocol,
routing_type: u8,
segments_left: u8,
data: Bytes,
},
Fragment {
next: IpNextProtocol,
offset: u16,
more: bool,
id: u32,
},
Raw {
next: IpNextProtocol,
raw: Bytes,
},
}Variants§
Implementations§
Source§impl Ipv6ExtensionHeader
impl Ipv6ExtensionHeader
pub fn next_protocol(&self) -> IpNextProtocol
pub fn len(&self) -> usize
pub fn kind(&self) -> ExtensionHeaderType
Trait Implementations§
Source§impl Clone for Ipv6ExtensionHeader
impl Clone for Ipv6ExtensionHeader
Source§fn clone(&self) -> Ipv6ExtensionHeader
fn clone(&self) -> Ipv6ExtensionHeader
Returns a duplicate 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 Ipv6ExtensionHeader
impl Debug for Ipv6ExtensionHeader
Source§impl PartialEq for Ipv6ExtensionHeader
impl PartialEq for Ipv6ExtensionHeader
impl Eq for Ipv6ExtensionHeader
impl StructuralPartialEq for Ipv6ExtensionHeader
Auto Trait Implementations§
impl !Freeze for Ipv6ExtensionHeader
impl RefUnwindSafe for Ipv6ExtensionHeader
impl Send for Ipv6ExtensionHeader
impl Sync for Ipv6ExtensionHeader
impl Unpin for Ipv6ExtensionHeader
impl UnwindSafe for Ipv6ExtensionHeader
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