[−][src]Enum nix::sys::socket::ControlMessage
A type-safe zero-copy wrapper around a single control message, as used wih
sendmsg
. More types may be added to this enum; do not
exhaustively pattern-match it.
Variants
ScmRights(&'a [RawFd])
A message of type SCM_RIGHTS
, containing an array of file
descriptors passed between processes.
See the description in the "Ancillary messages" section of the unix(7) man page.
Using multiple ScmRights
messages for a single sendmsg
call isn't
recommended since it causes platform-dependent behaviour: It might
swallow all but the first ScmRights
message or fail with EINVAL
.
Instead, you can put all fds to be passed into a single ScmRights
message.
ScmCredentials(&'a ucred)
A message of type SCM_CREDENTIALS
, containing the pid, uid and gid of
a process connected to the socket.
This is similar to the socket option SO_PEERCRED
, but requires a
process to explicitly send its credentials. A process running as root is
allowed to specify any credentials, while credentials sent by other
processes are verified by the kernel.
For further information, please refer to the
unix(7)
man page.
AlgSetIv(&'a [u8])
Set IV for AF_ALG
crypto API.
For further information, please refer to the
documentation
AlgSetOp(&'a c_int)
Set crypto operation for AF_ALG
crypto API. It may be one of
ALG_OP_ENCRYPT
or ALG_OP_DECRYPT
For further information, please refer to the
documentation
AlgSetAeadAssoclen(&'a u32)
Set the length of associated authentication data (AAD) (applicable only to AEAD algorithms)
for AF_ALG
crypto API.
For further information, please refer to the
documentation
Auto Trait Implementations
impl<'a> Unpin for ControlMessage<'a>
impl<'a> Sync for ControlMessage<'a>
impl<'a> Send for ControlMessage<'a>
impl<'a> UnwindSafe for ControlMessage<'a>
impl<'a> RefUnwindSafe for ControlMessage<'a>
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,