Struct sema::Semaphore
[−]
[src]
pub struct Semaphore { /* fields omitted */ }
pub struct Semaphore { /* fields omitted */ }
impl Semaphore
[src]fn new(value: usize) -> Semaphore
fn post(&self)
fn wait(&self) -> Result<(), Error>
fn try_wait(&self) -> Result<(), Error>
fn wait_timeout(&self, timeout: Duration) -> Result<(), Error>
fn take(&self) -> Result<SemaphoreGuard, Error>
impl Send for Semaphore
[src]impl Sync for Semaphore
[src]