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 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.
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
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more