pub struct ReputationStore { /* private fields */ }Expand description
In-memory registry of per-peer ReputationRecords.
Stored in DaemonState behind an RwLock.
Implementations§
Source§impl ReputationStore
impl ReputationStore
pub fn new() -> Self
Sourcepub fn get_or_create(
&mut self,
peer_id: &str,
now_secs: u64,
) -> &mut ReputationRecord
pub fn get_or_create( &mut self, peer_id: &str, now_secs: u64, ) -> &mut ReputationRecord
Return or create a record for peer_id.
Sourcepub fn get(&self, peer_id: &str) -> Option<&ReputationRecord>
pub fn get(&self, peer_id: &str) -> Option<&ReputationRecord>
Look up an existing record (read-only).
Sourcepub fn tier(&self, peer_id: &str) -> ReputationTier
pub fn tier(&self, peer_id: &str) -> ReputationTier
Current tier for peer_id (default: R1 for unknown peers).
Sourcepub fn all(&self) -> impl Iterator<Item = &ReputationRecord>
pub fn all(&self) -> impl Iterator<Item = &ReputationRecord>
All records, for inspection / gossip.
Trait Implementations§
Source§impl Debug for ReputationStore
impl Debug for ReputationStore
Source§impl Default for ReputationStore
impl Default for ReputationStore
Source§fn default() -> ReputationStore
fn default() -> ReputationStore
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ReputationStore
impl<'de> Deserialize<'de> for ReputationStore
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ReputationStore
impl RefUnwindSafe for ReputationStore
impl Send for ReputationStore
impl Sync for ReputationStore
impl Unpin for ReputationStore
impl UnwindSafe for ReputationStore
Blanket Implementations§
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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