Function rustix::net::send_recv::recv_uninit
source · pub fn recv_uninit<Fd: AsFd>(
fd: Fd,
buf: &mut [MaybeUninit<u8>],
flags: RecvFlags,
) -> Result<(&mut [u8], &mut [MaybeUninit<u8>])>
Expand description
recv(fd, buf, flags)
—Reads data from a socket.
This is equivalent to recv
, 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
recv
.