pub enum Subject {
Process(Process),
Jail(Jail),
User(User),
LoginClass(LoginClass),
}Expand description
A struct representing an RCTL subject.
From rctl(8):
Subject defines the kind of entity the rule applies to. It can be either process, user, login class, or jail.
Subject ID identifies the subject. It can be user name, numerical user ID login class name, or jail name.
Variants§
Implementations§
Source§impl Subject
impl Subject
pub fn process_id(pid: pid_t) -> Self
pub fn user_name(name: &str) -> Result<Self, ParseError>
Sourcepub fn user_id(uid: uid_t) -> Self
pub fn user_id(uid: uid_t) -> Self
Examples found in repository?
More examples
pub fn login_class<S: Into<String>>(name: S) -> Self
pub fn jail_name<S: Into<String>>(name: S) -> Self
Sourcepub fn usage(&self) -> Result<HashMap<Resource, usize>, Error>
pub fn usage(&self) -> Result<HashMap<Resource, usize>, Error>
Trait Implementations§
Source§impl<'a> From<&'a Subject> for SubjectType
impl<'a> From<&'a Subject> for SubjectType
impl Eq for Subject
impl StructuralPartialEq for Subject
Auto Trait Implementations§
impl Freeze for Subject
impl RefUnwindSafe for Subject
impl Send for Subject
impl Sync for Subject
impl Unpin for Subject
impl UnwindSafe for Subject
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