pub enum RateLimitIdentifier {
IpAddress,
UserId,
ApiKey,
CustomHeader(String),
}Expand description
Rate limit identifier strategy
Variants§
IpAddress
Use client IP address
UserId
Use authenticated user ID
ApiKey
Use API key
CustomHeader(String)
Custom identifier from header
Trait Implementations§
Source§impl Clone for RateLimitIdentifier
impl Clone for RateLimitIdentifier
Source§fn clone(&self) -> RateLimitIdentifier
fn clone(&self) -> RateLimitIdentifier
Returns a duplicate of the value. Read more
1.0.0 · 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 RateLimitIdentifier
impl Debug for RateLimitIdentifier
Source§impl<'de> Deserialize<'de> for RateLimitIdentifier
impl<'de> Deserialize<'de> for RateLimitIdentifier
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 RateLimitIdentifier
impl RefUnwindSafe for RateLimitIdentifier
impl Send for RateLimitIdentifier
impl Sync for RateLimitIdentifier
impl Unpin for RateLimitIdentifier
impl UnwindSafe for RateLimitIdentifier
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