pub struct ValkeyRateLimiter { /* private fields */ }Implementations§
Source§impl ValkeyRateLimiter
impl ValkeyRateLimiter
pub async fn new( url: impl AsRef<str>, prefix: impl Into<String>, policy: RateLimitPolicy, ) -> Result<Self, RateLimitError>
pub async fn with_default_prefix( url: impl AsRef<str>, policy: RateLimitPolicy, ) -> Result<Self, RateLimitError>
Trait Implementations§
Source§impl Clone for ValkeyRateLimiter
impl Clone for ValkeyRateLimiter
Source§fn clone(&self) -> ValkeyRateLimiter
fn clone(&self) -> ValkeyRateLimiter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ValkeyRateLimiter
impl Debug for ValkeyRateLimiter
Source§impl RateLimiter for ValkeyRateLimiter
impl RateLimiter for ValkeyRateLimiter
fn acquire<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<AcquireResult, RateLimitError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn try_acquire<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<TryAcquireResult, RateLimitError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn peek<'life0, 'life1, 'async_trait>(
&'life0 self,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<PeekResult, RateLimitError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Auto Trait Implementations§
impl Freeze for ValkeyRateLimiter
impl !RefUnwindSafe for ValkeyRateLimiter
impl Send for ValkeyRateLimiter
impl Sync for ValkeyRateLimiter
impl Unpin for ValkeyRateLimiter
impl UnsafeUnpin for ValkeyRateLimiter
impl !UnwindSafe for ValkeyRateLimiter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more