Struct MsgHdr
struct MsgHdr<'addr, 'bufs, 'control> { ... }
Configuration of a sendmsg(2) system call.
This wraps msghdr on Unix and WSAMSG on Windows. Also see MsgHdrMut
for the variant used by recvmsg(2).
Implementations
impl<'addr, 'bufs, 'control> MsgHdr<'addr, 'bufs, 'control>
fn new() -> MsgHdr<'addr, 'bufs, 'control>Create a new
MsgHdrwith all empty/zero fields.fn with_addr(self: Self, addr: &'addr SockAddr) -> SelfSet the address (name) of the message.
Corresponds to setting
msg_nameandmsg_namelenon Unix andnameandnamelenon Windows.fn with_buffers(self: Self, bufs: &'bufs [IoSlice<'_>]) -> SelfSet the buffer(s) of the message.
Corresponds to setting
msg_iovandmsg_iovlenon Unix andlpBuffersanddwBufferCounton Windows.fn with_control(self: Self, buf: &'control [u8]) -> SelfSet the control buffer of the message.
Corresponds to setting
msg_controlandmsg_controllenon Unix andControlon Windows.fn with_flags(self: Self, flags: std::ffi::c_int) -> SelfSet the flags of the message.
Corresponds to setting
msg_flagson Unix anddwFlagson Windows.
impl<'addr, 'bufs, 'control> Freeze for MsgHdr<'addr, 'bufs, 'control>
impl<'addr, 'bufs, 'control> RefUnwindSafe for MsgHdr<'addr, 'bufs, 'control>
impl<'addr, 'bufs, 'control> Send for MsgHdr<'addr, 'bufs, 'control>
impl<'addr, 'bufs, 'control> Sync for MsgHdr<'addr, 'bufs, 'control>
impl<'addr, 'bufs, 'control> Unpin for MsgHdr<'addr, 'bufs, 'control>
impl<'addr, 'bufs, 'control> UnwindSafe for MsgHdr<'addr, 'bufs, 'control>
impl<'name, 'bufs, 'control> Debug for MsgHdr<'name, 'bufs, 'control>
fn fmt(self: &Self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result
impl<T> Any for MsgHdr<'addr, 'bufs, 'control>
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for MsgHdr<'addr, 'bufs, 'control>
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for MsgHdr<'addr, 'bufs, 'control>
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> From for MsgHdr<'addr, 'bufs, 'control>
fn from(t: T) -> TReturns the argument unchanged.
impl<T, U> Into for MsgHdr<'addr, 'bufs, 'control>
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for MsgHdr<'addr, 'bufs, 'control>
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for MsgHdr<'addr, 'bufs, 'control>
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>