[][src]Struct governor::state::InMemoryState

pub struct InMemoryState(_);

An in-memory representation of a GCRA's rate-limiting state.

Implemented using AtomicU64 operations, this state representation can be used to construct rate limiting states for other in-memory states: e.g., this crate uses InMemoryState as the states it tracks in the keyed rate limiters it implements.

Internally, the number tracked here is the theoretical arrival time (a GCRA term) in number of nanoseconds since the rate limiter was created.

Trait Implementations

impl Debug for InMemoryState[src]

impl Default for InMemoryState[src]

impl StateStore for InMemoryState[src]

The InMemoryState is the canonical "direct" state store.

type Key = NotKeyed

The type of key that the state store can represent.

Auto Trait Implementations

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> DirectStateStore for T where
    T: StateStore<Key = NotKeyed>, 
[src]

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

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

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>,