pub struct Packet<'a, P: Payload> {
pub control: Controller<'a>,
pub packet: Packet<IpPacket<'a, P>>,
}Expand description
An incoming UDP packet.
Fields§
§control: Controller<'a>A reference to the UDP endpoint state.
packet: Packet<IpPacket<'a, P>>The valid packet inside the buffer.
Implementations§
Source§impl<'a, P: Payload> Packet<'a, P>
impl<'a, P: Payload> Packet<'a, P>
Sourcepub fn reinit(self, init: Init) -> Result<Packet<'a, P>>where
P: PayloadMut,
pub fn reinit(self, init: Init) -> Result<Packet<'a, P>>where
P: PayloadMut,
Reinitialize the buffer with a packet generated by the library.
Sourcepub fn deinit(self) -> RawPacket<'a, P>where
P: PayloadMut,
pub fn deinit(self) -> RawPacket<'a, P>where
P: PayloadMut,
Unwrap the raw packet buffer.
This does not modify the contents of the buffer but it will drop the state derived from parsing the different packet layers.
Sourcepub fn send(self) -> Result<()>where
P: PayloadMut,
pub fn send(self) -> Result<()>where
P: PayloadMut,
Called last after having initialized the payload.
Finalizes and queues the packet.
Auto Trait Implementations§
impl<'a, P> Freeze for Packet<'a, P>
impl<'a, P> !RefUnwindSafe for Packet<'a, P>
impl<'a, P> !Send for Packet<'a, P>
impl<'a, P> !Sync for Packet<'a, P>
impl<'a, P> Unpin for Packet<'a, P>
impl<'a, P> UnsafeUnpin for Packet<'a, P>
impl<'a, P> !UnwindSafe for Packet<'a, P>
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