[−][src]Struct governor::state::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]
fn default() -> InMemoryState
[src]
impl StateStore for InMemoryState
[src]
The InMemoryState is the canonical "direct" state store.
Auto Trait Implementations
impl RefUnwindSafe for InMemoryState
[src]
impl Send for InMemoryState
[src]
impl Sync for InMemoryState
[src]
impl Unpin for InMemoryState
[src]
impl UnwindSafe for InMemoryState
[src]
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> DirectStateStore for T where
T: StateStore<Key = NotKeyed>,
[src]
T: StateStore<Key = NotKeyed>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,