Enum caps::Capability

source ·
#[repr(u8)]
pub enum Capability {
Show 41 variants CAP_CHOWN, CAP_DAC_OVERRIDE, CAP_DAC_READ_SEARCH, CAP_FOWNER, CAP_FSETID, CAP_KILL, CAP_SETGID, CAP_SETUID, CAP_SETPCAP, CAP_LINUX_IMMUTABLE, CAP_NET_BIND_SERVICE, CAP_NET_BROADCAST, CAP_NET_ADMIN, CAP_NET_RAW, CAP_IPC_LOCK, CAP_IPC_OWNER, CAP_SYS_MODULE, CAP_SYS_RAWIO, CAP_SYS_CHROOT, CAP_SYS_PTRACE, CAP_SYS_PACCT, CAP_SYS_ADMIN, CAP_SYS_BOOT, CAP_SYS_NICE, CAP_SYS_RESOURCE, CAP_SYS_TIME, CAP_SYS_TTY_CONFIG, CAP_MKNOD, CAP_LEASE, CAP_AUDIT_WRITE, CAP_AUDIT_CONTROL, CAP_SETFCAP, CAP_MAC_OVERRIDE, CAP_MAC_ADMIN, CAP_SYSLOG, CAP_WAKE_ALARM, CAP_BLOCK_SUSPEND, CAP_AUDIT_READ, CAP_PERFMON, CAP_BPF, CAP_CHECKPOINT_RESTORE, // some variants omitted
}
Expand description

Linux capabilities.

All capabilities supported by Linux, including standard POSIX and custom ones. See capabilities(7).

Variants

CAP_CHOWN

CAP_CHOWN (from POSIX)

CAP_DAC_OVERRIDE

CAP_DAC_OVERRIDE (from POSIX)

CAP_DAC_READ_SEARCH (from POSIX)

CAP_FOWNER

CAP_FOWNER (from POSIX)

CAP_FSETID

CAP_FSETID (from POSIX)

CAP_KILL

CAP_KILL (from POSIX)

CAP_SETGID

CAP_SETGID (from POSIX)

CAP_SETUID

CAP_SETUID (from POSIX)

CAP_SETPCAP

CAP_SETPCAP (from Linux)

CAP_LINUX_IMMUTABLE

CAP_NET_BIND_SERVICE

CAP_NET_BROADCAST

CAP_NET_ADMIN

CAP_NET_RAW

CAP_IPC_LOCK

CAP_IPC_OWNER

CAP_SYS_MODULE

CAP_SYS_MODULE (from Linux)

CAP_SYS_RAWIO

CAP_SYS_RAWIO (from Linux)

CAP_SYS_CHROOT

CAP_SYS_CHROOT (from Linux)

CAP_SYS_PTRACE

CAP_SYS_PTRACE (from Linux)

CAP_SYS_PACCT

CAP_SYS_PACCT (from Linux)

CAP_SYS_ADMIN

CAP_SYS_ADMIN (from Linux)

CAP_SYS_BOOT

CAP_SYS_BOOT (from Linux)

CAP_SYS_NICE

CAP_SYS_NICE (from Linux)

CAP_SYS_RESOURCE

CAP_SYS_RESOURCE (from Linux)

CAP_SYS_TIME

CAP_SYS_TIME (from Linux)

CAP_SYS_TTY_CONFIG

CAP_SYS_TTY_CONFIG (from Linux)

CAP_MKNOD

CAP_SYS_MKNOD (from Linux, >= 2.4)

CAP_LEASE

CAP_LEASE (from Linux, >= 2.4)

CAP_AUDIT_WRITE

CAP_AUDIT_CONTROL

CAP_AUDIT_CONTROL (from Linux, >= 2.6.11)

CAP_SETFCAP

CAP_MAC_OVERRIDE

CAP_MAC_ADMIN

CAP_SYSLOG

CAP_SYSLOG (from Linux, >= 2.6.37)

CAP_WAKE_ALARM

CAP_WAKE_ALARM (from Linux, >= 3.0)

CAP_BLOCK_SUSPEND

CAP_AUDIT_READ

CAP_AUDIT_READ (from Linux, >= 3.16).

CAP_PERFMON

CAP_PERFMON (from Linux, >= 5.8).

CAP_BPF

CAP_BPF (from Linux, >= 5.8).

CAP_CHECKPOINT_RESTORE

CAP_CHECKPOINT_RESTORE (from Linux, >= 5.9).

Implementations

Returns the bitmask corresponding to this capability value.

Returns the index of this capability, i.e. its kernel-defined value.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Formats the value using the given formatter. Read more
The associated error which can be returned from parsing.
Parses a string s to return a value of this type. Read more
Feeds this value into the given Hasher. Read more
Feeds a slice of this type into the given Hasher. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
Converts the given value to a String. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.