pub struct ReputationDimension {
pub score: u32,
pub positive_signals: u64,
pub negative_signals: u64,
pub last_updated: u64,
pub cumulative_magnitude: u64,
}Expand description
Individual reputation dimension
Fields§
§score: u32Current score (0-1000)
positive_signals: u64Total positive signals received
negative_signals: u64Total negative signals received
last_updated: u64Last update timestamp
cumulative_magnitude: u64Cumulative magnitude of all attestations
Implementations§
Source§impl ReputationDimension
impl ReputationDimension
pub fn new() -> Self
Sourcepub fn apply_decay(&mut self, current_time: u64)
pub fn apply_decay(&mut self, current_time: u64)
Apply time decay based on inactivity
Trait Implementations§
Source§impl Clone for ReputationDimension
impl Clone for ReputationDimension
Source§fn clone(&self) -> ReputationDimension
fn clone(&self) -> ReputationDimension
Returns a duplicate of the value. Read more
1.0.0 · 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 ReputationDimension
impl Debug for ReputationDimension
Source§impl Default for ReputationDimension
impl Default for ReputationDimension
Source§fn default() -> ReputationDimension
fn default() -> ReputationDimension
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ReputationDimension
impl<'de> Deserialize<'de> for ReputationDimension
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 ReputationDimension
impl RefUnwindSafe for ReputationDimension
impl Send for ReputationDimension
impl Sync for ReputationDimension
impl Unpin for ReputationDimension
impl UnsafeUnpin for ReputationDimension
impl UnwindSafe for ReputationDimension
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> 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> 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 moreSource§impl<B> IntoFunctionResponse<B, Body> for Bwhere
B: Serialize,
impl<B> IntoFunctionResponse<B, Body> for Bwhere
B: Serialize,
Source§fn into_response(self) -> FunctionResponse<B, Body>
fn into_response(self) -> FunctionResponse<B, Body>
Convert the type into a FunctionResponse.
Creates a shared type from an unshared type.