Enum tor_netdir::WeightRole
source · [−]#[non_exhaustive]
pub enum WeightRole {
Guard,
Middle,
Exit,
BeginDir,
Unweighted,
}
Expand description
Possible ways to weight relays when selecting them a random.
Relays are weighted by a function of their bandwidth that depends on how scarce that “kind” of bandwidth is. For example, if Exit bandwidth is rare, then Exits should be less likely to get chosen for the middle hop of a path.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Guard
Selecting a relay to use as a guard
Middle
Selecting a relay to use as a middle relay in a circuit.
Exit
Selecting a relay to use to deliver traffic to the internet.
BeginDir
Selecting a relay for a one-hop BEGIN_DIR directory request.
Unweighted
Selecting a relay with no additional weight beyond its bandwidth.
Trait Implementations
sourceimpl Clone for WeightRole
impl Clone for WeightRole
sourcefn clone(&self) -> WeightRole
fn clone(&self) -> WeightRole
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 WeightRole
impl Debug for WeightRole
impl Copy for WeightRole
Auto Trait Implementations
impl RefUnwindSafe for WeightRole
impl Send for WeightRole
impl Sync for WeightRole
impl Unpin for WeightRole
impl UnwindSafe for WeightRole
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