pub struct AsyncSemaphore { /* private fields */ }Implementations§
Source§impl AsyncSemaphore
impl AsyncSemaphore
pub fn new(n: usize) -> AsyncSemaphore
pub fn try_acquire(&self) -> Option<AsyncSemaphoreGuard<'_>>
pub async fn acquire(&self) -> AsyncSemaphoreGuard<'_>
pub fn try_acquire_arc(self: &Arc<Self>) -> Option<AsyncSemaphoreGuardArc>
pub async fn acquire_arc(self: &Arc<Self>) -> AsyncSemaphoreGuardArc
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AsyncSemaphore
impl RefUnwindSafe for AsyncSemaphore
impl Send for AsyncSemaphore
impl Sync for AsyncSemaphore
impl Unpin for AsyncSemaphore
impl UnwindSafe for AsyncSemaphore
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more