Function rustix::net::send_recv::recvfrom_uninit
source · pub fn recvfrom_uninit<Fd: AsFd>(
fd: Fd,
buf: &mut [MaybeUninit<u8>],
flags: RecvFlags,
) -> Result<(&mut [u8], &mut [MaybeUninit<u8>], Option<SocketAddrAny>)>
Expand description
recvfrom(fd, buf, flags, addr, len)
—Reads data from a socket and
returns the sender address.
This is equivalent to recvfrom
, except that it can read into
uninitialized memory. It returns the slice that was initialized by this
function and the slice that remains uninitialized.
Because this interface returns the length via the returned slice, it’s
unsable to return the untruncated length that would be returned when the
RecvFlags::TRUNC
flag is used. If you need the untruncated length, use
recvfrom
.