pub struct CubeDimension<const NAME: &'static str>;Expand description
A named dimension in the process cube (e.g., resource, time, activity).
§What this is
A zero-cost compile-time name for one axis of a process cube. NAME is a
&'static str const parameter, so CubeDimension<"resource"> and
CubeDimension<"time"> are different types — the compiler rejects
a function expecting one where the other is passed.
§What this is not
Not a runtime dimension value or an enumerated attribute bag. The runtime
attribute value lives in crate::process_cube::CubeSlice::value. This is the axis label only.
§Graduate to wasm4pm
Actual log partitioning by this dimension requires the wasm4pm engine.
§Examples
ⓘ
use wasm4pm_compat::process_cube::CubeDimension;
let _resource_dim: CubeDimension<"resource"> = CubeDimension;
let _time_dim: CubeDimension<"time"> = CubeDimension;Auto Trait Implementations§
impl<const NAME: &'static str> Freeze for CubeDimension<NAME>
impl<const NAME: &'static str> RefUnwindSafe for CubeDimension<NAME>
impl<const NAME: &'static str> Send for CubeDimension<NAME>
impl<const NAME: &'static str> Sync for CubeDimension<NAME>
impl<const NAME: &'static str> Unpin for CubeDimension<NAME>
impl<const NAME: &'static str> UnsafeUnpin for CubeDimension<NAME>
impl<const NAME: &'static str> UnwindSafe for CubeDimension<NAME>
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