pub struct SessionStatistics {
pub total_races: u32,
pub session_duration: Duration,
pub average_race_duration: Option<Duration>,
pub most_common_winner: Option<AlgorithmType>,
pub win_counts: HashMap<AlgorithmType, u32>,
pub total_comparisons: u64,
pub total_moves: u64,
pub average_array_size: f32,
}
Expand description
Session statistics summary
Fields§
§total_races: u32
§session_duration: Duration
§average_race_duration: Option<Duration>
§most_common_winner: Option<AlgorithmType>
§win_counts: HashMap<AlgorithmType, u32>
§total_comparisons: u64
§total_moves: u64
§average_array_size: f32
Implementations§
Source§impl SessionStatistics
impl SessionStatistics
Sourcepub fn from_session(session: &SessionState) -> Self
pub fn from_session(session: &SessionState) -> Self
Generate statistics from a session state
Trait Implementations§
Source§impl Clone for SessionStatistics
impl Clone for SessionStatistics
Source§fn clone(&self) -> SessionStatistics
fn clone(&self) -> SessionStatistics
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for SessionStatistics
impl RefUnwindSafe for SessionStatistics
impl Send for SessionStatistics
impl Sync for SessionStatistics
impl Unpin for SessionStatistics
impl UnwindSafe for SessionStatistics
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more