You've already forked rust-users
mirror of
https://github.com/uutils/rust-users.git
synced 2026-06-10 15:48:37 -07:00
Add Default impl for OSUsers
This commit is contained in:
@@ -92,9 +92,12 @@ struct BiMap<K, V> {
|
||||
backward: RefCell< HashMap<Arc<String>, Option<K>> >,
|
||||
}
|
||||
|
||||
impl OSUsers {
|
||||
/// Create a new empty OS Users object.
|
||||
pub fn empty_cache() -> OSUsers {
|
||||
// Default has to be impl'd manually here, because there's no
|
||||
// Default impl on User or Group, even though those types aren't
|
||||
// needed to produce a default instance of any HashMaps...
|
||||
|
||||
impl Default for OSUsers {
|
||||
fn default() -> OSUsers {
|
||||
OSUsers {
|
||||
users: BiMap {
|
||||
forward: RefCell::new(HashMap::new()),
|
||||
@@ -114,6 +117,14 @@ impl OSUsers {
|
||||
}
|
||||
}
|
||||
|
||||
impl OSUsers {
|
||||
|
||||
/// Create a new empty cache.
|
||||
pub fn empty_cache() -> OSUsers {
|
||||
OSUsers::default()
|
||||
}
|
||||
}
|
||||
|
||||
impl Users for OSUsers {
|
||||
fn get_user_by_uid(&self, uid: uid_t) -> Option<Arc<User>> {
|
||||
let mut users_forward = self.users.forward.borrow_mut();
|
||||
|
||||
Reference in New Issue
Block a user