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.