pub enum RateLimitMode {
Global,
PerIp,
}Expand description
Whether the rate limiter tracks one global bucket or per-IP buckets.
use praxis_filter::RateLimitMode;
let mode: RateLimitMode = serde_yaml::from_str("global").unwrap();
assert!(matches!(mode, RateLimitMode::Global));
let mode: RateLimitMode = serde_yaml::from_str("per_ip").unwrap();
assert!(matches!(mode, RateLimitMode::PerIp));Variants§
Trait Implementations§
Source§impl Debug for RateLimitMode
impl Debug for RateLimitMode
Source§impl<'de> Deserialize<'de> for RateLimitMode
impl<'de> Deserialize<'de> for RateLimitMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RateLimitMode
impl RefUnwindSafe for RateLimitMode
impl Send for RateLimitMode
impl Sync for RateLimitMode
impl Unpin for RateLimitMode
impl UnsafeUnpin for RateLimitMode
impl UnwindSafe for RateLimitMode
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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