Enum nix::sys::socket::ControlMessage [−][src]
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
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 UnixCredentials)
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.
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
Trait Implementations
impl<'a> Clone for ControlMessage<'a>
[src]
fn clone(&self) -> ControlMessage<'a>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'a> Copy for ControlMessage<'a>
[src]
impl<'a> Debug for ControlMessage<'a>
[src]
impl<'a> Eq for ControlMessage<'a>
[src]
impl<'a> PartialEq<ControlMessage<'a>> for ControlMessage<'a>
[src]
fn eq(&self, other: &ControlMessage<'a>) -> bool
[src]
fn ne(&self, other: &ControlMessage<'a>) -> bool
[src]
impl<'a> StructuralEq for ControlMessage<'a>
[src]
impl<'a> StructuralPartialEq for ControlMessage<'a>
[src]
Auto Trait Implementations
impl<'a> RefUnwindSafe for ControlMessage<'a>
impl<'a> Send for ControlMessage<'a>
impl<'a> Sync for ControlMessage<'a>
impl<'a> Unpin for ControlMessage<'a>
impl<'a> UnwindSafe for ControlMessage<'a>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
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.
pub 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>,