pub struct CIDRsPolicy { /* private fields */ }Expand description
Classless Inter-Domain Routing (CIDR) policy.
Implementations§
Source§impl CIDRsPolicy
impl CIDRsPolicy
Sourcepub const fn new() -> Self
pub const fn new() -> Self
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 IpNets.
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§impl<'de> Deserialize<'de> for CIDRsPolicy
impl<'de> Deserialize<'de> for CIDRsPolicy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<A: Into<IpNet>> FromIterator<A> for CIDRsPolicy
impl<A: Into<IpNet>> FromIterator<A> for CIDRsPolicy
Source§fn from_iter<T: IntoIterator<Item = A>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = A>>(iter: T) -> Self
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
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> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<K, Q> Comparable<Q> for K
impl<K, Q> Comparable<Q> for K
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§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<K, Q> Equivalent<Q> for K
impl<K, Q> Equivalent<Q> for K
Source§fn equivalent(&self, key: &Q) -> bool
fn equivalent(&self, key: &Q) -> bool
Compare self to
key and return true if they are equal.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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.