pub struct ReputationManager { /* private fields */ }Expand description
Reputation management for peers
Implementations§
Source§impl ReputationManager
impl ReputationManager
Sourcepub fn get_reputation(&self, peer_id: &LibP2PPeerId) -> f64
pub fn get_reputation(&self, peer_id: &LibP2PPeerId) -> f64
Get reputation score for a peer
Sourcepub fn update_reputation(&mut self, peer_id: LibP2PPeerId, delta: f64)
pub fn update_reputation(&mut self, peer_id: LibP2PPeerId, delta: f64)
Update reputation score
Sourcepub fn is_blacklisted(&self, peer_id: &LibP2PPeerId) -> bool
pub fn is_blacklisted(&self, peer_id: &LibP2PPeerId) -> bool
Check if peer is blacklisted
Sourcepub fn add_trusted(&mut self, peer_id: LibP2PPeerId)
pub fn add_trusted(&mut self, peer_id: LibP2PPeerId)
Add peer to trusted list
Sourcepub fn is_trusted(&self, peer_id: &LibP2PPeerId) -> bool
pub fn is_trusted(&self, peer_id: &LibP2PPeerId) -> bool
Check if peer is trusted
Sourcepub fn cleanup_expired(&mut self)
pub fn cleanup_expired(&mut self)
Remove expired blacklist entries (24 hours)
Trait Implementations§
Source§impl Debug for ReputationManager
impl Debug for ReputationManager
Auto Trait Implementations§
impl Freeze for ReputationManager
impl RefUnwindSafe for ReputationManager
impl Send for ReputationManager
impl Sync for ReputationManager
impl Unpin for ReputationManager
impl UnwindSafe for ReputationManager
Blanket Implementations§
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> 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<'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
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