pub trait BogonExt: sealed::Sealed {
fn is_bogon(&self) -> bool;
}
impl BogonExt for core::net::IpAddr {
#[inline]
fn is_bogon(&self) -> bool {
crate::is_bogon(*self)
}
}
impl BogonExt for core::net::Ipv4Addr {
#[inline]
fn is_bogon(&self) -> bool {
crate::is_bogon_v4(*self)
}
}
impl BogonExt for core::net::Ipv6Addr {
#[inline]
fn is_bogon(&self) -> bool {
crate::is_bogon_v6(*self)
}
}
mod sealed {
use core::net::{IpAddr, Ipv4Addr, Ipv6Addr};
pub trait Sealed {}
impl Sealed for IpAddr {}
impl Sealed for Ipv4Addr {}
impl Sealed for Ipv6Addr {}
}