[go: up one dir, main page]

[][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.

Methods

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.

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]

impl Groups for UsersCache[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]

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

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

The type returned in the event of a conversion error.

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