pub enum RoutingRecommendation {
RefreshBucket(u8),
EvictPeer {
bucket: u8,
peer_id: String,
},
PingPeer {
bucket: u8,
peer_id: String,
},
NoAction,
}Expand description
Remediation action recommended by the optimizer.
Variants§
RefreshBucket(u8)
Trigger a Kademlia lookup to populate a sparse bucket.
EvictPeer
Remove a stale / confirmed-unresponsive peer from the routing table.
PingPeer
Send a liveness ping before deciding whether to evict.
NoAction
No action required.
Implementations§
Source§impl RoutingRecommendation
impl RoutingRecommendation
Sourcepub fn is_actionable(&self) -> bool
pub fn is_actionable(&self) -> bool
Returns true if this recommendation requires an action to be taken
(i.e. is not RoutingRecommendation::NoAction).
Trait Implementations§
Source§impl Clone for RoutingRecommendation
impl Clone for RoutingRecommendation
Source§fn clone(&self) -> RoutingRecommendation
fn clone(&self) -> RoutingRecommendation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RoutingRecommendation
impl Debug for RoutingRecommendation
Source§impl PartialEq for RoutingRecommendation
impl PartialEq for RoutingRecommendation
Source§fn eq(&self, other: &RoutingRecommendation) -> bool
fn eq(&self, other: &RoutingRecommendation) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for RoutingRecommendation
Auto Trait Implementations§
impl Freeze for RoutingRecommendation
impl RefUnwindSafe for RoutingRecommendation
impl Send for RoutingRecommendation
impl Sync for RoutingRecommendation
impl Unpin for RoutingRecommendation
impl UnsafeUnpin for RoutingRecommendation
impl UnwindSafe for RoutingRecommendation
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more