Trait skillratings::RatingSystem
source ยท pub trait RatingSystem {
type RATING: Rating + Copy + Debug;
type CONFIG;
// Required methods
fn new(config: Self::CONFIG) -> Self;
fn rate(
&self,
player_one: &Self::RATING,
player_two: &Self::RATING,
outcome: &Outcomes,
) -> (Self::RATING, Self::RATING);
fn expected_score(
&self,
player_one: &Self::RATING,
player_two: &Self::RATING,
) -> (f64, f64);
}
Expand description
Rating system for 1v1 matches.
๐ Important note: The RatingSystem Trait only implements the rate
and expected_score
functions.
Some rating systems might also implement additional functions (confidence interval, match quality, etc.) 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.