#[non_exhaustive]
pub struct ClockDetails { pub backstop: Time, pub ticks_to_synthetic: ClockTransformation, pub mono_to_synthetic: ClockTransformation, pub error_bounds: u64, pub query_ticks: zx_ticks_t, pub last_value_update_ticks: zx_ticks_t, pub last_rate_adjust_update_ticks: zx_ticks_t, pub last_error_bounds_update_ticks: zx_ticks_t, pub generation_counter: u32, }
Expand description

Fine grained details of a Clock object.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§backstop: Time

The minimum time the clock can ever be set to.

§ticks_to_synthetic: ClockTransformation

The current ticks to clock transformation.

§mono_to_synthetic: ClockTransformation

The current clock monotonic to clock transformation.

§error_bounds: u64

The current symmetric error estimate (if any) for the clock, measured in nanoseconds.

§query_ticks: zx_ticks_t

An observation of the system tick counter which was taken during the observation of the clock.

§last_value_update_ticks: zx_ticks_t

The last time the clock’s value was updated as defined by the clock monotonic reference timeline.

§last_rate_adjust_update_ticks: zx_ticks_t

The last time the clock’s rate adjustment was updated as defined by the clock monotonic reference timeline.

§last_error_bounds_update_ticks: zx_ticks_t

The last time the clock’s error bounds were updated as defined by the clock monotonic reference timeline.

§generation_counter: u32

The generation nonce.

Trait Implementations§

source§

impl Clone for ClockDetails

source§

fn clone(&self) -> ClockDetails

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for ClockDetails

source§

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

Formats the value using the given formatter. Read more
source§

impl From<zx_clock_details_v1_t> for ClockDetails

source§

fn from(details: zx_clock_details_v1_t) -> Self

Converts to this type from the input type.
source§

impl PartialEq for ClockDetails

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for ClockDetails

source§

impl StructuralPartialEq for ClockDetails

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> 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> ToOwned for T
where T: Clone,

§

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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.