Struct IpNetMatcher
pub struct IpNetMatcher { /* private fields */ }
Expand description
Matcher based on whether or not the IpNet
contains the SocketAddr
of the peer.
Implementations§
§impl IpNetMatcher
impl IpNetMatcher
pub fn new(net: impl IntoIpNet) -> IpNetMatcher
pub fn new(net: impl IntoIpNet) -> IpNetMatcher
create a new IP network matcher to match on an IP Network.
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 IpNetMatcher::optional
constructor..
pub fn optional(net: impl IntoIpNet) -> IpNetMatcher
pub fn optional(net: impl IntoIpNet) -> IpNetMatcher
create a new IP network matcher to match on an IP network
This matcher will match in case socket address could not be found.
Use the IpNetMatcher::new
constructor if you want do not want
to match in case socket address could not be found.
Trait Implementations§
§impl Clone for IpNetMatcher
impl Clone for IpNetMatcher
§fn clone(&self) -> IpNetMatcher
fn clone(&self) -> IpNetMatcher
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 IpNetMatcher
impl Debug for IpNetMatcher
§impl<Body> Matcher<Request<Body>> for IpNetMatcher
impl<Body> Matcher<Request<Body>> for IpNetMatcher
§fn matches(
&self,
_ext: Option<&mut Extensions>,
ctx: &Context,
_req: &Request<Body>,
) -> bool
fn matches( &self, _ext: Option<&mut Extensions>, ctx: &Context, _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 IpNetMatcherwhere
Socket: Socket,
impl<Socket> Matcher<Socket> for IpNetMatcherwhere
Socket: Socket,
§fn matches(
&self,
_ext: Option<&mut Extensions>,
_ctx: &Context,
stream: &Socket,
) -> bool
fn matches( &self, _ext: Option<&mut Extensions>, _ctx: &Context, 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 IpNetMatcher
impl RefUnwindSafe for IpNetMatcher
impl Send for IpNetMatcher
impl Sync for IpNetMatcher
impl Unpin for IpNetMatcher
impl UnwindSafe for IpNetMatcher
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