pub enum IpVersion {
V4,
V6,
Both,
}Expand description
IP version to monitor (explicit specification required, no default).
§Design Decision
This enum requires explicit configuration to avoid hidden behavior. Users must consciously choose which IP version(s) to monitor.
Variants§
V4
Monitor IPv4 addresses only.
V6
Monitor IPv6 addresses only.
Both
Monitor both IPv4 and IPv6 addresses.
Implementations§
Source§impl IpVersion
impl IpVersion
Sourcepub const fn includes_v4(self) -> bool
pub const fn includes_v4(self) -> bool
Returns true if this version includes IPv4.
Sourcepub const fn includes_v6(self) -> bool
pub const fn includes_v6(self) -> bool
Returns true if this version includes IPv6.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for IpVersion
impl<'de> Deserialize<'de> for IpVersion
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 From<IpVersionArg> for IpVersion
impl From<IpVersionArg> for IpVersion
Source§fn from(arg: IpVersionArg) -> Self
fn from(arg: IpVersionArg) -> Self
Converts to this type from the input type.
impl Copy for IpVersion
impl Eq for IpVersion
impl StructuralPartialEq for IpVersion
Auto Trait Implementations§
impl Freeze for IpVersion
impl RefUnwindSafe for IpVersion
impl Send for IpVersion
impl Sync for IpVersion
impl Unpin for IpVersion
impl UnwindSafe for IpVersion
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.