[−][src]Struct users::cache::UsersCache
A producer of user and group instances that caches every result.
For more information, see the users::cache module documentation.
Methods
impl UsersCache[src]
pub fn new() -> Self[src]
pub unsafe fn with_all_users() -> Self[src]
Creates a new cache that contains all the users present on the system.
This is unsafe because we cannot prevent data races if two caches
were attempted to be initialised on different threads at the same time.
For more information, see the all_users documentation.
Examples
use users::cache::UsersCache; let cache = unsafe { UsersCache::with_all_users() };
Trait Implementations
impl Users for UsersCache[src]
fn get_user_by_uid(&self, uid: uid_t) -> Option<Arc<User>>[src]
fn get_user_by_name<S: AsRef<OsStr> + ?Sized>(
&self,
username: &S
) -> Option<Arc<User>>[src]
&self,
username: &S
) -> Option<Arc<User>>
fn get_current_uid(&self) -> uid_t[src]
fn get_current_username(&self) -> Option<Arc<OsString>>[src]
fn get_effective_uid(&self) -> uid_t[src]
fn get_effective_username(&self) -> Option<Arc<OsString>>[src]
impl Groups for UsersCache[src]
fn get_group_by_gid(&self, gid: gid_t) -> Option<Arc<Group>>[src]
fn get_group_by_name<S: AsRef<OsStr> + ?Sized>(
&self,
group_name: &S
) -> Option<Arc<Group>>[src]
&self,
group_name: &S
) -> Option<Arc<Group>>
fn get_current_gid(&self) -> gid_t[src]
fn get_current_groupname(&self) -> Option<Arc<OsString>>[src]
fn get_effective_gid(&self) -> gid_t[src]
fn get_effective_groupname(&self) -> Option<Arc<OsString>>[src]
impl Default for UsersCache[src]
Auto Trait Implementations
impl Send for UsersCache
impl !Sync for UsersCache
Blanket Implementations
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T> From for T[src]
impl<T, U> TryFrom for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,