pub enum KeyType {
KeyRing,
User,
Logon,
BigKey,
}
Expand description
Pre-defined key types the kernel understands. See man 7 keyrings
.
Variants§
KeyRing
Keyrings are special key types that may contain links to sequences of other keys of any type.
User
This is a general purpose key type whose payload may be read and updated by user-space applications. The key is kept entirely within kernel memory. The payload for keys of this type is a blob of arbitrary data of up to 32,767 bytes.
Logon
This key type is essentially the same as “user”, but it does not permit the key to read. This is suitable for storing payloads that you do not want to be readable from user space.
BigKey
This key type is similar to “user”, but may hold a payload of up to 1 MiB. If the key payload is large enough, then it may be stored encrypted in tmpfs (which can be swapped out) rather than kernel memory.
Trait Implementations§
Source§impl From<KeyType> for &'static CStr
Perform the conversion here so that invalid KeyType strings cannot be used.
Using Rust’s type system to ensure only valid strings are provided to the syscall.
impl From<KeyType> for &'static CStr
Perform the conversion here so that invalid KeyType strings cannot be used. Using Rust’s type system to ensure only valid strings are provided to the syscall.
Source§impl TryFrom<&str> for KeyType
Perform the conversion here so that invalid KeyType strings cannot be used.
Using Rust’s type system to ensure only valid strings are provided to the syscall.
impl TryFrom<&str> for KeyType
Perform the conversion here so that invalid KeyType strings cannot be used. Using Rust’s type system to ensure only valid strings are provided to the syscall.