Struct tor_guardmgr::GuardFilter
source · [−]pub struct GuardFilter { /* private fields */ }
Expand description
An object specifying which relays are eligible to be guards.
We always restrict the set of possible guards to be the set of
relays currently listed in the consensus directory document, and
tagged with the Guard
flag. But clients may narrow the eligible set
even further—for example, to those supporting only a given set of ports,
or to those in a given country.
Implementations
sourceimpl GuardFilter
impl GuardFilter
sourcepub fn unfiltered() -> Self
pub fn unfiltered() -> Self
Create a new GuardFilter
that doesn’t restrict the set of
permissible guards at all.
sourcepub fn push_reachable_addresses(
&mut self,
addrs: impl IntoIterator<Item = AddrPortPattern>
)
pub fn push_reachable_addresses(
&mut self,
addrs: impl IntoIterator<Item = AddrPortPattern>
)
Restrict this filter to only permit connections to an address permitted
by one of the patterns in addrs
.
Trait Implementations
sourceimpl Clone for GuardFilter
impl Clone for GuardFilter
sourcefn clone(&self) -> GuardFilter
fn clone(&self) -> GuardFilter
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 GuardFilter
impl Debug for GuardFilter
sourceimpl Default for GuardFilter
impl Default for GuardFilter
sourcefn default() -> GuardFilter
fn default() -> GuardFilter
Returns the “default value” for a type. Read more
sourceimpl PartialEq<GuardFilter> for GuardFilter
impl PartialEq<GuardFilter> for GuardFilter
sourcefn eq(&self, other: &GuardFilter) -> bool
fn eq(&self, other: &GuardFilter) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &GuardFilter) -> bool
fn ne(&self, other: &GuardFilter) -> bool
This method tests for !=
.
impl Eq for GuardFilter
impl StructuralEq for GuardFilter
impl StructuralPartialEq for GuardFilter
Auto Trait Implementations
impl RefUnwindSafe for GuardFilter
impl Send for GuardFilter
impl Sync for GuardFilter
impl Unpin for GuardFilter
impl UnwindSafe for GuardFilter
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> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more