pub struct IgmpPacketBuilder { /* private fields */ }Implementations§
Source§impl IgmpPacketBuilder
impl IgmpPacketBuilder
pub fn new(type_: u8, max_response: u8) -> Self
pub fn query_v1() -> Self
pub fn query_v2(max_resp: u8) -> Self
pub fn report_v2(addr: Ipv4Addr) -> Self
pub fn leave_v2(addr: Ipv4Addr) -> Self
pub fn group_address(self, addr: Ipv4Addr) -> Self
pub fn max_response(self, v: u8) -> Self
pub fn payload(self, data: &[u8]) -> Self
pub fn build(self) -> Vec<u8>
Trait Implementations§
Source§impl Default for IgmpPacketBuilder
impl Default for IgmpPacketBuilder
Auto Trait Implementations§
impl Freeze for IgmpPacketBuilder
impl RefUnwindSafe for IgmpPacketBuilder
impl Send for IgmpPacketBuilder
impl Sync for IgmpPacketBuilder
impl Unpin for IgmpPacketBuilder
impl UnsafeUnpin for IgmpPacketBuilder
impl UnwindSafe for IgmpPacketBuilder
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