pub struct CustomStatRegistry {
custom_stats_by_id: Vec<CustomStatRef>,
custom_stats_by_key: FxHashMap<Identifier, usize>,
allows_registering: bool,
}Expand description
Contains all the stats that can be found in the General tab in the Statistics menu.
These stats are called ‘custom’ because they are manually defined. Vanilla defines its own custom stats, which have been extracted to generate definitions used by Steel.
Therefore, ‘custom’ here should not be misinterpreted to mean Steel’s custom stats.
Fields§
§custom_stats_by_id: Vec<CustomStatRef>§custom_stats_by_key: FxHashMap<Identifier, usize>§allows_registering: boolImplementations§
Source§impl CustomStatRegistry
impl CustomStatRegistry
pub fn register(&mut self, entry: CustomStatRef) -> usize
pub fn iter(&self) -> impl Iterator<Item = (usize, CustomStatRef)> + '_
Trait Implementations§
Source§impl Default for CustomStatRegistry
impl Default for CustomStatRegistry
Source§impl DowncastType for CustomStatRegistry
impl DowncastType for CustomStatRegistry
Source§const TYPE_KEY: DowncastTypeKey
const TYPE_KEY: DowncastTypeKey
The process-wide key for this concrete type.
Source§impl RegistryExt for CustomStatRegistry
impl RegistryExt for CustomStatRegistry
type Entry = CustomStat
fn freeze(&mut self)
fn by_id(&self, id: usize) -> Option<&'static CustomStat>
fn by_key(&self, key: &Identifier) -> Option<&'static CustomStat>
fn id_from_key(&self, key: &Identifier) -> Option<usize>
fn len(&self) -> usize
fn is_empty(&self) -> bool
Auto Trait Implementations§
impl Freeze for CustomStatRegistry
impl RefUnwindSafe for CustomStatRegistry
impl Send for CustomStatRegistry
impl Sync for CustomStatRegistry
impl Unpin for CustomStatRegistry
impl UnsafeUnpin for CustomStatRegistry
impl UnwindSafe for CustomStatRegistry
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> Downcast for Twhere
T: ErasedType + ?Sized,
impl<T> Downcast for Twhere
T: ErasedType + ?Sized,
Source§fn is<T>(&self) -> boolwhere
T: DowncastType,
fn is<T>(&self) -> boolwhere
T: DowncastType,
Returns whether the erased value has concrete type
T.Source§fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastType,
fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastType,
Returns the erased value as
T when its key matches.Source§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: DowncastType,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: DowncastType,
Returns the erased value as mutable
T when its key matches.Source§impl<T> ErasedType for Twhere
T: DowncastType,
impl<T> ErasedType for Twhere
T: DowncastType,
fn downcast_type_key(&self) -> DowncastTypeKey
fn downcast_data(&self) -> *const ()
fn downcast_data_mut(&mut self) -> *mut ()
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
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 moreWraps this value in an
Arc<SyncMutex<>>