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.