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.