pub struct PrioritySemaphore { /* private fields */ }Implementations§
Source§impl PrioritySemaphore
impl PrioritySemaphore
pub fn new(permits: usize) -> Self
pub const fn const_new(permits: usize) -> Self
pub fn available_permits(&self) -> usize
pub fn close(&self)
pub fn is_closed(&self) -> bool
pub fn try_acquire(&self) -> Result<SemaphorePermit<'_>, TryAcquireError>
pub fn try_acquire_owned( self: Arc<Self>, ) -> Result<OwnedSemaphorePermit, TryAcquireError>
pub async fn acquire( &self, priority: bool, ) -> Result<SemaphorePermit<'_>, AcquireError>
pub async fn acquire_owned( self: Arc<Self>, priority: bool, ) -> Result<OwnedSemaphorePermit, AcquireError>
pub fn add_permits(&self, n: usize)
Auto Trait Implementations§
impl !Freeze for PrioritySemaphore
impl RefUnwindSafe for PrioritySemaphore
impl Send for PrioritySemaphore
impl Sync for PrioritySemaphore
impl Unpin for PrioritySemaphore
impl UnsafeUnpin for PrioritySemaphore
impl UnwindSafe for PrioritySemaphore
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