Trait bucket_limiter::Limiter
[−]
[src]
pub trait Limiter { fn get_token_count<'a>(&self, key: &'a str, interval: u32) -> Option<u32>; fn consume<'a>(
&self,
args: Vec<(&'a str, u32, u32, u32)>
) -> Result<(), RedisConsumeError>; fn consume_one<'a>(
&self,
key: &'a str,
interval: u32,
capacity: u32,
n: u32
) -> Result<(), RedisConsumeError> { ... } }
Required Methods
fn get_token_count<'a>(&self, key: &'a str, interval: u32) -> Option<u32>
fn consume<'a>(
&self,
args: Vec<(&'a str, u32, u32, u32)>
) -> Result<(), RedisConsumeError>
&self,
args: Vec<(&'a str, u32, u32, u32)>
) -> Result<(), RedisConsumeError>
Provided Methods
fn consume_one<'a>(
&self,
key: &'a str,
interval: u32,
capacity: u32,
n: u32
) -> Result<(), RedisConsumeError>
&self,
key: &'a str,
interval: u32,
capacity: u32,
n: u32
) -> Result<(), RedisConsumeError>
Implementors
impl Limiter for RedisLimiter