[−][src]Enum rctl::Subject
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
Process(Process)
Jail(Jail)
User(User)
LoginClass(LoginClass)
Methods
impl Subject
[src]
impl Subject
pub fn process_id(pid: pid_t) -> Self
[src]
pub fn process_id(pid: pid_t) -> Self
pub fn user_name(name: &str) -> Result<Self, ParseError>
[src]
pub fn user_name(name: &str) -> Result<Self, ParseError>
pub fn user_id(uid: uid_t) -> Self
[src]
pub fn user_id(uid: uid_t) -> Self
pub fn login_class<S: Into<String>>(name: S) -> Self
[src]
pub fn login_class<S: Into<String>>(name: S) -> Self
pub fn jail_name<S: Into<String>>(name: S) -> Self
[src]
pub fn jail_name<S: Into<String>>(name: S) -> Self
pub fn usage(&self) -> Result<HashMap<Resource, usize>, Error>
[src]
pub fn usage(&self) -> Result<HashMap<Resource, usize>, Error>
Get the resource usage for a specific [Subject].
Example
extern crate libc; let uid = unsafe { libc::getuid() }; let subject = rctl::Subject::user_id(uid); let usage = subject.usage() .expect("Could not get RCTL usage"); println!("{:#?}", usage);
pub fn limits(&self) -> Result<RuleParsingIntoIter<String>, Error>
[src]
pub fn limits(&self) -> Result<RuleParsingIntoIter<String>, Error>
Get an IntoIterator over the rules that apply to this subject.
Trait Implementations
impl Eq for Subject
[src]
impl Eq for Subject
impl<'a> Into<String> for &'a Subject
[src]
impl<'a> Into<String> for &'a Subject
impl PartialEq<Subject> for Subject
[src]
impl PartialEq<Subject> for Subject
fn eq(&self, other: &Subject) -> bool
[src]
fn eq(&self, other: &Subject) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Subject) -> bool
[src]
fn ne(&self, other: &Subject) -> bool
This method tests for !=
.
impl<'a> From<&'a Subject> for SubjectType
[src]
impl<'a> From<&'a Subject> for SubjectType
impl<'a> From<&'a Subject> for Filter
[src]
impl<'a> From<&'a Subject> for Filter
impl From<Subject> for Filter
[src]
impl From<Subject> for Filter
impl Clone for Subject
[src]
impl Clone for Subject
fn clone(&self) -> Subject
[src]
fn clone(&self) -> Subject
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Hash for Subject
[src]
impl Hash for Subject
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
Feeds this value into the given [Hasher
]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl Display for Subject
[src]
impl Display for Subject
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Debug for Subject
[src]
impl Debug for Subject
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl FromStr for Subject
[src]
impl FromStr for Subject
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
type Owned = T
fn to_owned(&self) -> T
[src]
fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
fn clone_into(&self, target: &mut T)
[src]
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> ToString for T where
T: Display + ?Sized,
[src]
impl<T> ToString for T where
T: Display + ?Sized,
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
try_from
)Performs the conversion.
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
try_from
)Performs the conversion.
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Gets the TypeId
of self
. Read more