#[non_exhaustive]pub enum InvalidForwarding {
Malformed,
TooManyHops,
Repeated,
Conflicting,
}Expand description
Why a trusted proxy’s forwarded address cannot be read.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Malformed
An element that is not an IP address with an optional port.
TooManyHops
More trusted hops than the proxy reads before reaching the client.
Repeated
More than one X-Real-IP field.
Conflicting
A cleaned report whose headers do not name one and the same address.
Trait Implementations§
Source§impl Clone for InvalidForwarding
impl Clone for InvalidForwarding
impl Copy for InvalidForwarding
Source§impl Debug for InvalidForwarding
impl Debug for InvalidForwarding
Source§impl Display for InvalidForwarding
impl Display for InvalidForwarding
impl Eq for InvalidForwarding
Source§impl PartialEq for InvalidForwarding
impl PartialEq for InvalidForwarding
impl StructuralPartialEq for InvalidForwarding
Auto Trait Implementations§
impl Freeze for InvalidForwarding
impl RefUnwindSafe for InvalidForwarding
impl Send for InvalidForwarding
impl Sync for InvalidForwarding
impl Unpin for InvalidForwarding
impl UnsafeUnpin for InvalidForwarding
impl UnwindSafe for InvalidForwarding
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,
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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request