Trait Semaphore

Source
pub(crate) trait Semaphore {
    // Required methods
    fn is_idle(&self) -> bool;
    fn add_permit(&self);
    fn add_permits(&self, n: usize);
    fn close(&self);
    fn is_closed(&self) -> bool;
}

Required Methods§

Source

fn is_idle(&self) -> bool

Source

fn add_permit(&self)

Source

fn add_permits(&self, n: usize)

Source

fn close(&self)

Source

fn is_closed(&self) -> bool

Implementors§

Source§

impl Semaphore for tokio::sync::mpsc::bounded::Semaphore

Source§

impl Semaphore for tokio::sync::mpsc::unbounded::Semaphore