Struct ratelimit_meter::example_algorithms::Allower [] [src]

pub struct Allower {}

The most naive implementation of a rate-limiter ever: Always allows every cell through.

Example

use ratelimit_meter::{Decider};
use ratelimit_meter::example_algorithms::Allower;
let mut allower = Allower::new();
assert!(allower.check().unwrap().is_compliant());

Methods

impl Allower
[src]

[src]

Trait Implementations

impl Decider for Allower
[src]

[src]

Tests if a single cell can be accommodated at Instant::now(). See check_at. Read more

[src]

Tests is a single cell can be accommodated at the given time stamp. Read more

impl MultiDecider for Allower
[src]

[src]

Tests if n cells can be accommodated at the given time stamp. An error ErrorKind::InsufficientCapacity is returned if n exceeds the bucket capacity. Read more

[src]

Tests if n cells can be accommodated at the current time (Instant::now()). An error ErrorKind::InsufficientCapacity is returned if n exceeds the bucket capacity. Read more

impl Default for Allower
[src]

[src]

Returns the "default value" for a type. Read more

impl Copy for Allower
[src]

impl Clone for Allower
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl TypedDecider for Allower
[src]

Allower never returns a negative answer, so negative answers don't carry information.