pub enum KeyConfig {
Constant {
value: String,
},
Header {
header_name: String,
},
PathAndMethod,
}Expand description
Serialisable key-extraction strategy — the config mirror of KeyExtractor.
The path_and_method default matches the historical hand-parser.
Variants§
Constant
One shared bucket keyed by a constant string.
Header
Per-value bucket keyed by a request header.
PathAndMethod
Per-(method, path) bucket — the default.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for KeyConfig
impl<'de> Deserialize<'de> for KeyConfig
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
impl Eq for KeyConfig
Source§impl From<KeyConfig> for KeyExtractor
impl From<KeyConfig> for KeyExtractor
impl StructuralPartialEq for KeyConfig
Auto Trait Implementations§
impl Freeze for KeyConfig
impl RefUnwindSafe for KeyConfig
impl Send for KeyConfig
impl Sync for KeyConfig
impl Unpin for KeyConfig
impl UnsafeUnpin for KeyConfig
impl UnwindSafe for KeyConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.