pub struct Ipv6PacketBuilder { /* private fields */ }Implementations§
Source§impl Ipv6PacketBuilder
impl Ipv6PacketBuilder
pub fn new() -> Self
pub fn traffic_class(self, tc: u8) -> Self
pub fn flow_label(self, label: u32) -> Self
pub fn next_header(self, proto: IpProtocol) -> Self
pub fn hop_limit(self, hl: u8) -> Self
pub fn source(self, addr: Ipv6Addr) -> Self
pub fn destination(self, addr: Ipv6Addr) -> Self
pub fn add_extension_header(self, proto: IpProtocol, data: &[u8]) -> Self
pub fn payload(self, data: &[u8]) -> Result<Self, BuildError>
pub fn build(self) -> Vec<u8>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Ipv6PacketBuilder
impl RefUnwindSafe for Ipv6PacketBuilder
impl Send for Ipv6PacketBuilder
impl Sync for Ipv6PacketBuilder
impl Unpin for Ipv6PacketBuilder
impl UnsafeUnpin for Ipv6PacketBuilder
impl UnwindSafe for Ipv6PacketBuilder
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