Struct tor_netdoc::types::policy::AddrPortPattern
source · [−]pub struct AddrPortPattern { /* private fields */ }
Expand description
A pattern that may or may not match an address and port.
Each AddrPortPattern has an IP pattern, which matches a set of addresses by prefix, and a port pattern, which matches a range of ports.
Example
use tor_netdoc::types::policy::AddrPortPattern;
use std::net::{IpAddr,Ipv4Addr};
let localhost = IpAddr::V4(Ipv4Addr::new(127,3,4,5));
let not_localhost = IpAddr::V4(Ipv4Addr::new(192,0,2,16));
let pat: AddrPortPattern = "127.0.0.0/8:*".parse().unwrap();
assert!(pat.matches(&localhost, 22));
assert!(! pat.matches(¬_localhost, 22));
Implementations
sourceimpl AddrPortPattern
impl AddrPortPattern
sourcepub fn matches(&self, addr: &IpAddr, port: u16) -> bool
pub fn matches(&self, addr: &IpAddr, port: u16) -> bool
Return true iff this pattern matches a given address and port.
sourcepub fn matches_sockaddr(&self, addr: &SocketAddr) -> bool
pub fn matches_sockaddr(&self, addr: &SocketAddr) -> bool
As matches, but accept a SocketAddr.
Trait Implementations
sourceimpl Clone for AddrPortPattern
impl Clone for AddrPortPattern
sourcefn clone(&self) -> AddrPortPattern
fn clone(&self) -> AddrPortPattern
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for AddrPortPattern
impl Debug for AddrPortPattern
sourceimpl<'de> Deserialize<'de> for AddrPortPattern where
Self: FromStr,
<Self as FromStr>::Err: Display,
impl<'de> Deserialize<'de> for AddrPortPattern where
Self: FromStr,
<Self as FromStr>::Err: Display,
sourcefn 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
sourceimpl Display for AddrPortPattern
impl Display for AddrPortPattern
sourceimpl FromStr for AddrPortPattern
impl FromStr for AddrPortPattern
type Err = PolicyError
type Err = PolicyError
The associated error which can be returned from parsing.
sourceimpl PartialEq<AddrPortPattern> for AddrPortPattern
impl PartialEq<AddrPortPattern> for AddrPortPattern
sourcefn eq(&self, other: &AddrPortPattern) -> bool
fn eq(&self, other: &AddrPortPattern) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &AddrPortPattern) -> bool
fn ne(&self, other: &AddrPortPattern) -> bool
This method tests for !=
.
sourceimpl Serialize for AddrPortPattern where
Self: Display,
impl Serialize for AddrPortPattern where
Self: Display,
impl Eq for AddrPortPattern
impl StructuralEq for AddrPortPattern
impl StructuralPartialEq for AddrPortPattern
Auto Trait Implementations
impl RefUnwindSafe for AddrPortPattern
impl Send for AddrPortPattern
impl Sync for AddrPortPattern
impl Unpin for AddrPortPattern
impl UnwindSafe for AddrPortPattern
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more