Struct MsgHdrMut
struct MsgHdrMut<'addr, 'bufs, 'control> { ... }
Configuration of a recvmsg(2) system call.
This wraps msghdr on Unix and WSAMSG on Windows. Also see MsgHdr for
the variant used by sendmsg(2).
Implementations
impl<'addr, 'bufs, 'control> MsgHdrMut<'addr, 'bufs, 'control>
fn new() -> MsgHdrMut<'addr, 'bufs, 'control>Create a new
MsgHdrMutwith all empty/zero fields.fn with_addr(self: Self, addr: &'addr mut SockAddr) -> SelfSet the mutable address (name) of the message.
Corresponds to setting
msg_nameandmsg_namelenon Unix andnameandnamelenon Windows.fn with_buffers(self: Self, bufs: &'bufs mut [MaybeUninitSlice<'_>]) -> SelfSet the mutable buffer(s) of the message.
Corresponds to setting
msg_iovandmsg_iovlenon Unix andlpBuffersanddwBufferCounton Windows.fn with_control(self: Self, buf: &'control mut [MaybeUninit<u8>]) -> SelfSet the mutable control buffer of the message.
Corresponds to setting
msg_controlandmsg_controllenon Unix andControlon Windows.fn flags(self: &Self) -> RecvFlagsReturns the flags of the message.
fn control_len(self: &Self) -> usizeGets the length of the control buffer.
Can be used to determine how much, if any, of the control buffer was filled by
recvmsg.Corresponds to
msg_controllenon Unix andControl.lenon Windows.
impl<'addr, 'bufs, 'control> Freeze for MsgHdrMut<'addr, 'bufs, 'control>
impl<'addr, 'bufs, 'control> RefUnwindSafe for MsgHdrMut<'addr, 'bufs, 'control>
impl<'addr, 'bufs, 'control> Send for MsgHdrMut<'addr, 'bufs, 'control>
impl<'addr, 'bufs, 'control> Sync for MsgHdrMut<'addr, 'bufs, 'control>
impl<'addr, 'bufs, 'control> Unpin for MsgHdrMut<'addr, 'bufs, 'control>
impl<'addr, 'bufs, 'control> UnwindSafe for MsgHdrMut<'addr, 'bufs, 'control>
impl<'name, 'bufs, 'control> Debug for MsgHdrMut<'name, 'bufs, 'control>
fn fmt(self: &Self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result
impl<T> Any for MsgHdrMut<'addr, 'bufs, 'control>
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for MsgHdrMut<'addr, 'bufs, 'control>
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for MsgHdrMut<'addr, 'bufs, 'control>
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> From for MsgHdrMut<'addr, 'bufs, 'control>
fn from(t: T) -> TReturns the argument unchanged.
impl<T, U> Into for MsgHdrMut<'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 MsgHdrMut<'addr, 'bufs, 'control>
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for MsgHdrMut<'addr, 'bufs, 'control>
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>