Trait skillratings::RatingPeriodSystem
source · pub trait RatingPeriodSystem {
type RATING: Rating + Copy + Debug;
type CONFIG;
// Required methods
fn new(config: Self::CONFIG) -> Self;
fn rate(
&self,
player: &Self::RATING,
results: &[(Self::RATING, Outcomes)]
) -> Self::RATING;
fn expected_score(
&self,
player: &Self::RATING,
opponents: &[Self::RATING]
) -> Vec<f64>;
}
Expand description
Rating system for rating periods.
📌 Important note: The RatingPeriodSystem Trait only implements the rate
and expected_score
functions.
Some rating systems might also implement additional functions which you can only access by using those directly.
Required Associated Types§
Required Methods§
sourcefn new(config: Self::CONFIG) -> Self
fn new(config: Self::CONFIG) -> Self
Initialise rating system with provided config. If the rating system does not require a config, leave empty brackets.
Object Safety§
This trait is not object safe.