pub struct CIDRsPolicy { /* private fields */ }
Expand description
Classless Inter-Domain Routing (CIDR) policy.
Implementations§
Source§impl CIDRsPolicy
impl CIDRsPolicy
Sourcepub const fn allow_all() -> CIDRsPolicy
pub const fn allow_all() -> CIDRsPolicy
Allow connection from any IpNet
.
Sourcepub fn block_all() -> CIDRsPolicy
pub fn block_all() -> CIDRsPolicy
Block connection from any IpNet
.
Sourcepub const fn new() -> CIDRsPolicy
pub const fn new() -> CIDRsPolicy
Create a default CIDRsPolicy
.
Sourcepub fn remove_by_ip(&mut self, ip: &IpAddr)
pub fn remove_by_ip(&mut self, ip: &IpAddr)
Sourcepub fn iter(&self) -> impl Iterator<Item = &IpNet>
pub fn iter(&self) -> impl Iterator<Item = &IpNet>
Returns an iterator over the allowed IpNet
s.
Sourcepub fn is_allowed_net(&self, ip: &IpNet) -> bool
pub fn is_allowed_net(&self, ip: &IpNet) -> bool
Reports whether the network is allowed.
Sourcepub fn is_blocked_net(&self, ip: &IpNet) -> bool
pub fn is_blocked_net(&self, ip: &IpNet) -> bool
Returns true
if the IpNet
is blocked.
Sourcepub fn is_allowed(&self, ip: &IpAddr) -> bool
pub fn is_allowed(&self, ip: &IpAddr) -> bool
Returns true
if the IpAddr
is allowed.
Sourcepub fn is_blocked(&self, ip: &IpAddr) -> bool
pub fn is_blocked(&self, ip: &IpAddr) -> bool
Returns true
if the IpAddr
is blocked.
Sourcepub fn is_block_all(&self) -> bool
pub fn is_block_all(&self) -> bool
Returns true
connection from any IP is blocked.
Sourcepub fn is_allow_all(&self) -> bool
pub fn is_allow_all(&self) -> bool
Returns true
connection from any IP is allowed.
Trait Implementations§
Source§impl Clone for CIDRsPolicy
impl Clone for CIDRsPolicy
Source§fn clone(&self) -> CIDRsPolicy
fn clone(&self) -> CIDRsPolicy
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 moreSource§impl Debug for CIDRsPolicy
impl Debug for CIDRsPolicy
Source§impl Default for CIDRsPolicy
impl Default for CIDRsPolicy
Source§fn default() -> CIDRsPolicy
fn default() -> CIDRsPolicy
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CIDRsPolicy
impl<'de> Deserialize<'de> for CIDRsPolicy
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CIDRsPolicy, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CIDRsPolicy, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<A> FromIterator<A> for CIDRsPolicy
impl<A> FromIterator<A> for CIDRsPolicy
Source§fn from_iter<T>(iter: T) -> CIDRsPolicywhere
T: IntoIterator<Item = A>,
fn from_iter<T>(iter: T) -> CIDRsPolicywhere
T: IntoIterator<Item = A>,
Creates a value from an iterator. Read more
Source§impl PartialEq for CIDRsPolicy
impl PartialEq for CIDRsPolicy
Source§impl Serialize for CIDRsPolicy
impl Serialize for CIDRsPolicy
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Source§impl<'a, A> TryFrom<&'a [A]> for CIDRsPolicy
impl<'a, A> TryFrom<&'a [A]> for CIDRsPolicy
Source§type Error = AddrParseError
type Error = AddrParseError
The type returned in the event of a conversion error.
Source§fn try_from(
iter: &'a [A],
) -> Result<CIDRsPolicy, <CIDRsPolicy as TryFrom<&'a [A]>>::Error>
fn try_from( iter: &'a [A], ) -> Result<CIDRsPolicy, <CIDRsPolicy as TryFrom<&'a [A]>>::Error>
Performs the conversion.
impl Eq for CIDRsPolicy
impl StructuralPartialEq for CIDRsPolicy
Auto Trait Implementations§
impl Freeze for CIDRsPolicy
impl RefUnwindSafe for CIDRsPolicy
impl Send for CIDRsPolicy
impl Sync for CIDRsPolicy
impl Unpin for CIDRsPolicy
impl UnwindSafe for CIDRsPolicy
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<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> 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