[][src]Struct ratelimit_meter::example_algorithms::Always

pub struct Always();

A pseudo-instant that never changes.

It is used to implement the Allower rate-limiter type, which never denies any requests.

Trait Implementations

impl Algorithm<Always> for Allower[src]

type BucketState = ()

The state of a single rate limiting bucket. Read more

type NegativeDecision = Impossible

The type returned when a rate limiting decision for a single cell is negative. Each rate limiting algorithm can decide to return the type that suits it best, but most algorithms' decisions also implement NonConformance, to ease handling of how long to wait. Read more

fn test_n_and_update(
    &self,
    _state: &Self::BucketState,
    _n: u32,
    _t0: Always
) -> Result<(), NegativeMultiDecision<Impossible>>
[src]

Allows all cells through unconditionally.

fn test_and_update(
    &self,
    state: &Self::BucketState,
    at: P
) -> Result<(), Self::NegativeDecision>
[src]

Tests if a single cell can be accommodated in the rate limiter at the instant at and updates the rate-limiter state to account for the weight of the cell. Read more

impl RateLimitState<Allower, Always> for ()[src]

impl RateLimitStateWithClock<Allower, Always> for ()[src]

impl Relative for Always[src]

impl Absolute for Always[src]

impl PartialOrd<Always> for Always[src]

#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests less than (for self and other) and is used by the < operator. Read more

#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl Copy for Always[src]

impl PartialEq<Always> for Always[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl Clone for Always[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Ord for Always[src]

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp)

Returns max if self is greater than max, and min if self is less than min. Otherwise this will return self. Panics if min > max. Read more

impl Eq for Always[src]

impl Debug for Always[src]

impl Sub<Duration> for Always[src]

type Output = Always

The resulting type after applying the - operator.

impl Add<Duration> for Always[src]

type Output = Always

The resulting type after applying the + operator.

Auto Trait Implementations

impl Send for Always

impl Sync for Always

Blanket Implementations

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]

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

impl<T, U> TryInto 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<T> Erased for T