#[repr(i32)]pub enum ForwardedHeaders {
Both = 0,
XForwarded = 1,
Rfc7239 = 2,
None = 3,
}Expand description
The forwarding header family an HTTP or HTTPS listener adds to every
forwarded request. BOTH is 0 so an absent field, or a listener written
before the field existed, keeps the historical behaviour.
Variants§
Both = 0
X-Forwarded-For, X-Forwarded-Proto, X-Forwarded-Port and RFC 7239
Forwarded, each extended or synthesised.
XForwarded = 1
Only the X-Forwarded-* family; a client Forwarded passes through.
Rfc7239 = 2
Only RFC 7239 Forwarded; client X-Forwarded-For, -Proto, -Port
and -Host are removed.
None = 3
No forwarding header is added; client ones pass through untouched.
Implementations§
Source§impl ForwardedHeaders
impl ForwardedHeaders
Sourcepub const fn is_valid(value: i32) -> bool
pub const fn is_valid(value: i32) -> bool
Returns true if value is a variant of ForwardedHeaders.
Sourcepub fn from_i32(value: i32) -> Option<ForwardedHeaders>
👎Deprecated: Use the TryFrom<i32> implementation instead
pub fn from_i32(value: i32) -> Option<ForwardedHeaders>
Use the TryFrom<i32> implementation instead
Converts an i32 to a ForwardedHeaders, or None if value is not a valid variant.
Source§impl ForwardedHeaders
impl ForwardedHeaders
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 ForwardedHeaders
impl Clone for ForwardedHeaders
impl Copy for ForwardedHeaders
Source§impl Debug for ForwardedHeaders
impl Debug for ForwardedHeaders
Source§impl Default for ForwardedHeaders
impl Default for ForwardedHeaders
Source§fn default() -> ForwardedHeaders
fn default() -> ForwardedHeaders
Source§impl<'de> Deserialize<'de> for ForwardedHeaders
impl<'de> Deserialize<'de> for ForwardedHeaders
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>,
impl Eq for ForwardedHeaders
Source§impl From<ForwardedHeaders> for ForwardedHeadersMode
impl From<ForwardedHeaders> for ForwardedHeadersMode
Source§fn from(headers: ForwardedHeaders) -> Self
fn from(headers: ForwardedHeaders) -> Self
Source§impl From<ForwardedHeaders> for i32
impl From<ForwardedHeaders> for i32
Source§fn from(value: ForwardedHeaders) -> i32
fn from(value: ForwardedHeaders) -> i32
Source§impl From<ForwardedHeadersMode> for ForwardedHeaders
impl From<ForwardedHeadersMode> for ForwardedHeaders
Source§fn from(mode: ForwardedHeadersMode) -> Self
fn from(mode: ForwardedHeadersMode) -> Self
Source§impl Hash for ForwardedHeaders
impl Hash for ForwardedHeaders
Source§impl Ord for ForwardedHeaders
impl Ord for ForwardedHeaders
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for ForwardedHeaders
impl PartialEq for ForwardedHeaders
Source§impl PartialOrd for ForwardedHeaders
impl PartialOrd for ForwardedHeaders
Source§impl Serialize for ForwardedHeaders
impl Serialize for ForwardedHeaders
impl StructuralPartialEq for ForwardedHeaders
Source§impl TryFrom<i32> for ForwardedHeaders
impl TryFrom<i32> for ForwardedHeaders
Source§type Error = UnknownEnumValue
type Error = UnknownEnumValue
Source§fn try_from(value: i32) -> Result<ForwardedHeaders, UnknownEnumValue>
fn try_from(value: i32) -> Result<ForwardedHeaders, UnknownEnumValue>
Auto Trait Implementations§
impl Freeze for ForwardedHeaders
impl RefUnwindSafe for ForwardedHeaders
impl Send for ForwardedHeaders
impl Sync for ForwardedHeaders
impl Unpin for ForwardedHeaders
impl UnsafeUnpin for ForwardedHeaders
impl UnwindSafe for ForwardedHeaders
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
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
key and return true if they are equal.