pub struct CidrCondition {
pub name: String,
pub value: IpNetworks,
}Expand description
A condition that checks whether an IP address lies in any of the given networks.
The field must hold an IPv4 or IPv6 address, either as Val::IpAddr or as a string. Each
entry in value is a single address or a CIDR range; the condition matches if the address is
contained in any of them.
Fields§
§name: StringPath of the field that holds the IP address.
value: IpNetworksIP addresses and CIDR ranges to check against.
Note that this cannot be a single value, it must be a list of values.
Implementations§
Source§impl CidrCondition
impl CidrCondition
Sourcepub fn new(field: impl Into<String>, value: impl IntoStrings) -> Self
pub fn new(field: impl Into<String>, value: impl IntoStrings) -> Self
Creates a condition that matches addresses inside one or more networks.
Entries that do not parse as an address or a CIDR range are skipped.
Trait Implementations§
Source§impl Clone for CidrCondition
impl Clone for CidrCondition
Source§fn clone(&self) -> CidrCondition
fn clone(&self) -> CidrCondition
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CidrCondition
impl Debug for CidrCondition
Source§impl<'de> Deserialize<'de> for CidrCondition
impl<'de> Deserialize<'de> for CidrCondition
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 PartialEq for CidrCondition
impl PartialEq for CidrCondition
Source§impl Serialize for CidrCondition
impl Serialize for CidrCondition
impl StructuralPartialEq for CidrCondition
Auto Trait Implementations§
impl Freeze for CidrCondition
impl RefUnwindSafe for CidrCondition
impl Send for CidrCondition
impl Sync for CidrCondition
impl Unpin for CidrCondition
impl UnsafeUnpin for CidrCondition
impl UnwindSafe for CidrCondition
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