#[repr(i32)]pub enum UdpAffinityKey {
SourceIp = 0,
SourceIpPort = 1,
}Expand description
How a UDP flow is keyed for backend affinity. SOURCE_IP keys on the client source IP only (all ports from one client pin to one backend); SOURCE_IP_PORT keys on the full 2-tuple (per-socket affinity).
Variants§
Implementations§
Source§impl UdpAffinityKey
impl UdpAffinityKey
Sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
Sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
Source§impl Clone for UdpAffinityKey
impl Clone for UdpAffinityKey
Source§fn clone(&self) -> UdpAffinityKey
fn clone(&self) -> UdpAffinityKey
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 moreimpl Copy for UdpAffinityKey
Source§impl Debug for UdpAffinityKey
impl Debug for UdpAffinityKey
Source§impl Default for UdpAffinityKey
impl Default for UdpAffinityKey
Source§fn default() -> UdpAffinityKey
fn default() -> UdpAffinityKey
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for UdpAffinityKey
impl<'de> Deserialize<'de> for UdpAffinityKey
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 UdpAffinityKey
Source§impl From<UdpAffinityKey> for i32
impl From<UdpAffinityKey> for i32
Source§fn from(value: UdpAffinityKey) -> i32
fn from(value: UdpAffinityKey) -> i32
Converts to this type from the input type.
Source§impl Hash for UdpAffinityKey
impl Hash for UdpAffinityKey
Source§impl Ord for UdpAffinityKey
impl Ord for UdpAffinityKey
Source§fn cmp(&self, other: &UdpAffinityKey) -> Ordering
fn cmp(&self, other: &UdpAffinityKey) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for UdpAffinityKey
impl PartialEq for UdpAffinityKey
Source§fn eq(&self, other: &UdpAffinityKey) -> bool
fn eq(&self, other: &UdpAffinityKey) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for UdpAffinityKey
impl PartialOrd for UdpAffinityKey
Source§impl Serialize for UdpAffinityKey
impl Serialize for UdpAffinityKey
impl StructuralPartialEq for UdpAffinityKey
Source§impl TryFrom<i32> for UdpAffinityKey
impl TryFrom<i32> for UdpAffinityKey
Source§type Error = UnknownEnumValue
type Error = UnknownEnumValue
The type returned in the event of a conversion error.
Source§fn try_from(value: i32) -> Result<UdpAffinityKey, UnknownEnumValue>
fn try_from(value: i32) -> Result<UdpAffinityKey, UnknownEnumValue>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for UdpAffinityKey
impl RefUnwindSafe for UdpAffinityKey
impl Send for UdpAffinityKey
impl Sync for UdpAffinityKey
impl Unpin for UdpAffinityKey
impl UnsafeUnpin for UdpAffinityKey
impl UnwindSafe for UdpAffinityKey
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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.