Struct LoopbackMatcher
pub struct LoopbackMatcher { /* private fields */ }Expand description
Matcher based on the ip part of the SocketAddr of the peer,
matching only if the ip is a loopback address.
Implementations§
§impl LoopbackMatcher
impl LoopbackMatcher
pub const fn new() -> LoopbackMatcher
pub const fn new() -> LoopbackMatcher
create a new loopback matcher to match on the ip part a SocketAddr,
matching only if the ip is a loopback address.
This matcher will not match in case socket address could not be found,
if you want to match in case socket address could not be found,
use the LoopbackMatcher::optional constructor..
pub const fn optional() -> LoopbackMatcher
pub const fn optional() -> LoopbackMatcher
create a new loopback matcher to match on the ip part a SocketAddr,
matching only if the ip is a loopback address or no socket address could be found.
This matcher will match in case socket address could not be found.
Use the LoopbackMatcher::new constructor if you want do not want
to match in case socket address could not be found.
Trait Implementations§
§impl Clone for LoopbackMatcher
impl Clone for LoopbackMatcher
§fn clone(&self) -> LoopbackMatcher
fn clone(&self) -> LoopbackMatcher
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 more§impl Debug for LoopbackMatcher
impl Debug for LoopbackMatcher
§impl Default for LoopbackMatcher
impl Default for LoopbackMatcher
§fn default() -> LoopbackMatcher
fn default() -> LoopbackMatcher
Returns the “default value” for a type. Read more
§impl<Body> Matcher<Request<Body>> for LoopbackMatcher
impl<Body> Matcher<Request<Body>> for LoopbackMatcher
§fn matches(&self, _ext: Option<&mut Extensions>, req: &Request<Body>) -> bool
fn matches(&self, _ext: Option<&mut Extensions>, req: &Request<Body>) -> bool
returns true on a match, false otherwise Read more
§fn or<M>(self, other: M) -> impl Matcher<Request>
fn or<M>(self, other: M) -> impl Matcher<Request>
Provide an alternative matcher to match if the current one does not match.
§impl<Socket> Matcher<Socket> for LoopbackMatcherwhere
Socket: Socket,
impl<Socket> Matcher<Socket> for LoopbackMatcherwhere
Socket: Socket,
§fn matches(&self, _ext: Option<&mut Extensions>, stream: &Socket) -> bool
fn matches(&self, _ext: Option<&mut Extensions>, stream: &Socket) -> bool
returns true on a match, false otherwise Read more
§fn or<M>(self, other: M) -> impl Matcher<Request>
fn or<M>(self, other: M) -> impl Matcher<Request>
Provide an alternative matcher to match if the current one does not match.
Auto Trait Implementations§
impl Freeze for LoopbackMatcher
impl RefUnwindSafe for LoopbackMatcher
impl Send for LoopbackMatcher
impl Sync for LoopbackMatcher
impl Unpin for LoopbackMatcher
impl UnwindSafe for LoopbackMatcher
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more