pub struct IpBlocker { /* private fields */ }Expand description
Private IP blocker
Implementations§
Source§impl IpBlocker
impl IpBlocker
Sourcepub fn configure(
block_private: bool,
block_loopback: bool,
block_link_local: bool,
block_multicast: bool,
) -> Self
pub fn configure( block_private: bool, block_loopback: bool, block_link_local: bool, block_multicast: bool, ) -> Self
Configure blocking
Sourcepub fn is_blocked(&self, ip: &IpAddr) -> bool
pub fn is_blocked(&self, ip: &IpAddr) -> bool
Check if an IP is blocked
Sourcepub fn is_url_hostname_blocked(&self, url: &Url) -> bool
pub fn is_url_hostname_blocked(&self, url: &Url) -> bool
Check if a URL points to a blocked IP (by hostname)
Sourcepub fn block_reason(&self, ip: &IpAddr) -> Option<String>
pub fn block_reason(&self, ip: &IpAddr) -> Option<String>
Description of why an IP is blocked
Trait Implementations§
Auto Trait Implementations§
impl Freeze for IpBlocker
impl RefUnwindSafe for IpBlocker
impl Send for IpBlocker
impl Sync for IpBlocker
impl Unpin for IpBlocker
impl UnwindSafe for IpBlocker
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