Function nix::sys::socket::sendmmsg
pub fn sendmmsg<'a, I, C>(fd: RawFd, data: impl std::iter::IntoIterator<Item = &'a SendMmsgData<'a, I, C>>, flags: MsgFlags) -> Result<Vec<usize>>
where
I: AsRef<[IoVec<&'a [u8]>]> + 'a,
C: AsRef<[ControlMessage<'a>]> + 'a,
The portability is definied by:
#[cfg(any(target_os = "linux", target_os = "android", target_os = "freebsd",
target_os = "netbsd",))]
Documentation
An extension of sendmsg
that allows the caller to transmit multiple
messages on a socket using a single system call. This has performance
benefits for some applications.
Allocations are performed for cmsgs and to build msghdr
buffer
Arguments
fd
: Socket file descriptordata
: Struct that implementsIntoIterator
withSendMmsgData
itemsflags
: Optional flags passed directly to the operating system.
Returns
Vec
with numbers of sent bytes on each sent message.