Struct ruspiro_lock::async::AsyncSemaphore[][src]

pub struct AsyncSemaphore { /* fields omitted */ }

Implementations

impl AsyncSemaphore[src]

pub fn new(initial: u32) -> Self[src]

pub async fn down(&self)[src]

pub fn up(&self)[src]

when increasing the AsyncSemaphore we will increase the embedded Semaphore and notify the next waiter in the list that previously did not got the chance to decrease the Semaphore

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.