[][src]Struct users::cache::UsersCache

pub struct UsersCache { /* fields omitted */ }

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]

Creates a new empty cache.

Examples

use users::cache::UsersCache;

let cache = UsersCache::new();

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]

impl Users for UsersCache[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.