Skip to main content

EventTimestamp

Struct EventTimestamp 

Source
pub struct EventTimestamp { /* private fields */ }
Available on crate feature event only.
Expand description

๐ŸŽซ ๐Ÿ•˜ The time at which the event occurs, stored as single-precision milliseconds.


๐Ÿ“ ui/event

๐Ÿ“ฆ size_of::<EventTimestamp>() == 4 bytes / 32 bits โš—๏ธOption<T>


Backend dependent and relative to an arbitrary origin.

The underlying representation can be treated as either f32 milliseconds or u32 milliseconds, depending on the event source.

Implementationsยง

Sourceยง

impl EventTimestamp

Source

pub const fn from_js(from: JsInstant) -> EventTimestamp

Available on crate feature js only.

Converts a JsInstant to an EventTimestamp, ensuring a valid value.

Source

pub const fn to_js(self) -> JsInstant

Available on crate feature js only.

Converts an EventTimestamp to a JsInstant.

Sourceยง

impl EventTimestamp

General methods.

Source

pub fn as_duration(&self) -> Duration

Converts the timestamp to a Duration, truncating fractional milliseconds.

Sourceยง

impl EventTimestamp

Methods related to floating-point representations.

Source

pub const fn from_secs_f32(seconds: f32) -> Self

Creates a timestamp from milliseconds, ensuring a valid value.

Source

pub const fn from_millis_f32(ms: f32) -> Self

Creates a timestamp from milliseconds, ensuring a valid value.

Source

pub const fn as_secs_f32(self) -> f32

Converts to seconds as f32 for calculations.

Source

pub const fn as_millis_f32(self) -> f32

Converts to seconds as f32 for calculations.

Sourceยง

impl EventTimestamp

Methods related to integer representations.

Source

pub const fn from_millis_u32(ms: u32) -> Self

Creates a timestamp from integer milliseconds.

The u32 value is stored directly as the underlying bit pattern and is intended to be paired with as_millis_u32.

Source

pub const fn as_millis_u32(&self) -> u32

Interprets the stored bits as u32 milliseconds and returns them.

Only meaningful if the timestamp was created through from_millis_u32.

Source

pub const fn from_millis_u32_as_f32(ms: u32) -> Self

Converts integer milliseconds to f32 and stores the resulting bit pattern.

This is the integer โ†’ floating-point path and is intended to be paired with as_millis_f32_to_u32.

Source

pub const fn as_millis_f32_to_u32(&self) -> u32

Returns the stored f32 milliseconds truncated to u32.

Only meaningful if the timestamp was created from a floating-point-based constructor (such as from_secs_f32 or from_millis_f32).

Sourceยง

impl EventTimestamp

Methods related to formatting.

Source

