pub struct KeyPermissionsBuilder(/* private fields */);
Expand description
Construct key permissions with the builder pattern.
Usage:
use linux_keyutils::{Permission, KeyPermissionsBuilder};
let perms = KeyPermissionsBuilder::builder()
.user(Permission::ALL)
.group(Permission::VIEW)
.build();
Implementations§
Source§impl KeyPermissionsBuilder
impl KeyPermissionsBuilder
Sourcepub fn posessor(self, perm: Permission) -> Self
pub fn posessor(self, perm: Permission) -> Self
Set the permissions available to the key’s possessor
Sourcepub fn user(self, perm: Permission) -> Self
pub fn user(self, perm: Permission) -> Self
Set the permissions available to the key’s owning user (UID)
Sourcepub fn group(self, perm: Permission) -> Self
pub fn group(self, perm: Permission) -> Self
Set the permissions available to the key’s owning group (GID)
Sourcepub fn world(self, perm: Permission) -> Self
pub fn world(self, perm: Permission) -> Self
Set the permissions available to any 3rd party
Sourcepub fn build(self) -> KeyPermissions
pub fn build(self) -> KeyPermissions
Finish the build and obtain the created KeyPermissions
Trait Implementations§
Source§impl Clone for KeyPermissionsBuilder
impl Clone for KeyPermissionsBuilder
Source§fn clone(&self) -> KeyPermissionsBuilder
fn clone(&self) -> KeyPermissionsBuilder
Returns a copy 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 KeyPermissionsBuilder
impl Debug for KeyPermissionsBuilder
impl Copy for KeyPermissionsBuilder
Auto Trait Implementations§
impl Freeze for KeyPermissionsBuilder
impl RefUnwindSafe for KeyPermissionsBuilder
impl Send for KeyPermissionsBuilder
impl Sync for KeyPermissionsBuilder
impl Unpin for KeyPermissionsBuilder
impl UnwindSafe for KeyPermissionsBuilder
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