[][src]Struct access_queue::Access

pub struct Access<'a, T> { /* fields omitted */ }

A Future of a queued access to the inner item.

This can be constructed from AccessQueue::access. It is a Future, and it resolves to an AccessGuard, which dereferences to the inner item guarded by the access queue.

Implementations

impl<'a, T> Access<'a, T>[src]

pub fn skip_queue(&self) -> &T[src]

Access the guarded item without waiting in the AccessQueue.

This can be used to access the item without following the limitations on the number of allowed concurrent accesses.

Trait Implementations

impl<'a, T: Debug> Debug for Access<'a, T>[src]

impl<'a, T> Future for Access<'a, T>[src]

type Output = AccessGuard<'a, T>

The type of value produced on completion.

Auto Trait Implementations

impl<'a, T> !RefUnwindSafe for Access<'a, T>

impl<'a, T> Send for Access<'a, T> where
    T: Sync

impl<'a, T> Sync for Access<'a, T> where
    T: Sync

impl<'a, T> Unpin for Access<'a, T>

impl<'a, T> !UnwindSafe for Access<'a, T>

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<F> IntoFuture for F where
    F: Future
[src]

type Output = <F as Future>::Output

🔬 This is a nightly-only experimental API. (into_future)

The output that the future will produce on completion.

type Future = F

🔬 This is a nightly-only experimental API. (into_future)

Which kind of future are we turning this into?

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.