Skip to main content

ClockBoundClient

Struct ClockBoundClient 

Source
pub struct ClockBoundClient { /* private fields */ }
Expand description

The ClockBoundClient

Use it to return current time, the clock error bound and clock status associated with it.

Implementations§

Source§

impl ClockBoundClient

Source

pub fn new() -> Result<ClockBoundClient, ClockBoundError>

Creates and returns a new ClockBoundClient.

The client accesses two shared memory segments. One written to by the ClockBound daemon. The second one by the VMClock device (if available).

Use default paths to the two shared memory segments.

§Errors

Returns ClockBoundError if the shared memory segments cannot be open or accessed.

Source

pub fn new_with_path( clockbound_shm_path: &str, ) -> Result<ClockBoundClient, ClockBoundError>

Creates and returns a new ClockBoundClient.

The client accesses two shared memory segments. One written to by the ClockBound daemon. The second one by the VMClock device (if available).

Specify the path to the shared memory segment written to by the VMClock device. Use the default paths to the ClockBound daemon shared memory segment.

§Errors

Returns ClockBoundError if the shared memory segments cannot be open or accessed.

Source

pub fn new_with_paths( clockbound_shm_path: &str, vmclock_shm_path: &str, ) -> Result<ClockBoundClient, ClockBoundError>

Creates and returns a new ClockBoundClient.

The client accesses two shared memory segments. One written to by the ClockBound daemon. The second one by the VMClock device (if available).

Explicitly specifies the paths to the two shared memory segments.

§Errors

Returns ClockBoundError if the shared memory segments cannot be open or accessed.

Source

pub fn now(&mut self) -> Result<ClockBoundNowResult, ClockBoundError>

Read the current time, but with a bound on accuracy and a status.

Returns a pair of (earliest, latest) timespec between which current time exists. The interval width is twice the clock error bound (ceb) such that: (earliest, latest) = ((now - ceb), (now + ceb))

The function also returns a clock status to assert that the clock is being synchronized, or free-running, or …

§Errors

Returns ClockBoundError if the shared memory segments cannot be open or accessed.

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more