pub fn fmt_auto_ms(&self, f: &mut Formatter<'_>) -> FmtResult<()>

Formats the timestamp using heuristic detection.

Chooses between integer, float, or dual representations based on the stored bit pattern. Intended for default Debug output.

Source

pub fn fmt_int_ms(&self, f: &mut Formatter<'_>) -> FmtResult<()>

Formats the timestamp by interpreting the stored bits as integer milliseconds.

Source

pub fn fmt_float_ms(&self, f: &mut Formatter<'_>) -> FmtResult<()>

Formats the timestamp by interpreting the stored bits as floating-point milliseconds.

Source

pub fn fmt_dual_ms(&self, f: &mut Formatter<'_>) -> FmtResult<()>

Formats the timestamp by showing both integer and floating-point interpretations.

Source

pub fn fmt_split_full(&self, f: &mut Formatter<'_>) -> FmtResult<()>

Formats the timestamp using a full TimeSplit from years down to nanoseconds.

Trait Implementationsยง

Sourceยง

impl Clone for EventTimestamp

Sourceยง

fn clone(&self) -> EventTimestamp

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) ยท Sourceยง

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Sourceยง

impl ConstInit for EventTimestamp

Sourceยง

const INIT: Self

Returns the compile-time โ€œinitial valueโ€ for a type.
Sourceยง

impl Copy for EventTimestamp

Sourceยง

impl Debug for EventTimestamp

Sourceยง

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult<()>

Formats the value using the given formatter. Read more
Sourceยง

impl DebugExt for EventTimestamp

Sourceยง

type Ctx = EventTimestampMode

The context used to guide formatting.
Sourceยง

fn fmt_with(&self, f: &mut Formatter<'_>, ctx: &Self::Ctx) -> FmtResult<()>

Formats self under the given context.
Sourceยง

fn debug_with<'a>(&'a self, ctx: &'a Self::Ctx) -> DebugWith<'a, Self>
where Self: Sized,

Wraps self for contextual debug formatting.
Sourceยง

impl Default for EventTimestamp

Sourceยง

fn default() -> EventTimestamp

Returns the โ€œdefault valueโ€ for a type. Read more
Sourceยง

impl Display for EventTimestamp

Sourceยง

fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult<()>

Formats the value using the given formatter. Read more
Sourceยง

impl Eq for EventTimestamp

Sourceยง

impl From<EventTimestamp> for JsInstant

Available on crate feature js only.
Sourceยง

fn from(from: EventTimestamp) -> Self

Converts to this type from the input type.
Sourceยง

impl From<JsInstant> for EventTimestamp

Available on crate feature js only.
Sourceยง

fn from(from: JsInstant) -> Self

Converts to this type from the input type.
Sourceยง

impl Hash for EventTimestamp

Sourceยง

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 ยท Sourceยง

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Sourceยง

impl PartialEq for EventTimestamp

Sourceยง

fn eq(&self, other: &EventTimestamp) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) ยท Sourceยง

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Sourceยง

impl StructuralPartialEq for EventTimestamp

Auto Trait Implementationsยง

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> AnyExt for T
where T: Any + ?Sized,

Sourceยง

fn type_id() -> TypeId

Returns the TypeId of Self. Read more
Sourceยง

fn type_of(&self) -> TypeId

Returns the TypeId of self. Read more
Sourceยง

fn type_name(&self) -> &'static str โ“˜

Returns the type name of self. Read more
Sourceยง

fn type_is<T: 'static>(&self) -> bool

Returns true if Self is of type T. Read more
Sourceยง

fn type_hash(&self) -> u64

Returns a deterministic hash of the TypeId of Self.
Sourceยง

fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64

Returns a deterministic hash of the TypeId of Self using a custom hasher.
Sourceยง

fn as_any_ref(&self) -> &dyn Any
where Self: Sized,

Upcasts &self as &dyn Any. Read more
Sourceยง

fn as_any_mut(&mut self) -> &mut dyn Any
where Self: Sized,

Upcasts &mut self as &mut dyn Any. Read more
Sourceยง

fn as_any_box(self: Box<Self>) -> Box<dyn Any>
where Self: Sized,

Available on crate feature alloc only.
Upcasts Box<self> as Box<dyn Any>. Read more
Sourceยง

fn downcast_ref<T: 'static>(&self) -> Option<&T> โ“˜

Available on crate feature unsafe_layout and non-crate feature safe_code only.
Returns some shared reference to the inner value if it is of type T. Read more
Sourceยง

fn downcast_mut<T: 'static>(&mut self) -> Option<&mut T> โ“˜

Available on crate feature unsafe_layout and non-crate feature safe_code only.
Returns some exclusive reference to the inner value if it is of type T. 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> ByteSized for T

Sourceยง

const BYTE_ALIGN: usize = _

The alignment of this type in bytes.
Sourceยง

const BYTE_SIZE: usize = _

The size of this type in bytes.
Sourceยง

fn byte_align(&self) -> usize

Returns the alignment of this type in bytes.
Sourceยง

fn byte_size(&self) -> usize

Returns the size of this type in bytes. Read more
Sourceยง

fn ptr_size_ratio(&self) -> [usize; 2]

Returns the size ratio between Ptr::BYTES and BYTE_SIZE. Read more
Sourceยง

impl<T> CloneToUninit for T
where T: Clone,

Sourceยง

unsafe fn clone_to_uninit(&self, dest: *mut u8)

๐Ÿ”ฌThis is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Sourceยง

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Sourceยง

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Sourceยง

impl<T> From<T> for T

Sourceยง

fn from(t: T) -> T

Returns the argument unchanged.

Sourceยง

impl<T> Hook for T

Sourceยง

fn hook<F>(self, f: F) -> Self
where F: FnOnce(&mut Self),

Hooks a mutation step into the value and returns it. Read more
Sourceยง

fn tap<F>(self, f: F) -> Self
where F: FnOnce(&Self),

Taps into the value for observation and returns it unchanged. Read more
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> MemExt for T
where T: ?Sized,

Sourceยง

const NEEDS_DROP: bool = _

Know whether dropping values of this type matters, in compile-time.
Sourceยง

fn mem_align_of<T>() -> usize

Returns the minimum alignment of the type in bytes. Read more
Sourceยง

fn mem_align_of_val(&self) -> usize

Returns the alignment of the pointed-to value in bytes. Read more
Sourceยง

fn mem_size_of<T>() -> usize

Returns the size of a type in bytes. Read more
Sourceยง

fn mem_size_of_val(&self) -> usize

Returns the size of the pointed-to value in bytes. Read more
Sourceยง

fn mem_copy(&self) -> Self
where Self: Copy,

Bitwise-copies a value. Read more
Sourceยง

fn mem_needs_drop(&self) -> bool

Returns true if dropping values of this type matters. Read more
Sourceยง

fn mem_drop(self)
where Self: Sized,

Drops self by running its destructor. Read more
Sourceยง

fn mem_forget(self)
where Self: Sized,

Forgets about self without running its destructor. Read more
Sourceยง

fn mem_replace(&mut self, other: Self) -> Self
where Self: Sized,

Replaces self with other, returning the previous value of self. Read more
Sourceยง

fn mem_take(&mut self) -> Self
where Self: Default,

Replaces self with its default value, returning the previous value of self. Read more
Sourceยง

fn mem_swap(&mut self, other: &mut Self)
where Self: Sized,

Swaps the value of self and other without deinitializing either one. Read more
Sourceยง

unsafe fn mem_zeroed<T>() -> T

Available on crate feature unsafe_layout only.
Returns the value of type T represented by the all-zero byte-pattern. Read more
Sourceยง

unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst

Available on crate feature unsafe_layout only.
Returns the value of type T represented by the all-zero byte-pattern. Read more
Sourceยง

fn mem_as_bytes(&self) -> &[u8] โ“˜
where Self: Sync + Unpin,

Available on crate feature unsafe_slice only.
View a Sync + Unpin self as &[u8]. Read more
Sourceยง

fn mem_as_bytes_mut(&mut self) -> &mut [u8] โ“˜
where Self: Sync + Unpin,

Available on crate feature unsafe_slice only.
View a Sync + Unpin self as &mut [u8]. Read more
Sourceยง

impl<T, R> Morph<R> for T
where T: ?Sized,

Sourceยง

fn morph<F>(self, f: F) -> R
where F: FnOnce(Self) -> R, Self: Sized,

Morphs the value into a new one and returns it. Read more
Sourceยง

fn morph_ref<F>(&self, f: F) -> R
where F: FnOnce(&Self) -> R,

Morphs the value by shared reference and returns the result. Read more
Sourceยง

fn morph_mut<F>(&mut self, f: F) -> R
where F: FnOnce(&mut Self) -> R,

Morphs the value by exclusive reference and returns the result. Read more
Sourceยง

impl<T> ToOwned for T
where T: Clone,

Sourceยง

type Owned = T

The resulting type after obtaining ownership.
Sourceยง

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Sourceยง

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Sourceยง

impl<T> ToString for T
where T: Display + ?Sized,

Sourceยง

fn to_string(&self) -> String โ“˜

Converts the given value to a String. Read more
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.