Struct ntex::util::counter::Counter[][src]

pub struct Counter(_);

Simple counter with ability to notify task on reaching specific number

Counter could be cloned, total count is shared across all clones.

Implementations

impl Counter[src]

pub fn new(capacity: usize) -> Self[src]

Create Counter instance and set max value.

pub fn get(&self) -> CounterGuard[src]

Get counter guard.

pub fn available(&self, cx: &mut Context<'_>) -> bool[src]

Check if counter is not at capacity. If counter at capacity it registers notification for current task.

pub fn total(&self) -> usize[src]

Get total number of acquired counts

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,