pub struct DatagramBuffer<'a> {
pub buf: &'a mut [u8],
pub datagram: Option<Datagram>,
}Available on crate feature
udp only.Expand description
A receive buffer of a batch; UdpSocket::recv_batch fills datagram.
let mut bytes = [0u8; 1500];
let slot = net_io::DatagramBuffer::new(&mut bytes);
assert!(slot.datagram.is_none());Fields§
§buf: &'a mut [u8]Where the bytes land.
datagram: Option<Datagram>What arrived; None for a slot not filled, or dropped over budget.
Implementations§
Source§impl<'a> DatagramBuffer<'a>
impl<'a> DatagramBuffer<'a>
Sourcepub fn new(buf: &'a mut [u8]) -> DatagramBuffer<'a>
pub fn new(buf: &'a mut [u8]) -> DatagramBuffer<'a>
An empty slot over buf.
Trait Implementations§
Auto Trait Implementations§
impl<'a> !UnwindSafe for DatagramBuffer<'a>
impl<'a> Freeze for DatagramBuffer<'a>
impl<'a> RefUnwindSafe for DatagramBuffer<'a>
impl<'a> Send for DatagramBuffer<'a>
impl<'a> Sync for DatagramBuffer<'a>
impl<'a> Unpin for DatagramBuffer<'a>
impl<'a> UnsafeUnpin for DatagramBuffer<'a>
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