Struct SocketAddressMatcher
pub struct SocketAddressMatcher { /* private fields */ }Expand description
Matcher based on the SocketAddr of the peer.
Implementations§
§impl SocketAddressMatcher
impl SocketAddressMatcher
pub fn new(addr: impl Into<SocketAddr>) -> SocketAddressMatcher
pub fn new(addr: impl Into<SocketAddr>) -> SocketAddressMatcher
create a new socket address matcher to match on a socket 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 SocketAddressMatcher::optional constructor..
pub fn optional(addr: impl Into<SocketAddr>) -> SocketAddressMatcher
pub fn optional(addr: impl Into<SocketAddr>) -> SocketAddressMatcher
create a new socket address matcher to match on a socket address
This matcher will match in case socket address could not be found.
Use the SocketAddressMatcher::new constructor if you want do not want
to match in case socket address could not be found.
Trait Implementations§
§impl Clone for SocketAddressMatcher
impl Clone for SocketAddressMatcher
§fn clone(&self) -> SocketAddressMatcher
fn clone(&self) -> SocketAddressMatcher
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 SocketAddressMatcher
impl Debug for SocketAddressMatcher
§impl<Body> Matcher<Request<Body>> for SocketAddressMatcher
impl<Body> Matcher<Request<Body>> for SocketAddressMatcher
§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 SocketAddressMatcherwhere
Socket: Socket,
impl<Socket> Matcher<Socket> for SocketAddressMatcherwhere
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 SocketAddressMatcher
impl RefUnwindSafe for SocketAddressMatcher
impl Send for SocketAddressMatcher
impl Sync for SocketAddressMatcher
impl Unpin for SocketAddressMatcher
impl UnwindSafe for SocketAddressMatcher
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