pub struct AsyncSemaphore {}Implementations§
Source§impl AsyncSemaphore
impl AsyncSemaphore
pub fn new(fair: bool, permits: usize) -> AsyncSemaphore
pub fn permits(&self) -> usize
pub async fn acquire(&self, permits: u32) -> AsyncSemaphoreReleaser<'_>
pub fn try_acquire(&self, permits: u32) -> Option<AsyncSemaphoreReleaser<'_>>
pub fn release(&self, permits: usize)
Auto Trait Implementations§
impl Freeze for AsyncSemaphore
impl RefUnwindSafe for AsyncSemaphore
impl Send for AsyncSemaphore
impl Sync for AsyncSemaphore
impl Unpin for AsyncSemaphore
impl UnsafeUnpin 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