pub struct ArenaTelemetry {
pub total_slots: usize,
pub used_slots: usize,
pub free_slots: usize,
pub utilization_pct: f32,
pub compaction_count: u64,
}Expand description
Arena memory telemetry data.
Tracks WidgetArena slot utilization and compaction statistics.
§Example
use martensite_devtools::hud::ArenaTelemetry;
let telemetry = ArenaTelemetry {
total_slots: 1000,
used_slots: 750,
free_slots: 250,
utilization_pct: 75.0,
compaction_count: 3,
};
assert_eq!(telemetry.free_slots, 250);Fields§
§total_slots: usizeTotal number of slots in the arena.
used_slots: usizeNumber of slots currently in use.
free_slots: usizeNumber of free (available) slots.
utilization_pct: f32Slot utilization as a percentage (0.0–100.0).
compaction_count: u64Number of compaction passes performed.
Implementations§
Source§impl ArenaTelemetry
impl ArenaTelemetry
Sourcepub fn from_slots(total: usize, used: usize, compactions: u64) -> Self
pub fn from_slots(total: usize, used: usize, compactions: u64) -> Self
Creates telemetry from slot counts, computing derived fields.
§Example
use martensite_devtools::hud::ArenaTelemetry;
let t = ArenaTelemetry::from_slots(1000, 750, 2);
assert_eq!(t.free_slots, 250);
assert_eq!(t.utilization_pct, 75.0);Trait Implementations§
Source§impl Clone for ArenaTelemetry
impl Clone for ArenaTelemetry
Source§fn clone(&self) -> ArenaTelemetry
fn clone(&self) -> ArenaTelemetry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ArenaTelemetry
Source§impl Debug for ArenaTelemetry
impl Debug for ArenaTelemetry
Source§impl Default for ArenaTelemetry
impl Default for ArenaTelemetry
Source§fn default() -> ArenaTelemetry
fn default() -> ArenaTelemetry
Returns the “default value” for a type. Read more
Source§impl PartialEq for ArenaTelemetry
impl PartialEq for ArenaTelemetry
impl StructuralPartialEq for ArenaTelemetry
Auto Trait Implementations§
impl Freeze for ArenaTelemetry
impl RefUnwindSafe for ArenaTelemetry
impl Send for ArenaTelemetry
impl Sync for ArenaTelemetry
impl Unpin for ArenaTelemetry
impl UnsafeUnpin for ArenaTelemetry
impl UnwindSafe for ArenaTelemetry
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