Struct WriteMetrics

Source
pub struct WriteMetrics<'a, R: BattleRules> { /* private fields */ }
Expand description

Handle to write metrics.

Implementations§

Source§

impl<'a, R: BattleRules> WriteMetrics<'a, R>

Source

pub fn remove_user(&mut self, id: UserMetricId<R>)

Removes an user metric.

Source

pub fn add_user_u64( &mut self, id: UserMetricId<R>, value: u64, ) -> WeaselResult<(), R>

Adds value to the user metric with the given id.\

Creates the metric (initialized with value) if it doesn’t exist. Returns an error if the metric exists, but its type is different.

Source

pub fn add_user_i64( &mut self, id: UserMetricId<R>, value: i64, ) -> WeaselResult<(), R>

Adds value to the user metric with the given id.\

Creates the metric (initialized with value) if it doesn’t exist. Returns an error if the metric exists, but its type is different.

Source

pub fn add_user_f64( &mut self, id: UserMetricId<R>, value: f64, ) -> WeaselResult<(), R>

Adds value to the user metric with the given id.\

Creates the metric (initialized with value) if it doesn’t exist. Returns an error if the metric exists, but its type is different.

Auto Trait Implementations§

§

impl<'a, R> Freeze for WriteMetrics<'a, R>

§

impl<'a, R> RefUnwindSafe for WriteMetrics<'a, R>

§

impl<'a, R> Send for WriteMetrics<'a, R>

§

impl<'a, R> Sync for WriteMetrics<'a, R>
where <<R as BattleRules>::UR as UserRules<R>>::UserMetricId: Sync,

§

impl<'a, R> Unpin for WriteMetrics<'a, R>

§

impl<'a, R> !UnwindSafe for WriteMetrics<'a, R>

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> 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, 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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V