pub enum BehaviourPenalty {
InvalidMessage,
GraftBackoff,
PromiscuousPX,
AppSpecific(f64),
}Expand description
Application-level behaviour penalties that can be applied to a peer.
Variants§
InvalidMessage
Peer sent an invalid message. Score delta: -10.0
GraftBackoff
Peer was grafted but immediately triggered a backoff. Score delta: -5.0
PromiscuousPX
Peer exhibited promiscuous PX behaviour. Score delta: -3.0
AppSpecific(f64)
Custom application-specific score delta.
Implementations§
Trait Implementations§
Source§impl Clone for BehaviourPenalty
impl Clone for BehaviourPenalty
Source§fn clone(&self) -> BehaviourPenalty
fn clone(&self) -> BehaviourPenalty
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 BehaviourPenalty
impl Debug for BehaviourPenalty
Source§impl PartialEq for BehaviourPenalty
impl PartialEq for BehaviourPenalty
Source§fn eq(&self, other: &BehaviourPenalty) -> bool
fn eq(&self, other: &BehaviourPenalty) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for BehaviourPenalty
Auto Trait Implementations§
impl Freeze for BehaviourPenalty
impl RefUnwindSafe for BehaviourPenalty
impl Send for BehaviourPenalty
impl Sync for BehaviourPenalty
impl Unpin for BehaviourPenalty
impl UnsafeUnpin for BehaviourPenalty
impl UnwindSafe for BehaviourPenalty
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