pub enum SocketClass {
Show 28 variants
    Key,
    Netlink,
    NetlinkAudit,
    NetlinkConnector,
    NetlinkCrypto,
    NetlinkDnrt,
    NetlinkFibLookup,
    NetlinkFirewall,
    NetlinkGeneric,
    NetlinkIp6Fw,
    NetlinkIscsi,
    NetlinkKobjectUevent,
    NetlinkNetfilter,
    NetlinkNflog,
    NetlinkRdma,
    NetlinkRoute,
    NetlinkScsitransport,
    NetlinkSelinux,
    NetlinkTcpDiag,
    NetlinkXfrm,
    Packet,
    RawIp,
    Socket,
    Tcp,
    Udp,
    UnixDgram,
    UnixStream,
    Vsock,
}Expand description
Distinguishes socket-like kernel object classes defined in SELinux policy.
Variants§
Key
Netlink
NetlinkAudit
NetlinkConnector
NetlinkCrypto
NetlinkDnrt
NetlinkFibLookup
NetlinkFirewall
NetlinkGeneric
NetlinkIp6Fw
NetlinkIscsi
NetlinkKobjectUevent
NetlinkNetfilter
NetlinkNflog
NetlinkRdma
NetlinkRoute
NetlinkScsitransport
NetlinkSelinux
NetlinkTcpDiag
NetlinkXfrm
Packet
RawIp
Socket
Generic socket class applied to all socket-like objects for which no more specific class is defined.
Tcp
Udp
UnixDgram
UnixStream
Vsock
Implementations§
Source§impl SocketClass
 
impl SocketClass
pub fn all_variants() -> impl Iterator<Item = Self>
Trait Implementations§
Source§impl Clone for SocketClass
 
impl Clone for SocketClass
Source§fn clone(&self) -> SocketClass
 
fn clone(&self) -> SocketClass
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSource§impl Debug for SocketClass
 
impl Debug for SocketClass
Source§impl ForClass<SocketClass> for CommonSocketPermission
 
impl ForClass<SocketClass> for CommonSocketPermission
Source§fn for_class(&self, class: SocketClass) -> KernelPermission
 
fn for_class(&self, class: SocketClass) -> KernelPermission
Returns the class-affine KernelPermission value corresponding to this common permission.
This is used to allow hooks to resolve e.g. common “read” permission access based on the
“allow” rules for the correct target object class.
Source§impl From<SocketClass> for FsNodeClass
 
impl From<SocketClass> for FsNodeClass
Source§fn from(sock_class: SocketClass) -> Self
 
fn from(sock_class: SocketClass) -> Self
Converts to this type from the input type.
Source§impl From<SocketClass> for KernelClass
 
impl From<SocketClass> for KernelClass
Source§fn from(socket_class: SocketClass) -> Self
 
fn from(socket_class: SocketClass) -> Self
Converts to this type from the input type.
Source§impl Hash for SocketClass
 
impl Hash for SocketClass
Source§impl PartialEq for SocketClass
 
impl PartialEq for SocketClass
impl Copy for SocketClass
impl Eq for SocketClass
impl StructuralPartialEq for SocketClass
Auto Trait Implementations§
impl Freeze for SocketClass
impl RefUnwindSafe for SocketClass
impl Send for SocketClass
impl Sync for SocketClass
impl Unpin for SocketClass
impl UnwindSafe for SocketClass
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.