Struct skillratings::uscf::USCF
source · pub struct USCF { /* private fields */ }
Expand description
Struct to calculate ratings and expected score for USCFRating
Trait Implementations§
source§impl RatingPeriodSystem for USCF
impl RatingPeriodSystem for USCF
§type RATING = USCFRating
type RATING = USCFRating
Rating type rating system.
§type CONFIG = USCFConfig
type CONFIG = USCFConfig
Config type for rating system.
source§fn 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.
source§fn rate(
&self,
player: &USCFRating,
results: &[(USCFRating, Outcomes)]
) -> USCFRating
fn rate( &self, player: &USCFRating, results: &[(USCFRating, Outcomes)] ) -> USCFRating
Calculate ratings for a player based on provided list of opponents and outcomes.
source§impl RatingSystem for USCF
impl RatingSystem for USCF
§type RATING = USCFRating
type RATING = USCFRating
Rating type rating system.
§type CONFIG = USCFConfig
type CONFIG = USCFConfig
Config type for rating system.
source§fn 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.
source§fn rate(
&self,
player_one: &USCFRating,
player_two: &USCFRating,
outcome: &Outcomes
) -> (USCFRating, USCFRating)
fn rate( &self, player_one: &USCFRating, player_two: &USCFRating, outcome: &Outcomes ) -> (USCFRating, USCFRating)
Calculate ratings for two players based on provided ratings and outcome.
source§fn expected_score(
&self,
player_one: &USCFRating,
player_two: &USCFRating
) -> (f64, f64)
fn expected_score( &self, player_one: &USCFRating, player_two: &USCFRating ) -> (f64, f64)
Calculate expected outcome of two players. Returns probability of player winning from 0.0 to 1.0.
Auto Trait Implementations§
impl RefUnwindSafe for USCF
impl Send for USCF
impl Sync for USCF
impl Unpin for USCF
impl UnwindSafe for USCF
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