Struct users::cache::UsersCache
source · pub struct UsersCache { /* private fields */ }Expand description
A producer of user and group instances that caches every result.
Implementations§
source§impl UsersCache
impl UsersCache
sourcepub unsafe fn with_all_users() -> Self
pub unsafe fn with_all_users() -> Self
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.
Trait Implementations§
source§impl Default for UsersCache
impl Default for UsersCache
source§impl Groups for UsersCache
impl Groups for UsersCache
source§fn get_group_by_gid(&self, gid: gid_t) -> Option<Arc<Group>>
fn get_group_by_gid(&self, gid: gid_t) -> Option<Arc<Group>>
Returns a Group object if one exists for the given group ID; otherwise, returns None.
source§fn get_group_by_name<S: AsRef<OsStr> + ?Sized>(
&self,
group_name: &S
) -> Option<Arc<Group>>
fn get_group_by_name<S: AsRef<OsStr> + ?Sized>(
&self,
group_name: &S
) -> Option<Arc<Group>>
Returns a Group object if one exists for the given groupname; otherwise, returns None.
source§fn get_current_gid(&self) -> gid_t
fn get_current_gid(&self) -> gid_t
Returns the group ID for the user running the process.
source§fn get_current_groupname(&self) -> Option<Arc<OsString>>
fn get_current_groupname(&self) -> Option<Arc<OsString>>
Returns the group name of the user running the process.
source§fn get_effective_gid(&self) -> gid_t
fn get_effective_gid(&self) -> gid_t
Returns the effective group id.
source§impl Users for UsersCache
impl Users for UsersCache
source§fn get_user_by_uid(&self, uid: uid_t) -> Option<Arc<User>>
fn get_user_by_uid(&self, uid: uid_t) -> Option<Arc<User>>
Returns a User if one exists for the given user ID; otherwise, returns None.
source§fn get_user_by_name<S: AsRef<OsStr> + ?Sized>(
&self,
username: &S
) -> Option<Arc<User>>
fn get_user_by_name<S: AsRef<OsStr> + ?Sized>(
&self,
username: &S
) -> Option<Arc<User>>
Returns a User if one exists for the given username; otherwise, returns None.
source§fn get_current_uid(&self) -> uid_t
fn get_current_uid(&self) -> uid_t
Returns the user ID for the user running the process.
source§fn get_current_username(&self) -> Option<Arc<OsString>>
fn get_current_username(&self) -> Option<Arc<OsString>>
Returns the username of the user running the process.
source§fn get_effective_uid(&self) -> uid_t
fn get_effective_uid(&self) -> uid_t
Returns the effective user id.