Struct packet_formats::igmp::IgmpPacketBuilder
source · pub struct IgmpPacketBuilder<B, M: MessageType<B>> { /* private fields */ }
Expand description
A builder for IGMP packets.
Implementations§
source§impl<B, M: MessageType<B, MaxRespTime = ()>> IgmpPacketBuilder<B, M>
impl<B, M: MessageType<B, MaxRespTime = ()>> IgmpPacketBuilder<B, M>
sourcepub fn new(msg_header: M::FixedHeader) -> IgmpPacketBuilder<B, M>
pub fn new(msg_header: M::FixedHeader) -> IgmpPacketBuilder<B, M>
Construct a new IgmpPacketBuilder
.
source§impl<B, M: MessageType<B>> IgmpPacketBuilder<B, M>
impl<B, M: MessageType<B>> IgmpPacketBuilder<B, M>
sourcepub fn new_with_resp_time(
msg_header: M::FixedHeader,
max_resp_time: M::MaxRespTime,
) -> IgmpPacketBuilder<B, M>
pub fn new_with_resp_time( msg_header: M::FixedHeader, max_resp_time: M::MaxRespTime, ) -> IgmpPacketBuilder<B, M>
Construct a new IgmpPacketBuilder
with provided max_resp_time
.
Trait Implementations§
source§impl<B: Debug, M: Debug + MessageType<B>> Debug for IgmpPacketBuilder<B, M>
impl<B: Debug, M: Debug + MessageType<B>> Debug for IgmpPacketBuilder<B, M>
source§impl<B, M: MessageType<B, VariableBody = ()>> InnerPacketBuilder for IgmpPacketBuilder<B, M>
impl<B, M: MessageType<B, VariableBody = ()>> InnerPacketBuilder for IgmpPacketBuilder<B, M>
source§fn serialize(&self, buffer: &mut [u8])
fn serialize(&self, buffer: &mut [u8])
Serializes this packet into an existing buffer. Read more
§fn into_serializer(self) -> InnerSerializer<Self, EmptyBuf>where
Self: Sized,
fn into_serializer(self) -> InnerSerializer<Self, EmptyBuf>where
Self: Sized,
§fn into_serializer_with<B>(self, buffer: B) -> InnerSerializer<Self, B>where
B: ShrinkBuffer,
Self: Sized,
fn into_serializer_with<B>(self, buffer: B) -> InnerSerializer<Self, B>where
B: ShrinkBuffer,
Self: Sized,
Converts this
InnerPacketBuilder
into a [Serializer
] with a buffer
that can be used for serialization. Read moresource§impl<B, M: MessageType<B>> PacketBuilder for IgmpPacketBuilder<B, M>where
M::VariableBody: IgmpNonEmptyBody,
impl<B, M: MessageType<B>> PacketBuilder for IgmpPacketBuilder<B, M>where
M::VariableBody: IgmpNonEmptyBody,
Auto Trait Implementations§
impl<B, M> Freeze for IgmpPacketBuilder<B, M>
impl<B, M> RefUnwindSafe for IgmpPacketBuilder<B, M>where
<M as MessageType<B>>::MaxRespTime: RefUnwindSafe,
<M as MessageType<B>>::FixedHeader: RefUnwindSafe,
B: RefUnwindSafe,
impl<B, M> Send for IgmpPacketBuilder<B, M>
impl<B, M> Sync for IgmpPacketBuilder<B, M>
impl<B, M> Unpin for IgmpPacketBuilder<B, M>where
<M as MessageType<B>>::MaxRespTime: Unpin,
<M as MessageType<B>>::FixedHeader: Unpin,
B: Unpin,
impl<B, M> UnwindSafe for IgmpPacketBuilder<B, M>where
<M as MessageType<B>>::MaxRespTime: UnwindSafe,
<M as MessageType<B>>::FixedHeader: UnwindSafe,
B: UnwindSafe,
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