pub struct TimingSender<T: Transport> { /* private fields */ }
Expand description
TimingSender sends messages to a Timing service Provides the capability to read the system time. client for sending Timing messages
Implementations§
Source§impl<T: Transport> TimingSender<T>
impl<T: Transport> TimingSender<T>
pub fn set_timeout(&self, interval: Duration)
Trait Implementations§
Source§impl<T: Clone + Transport> Clone for TimingSender<T>
impl<T: Clone + Transport> Clone for TimingSender<T>
Source§fn clone(&self) -> TimingSender<T>
fn clone(&self) -> TimingSender<T>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<T: Transport + Sync + Send> Timing for TimingSender<T>
impl<T: Transport + Sync + Send> Timing for TimingSender<T>
Source§fn now<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 Context,
) -> Pin<Box<dyn Future<Output = RpcResult<Timestamp>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn now<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 Context,
) -> Pin<Box<dyn Future<Output = RpcResult<Timestamp>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Returns the current time as a wasmbus_rpc::Timestamp
struct.
The returned timestamp has nanosecond precision, so care should be taken
to avoid timing attacks. If the timestamp will be made visible to users,
it’s recommended to reduce the precision by truncating or removing the
nsec
field.
ⓘ
let timing = TimingSender::new();
let now = timing.now(ctx).await?;
Source§fn contract_id() -> &'static str
fn contract_id() -> &'static str
returns the capability contract id for this interface
Auto Trait Implementations§
impl<T> Freeze for TimingSender<T>where
T: Freeze,
impl<T> RefUnwindSafe for TimingSender<T>where
T: RefUnwindSafe,
impl<T> Send for TimingSender<T>
impl<T> Sync for TimingSender<T>
impl<T> Unpin for TimingSender<T>where
T: Unpin,
impl<T> UnwindSafe for TimingSender<T>where
T: UnwindSafe,
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