Struct users::cache::UsersCache [−][src]
A producer of user and group instances that caches every result.
For more information, see the users::cache
module documentation.
Implementations
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.
Safety
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 Default for UsersCache
[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 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]
Auto Trait Implementations
impl !RefUnwindSafe for UsersCache
impl Send for UsersCache
impl !Sync for UsersCache
impl Unpin for UsersCache
impl UnwindSafe for UsersCache
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,