pub struct QualityCalculator { /* private fields */ }
Expand description
Quality calculator for computing peer scores
Implementations§
Source§impl QualityCalculator
impl QualityCalculator
Sourcepub fn calculate_quality(&self, contact: &ContactEntry) -> f64
pub fn calculate_quality(&self, contact: &ContactEntry) -> f64
Calculate overall quality score for a contact
Sourcepub fn calculate_with_weights(
&self,
contact: &ContactEntry,
success_weight: f64,
latency_weight: f64,
recency_weight: f64,
reputation_weight: f64,
) -> f64
pub fn calculate_with_weights( &self, contact: &ContactEntry, success_weight: f64, latency_weight: f64, recency_weight: f64, reputation_weight: f64, ) -> f64
Calculate quality with custom weights
Trait Implementations§
Source§impl Clone for QualityCalculator
impl Clone for QualityCalculator
Auto Trait Implementations§
impl Freeze for QualityCalculator
impl RefUnwindSafe for QualityCalculator
impl Send for QualityCalculator
impl Sync for QualityCalculator
impl Unpin for QualityCalculator
impl UnwindSafe for QualityCalculator
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