Struct actix_utils::counter::Counter [−][src]
pub struct Counter(_);
Simple counter with ability to notify task on reaching specific number
Counter could be cloned, total n-count is shared across all clones.
Implementations
impl Counter[src]
pub fn new(capacity: usize) -> Self[src]
Create Counter instance with max value.
pub fn get(&self) -> CounterGuard[src]
Create new counter guard, incrementing the counter.
pub fn available(&self, cx: &mut Context<'_>) -> bool[src]
Notify current task and return true if counter is at capacity.
pub fn total(&self) -> usize[src]
Get total number of acquired guards.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Counter
impl !Send for Counter
impl !Sync for Counter
impl Unpin for Counter
impl !UnwindSafe for Counter
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,