Struct GameResult

Source
pub struct GameResult { /* private fields */ }
Expand description

Represents a result (win, loss, or draw) over an opposing player or team.

Note well that only the opponent is stored in a GameResult. The player that actually won, lost or drew respectively is not stored in the game result, but instead is passed in to new_rating.

Implementations§

Source§

impl GameResult

Source

pub fn win<T: Into<Glicko2Rating>>(opponent_rating: T) -> GameResult

Constructs a new game result representing a win over a player or team with rating opponent_rating.

A Glicko2Rating or GlickoRating can be supplied for opponent_rating, and it will not affect the result of rating calculations as the volatility of opponents are not looked at for updating ratings.

Source

pub fn loss<T: Into<Glicko2Rating>>(opponent_rating: T) -> GameResult

Constructs a new game result representing a loss to a player or team with rating opponent_rating.

A Glicko2Rating or GlickoRating can be supplied for opponent_rating, and it will not affect the result of rating calculations as the volatility of opponents are not looked at for updating ratings.

Source

pub fn draw<T: Into<Glicko2Rating>>(opponent_rating: T) -> GameResult

Constructs a new game result representing a draw with a player or team with rating opponent_rating.

A Glicko2Rating or GlickoRating can be supplied for opponent_rating, and it will not affect the result of rating calculations as the volatility of opponents are not looked at for updating ratings.

Trait Implementations§

Source§

impl Clone for GameResult

Source§

fn clone(&self) -> GameResult

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for GameResult

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for GameResult

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.