pub struct Semaphore { /* private fields */ }
Implementations§
Source§impl Semaphore
impl Semaphore
pub fn open(name: &str, capacity: usize) -> Result<Semaphore>
pub fn create(name: &str, capacity: usize) -> Result<Semaphore>
pub fn value(&self) -> Result<usize>
pub fn acquire(&self) -> Result<()>
pub fn try_acquire(&self) -> Result<()>
pub fn release(&self) -> Result<()>
pub fn access(&self) -> Result<SemaphoreGuard<'_>>
pub fn try_access(&self) -> Result<SemaphoreGuard<'_>>
pub fn close(self) -> Result<()>
pub fn unlink(&self) -> Result<()>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Semaphore
impl RefUnwindSafe for Semaphore
impl !Send for Semaphore
impl !Sync for Semaphore
impl Unpin for Semaphore
impl UnwindSafe for Semaphore
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more