pub struct LeaseClockSample { /* private fields */ }Expand description
One local clock sample used by the lease holder.
Only monotonic_ms participates in lease expiry. The
wall-clock value is carried for callers that sample both clocks together, but
this model deliberately ignores it so NTP or operator wall-clock corrections
cannot alter authority duration.
Implementations§
Source§impl LeaseClockSample
impl LeaseClockSample
pub fn new(monotonic_ms: u64, wall_ms: u64) -> LeaseClockSample
pub fn monotonic(monotonic_ms: u64) -> LeaseClockSample
pub fn monotonic_ms(self) -> u64
pub fn wall_ms(self) -> u64
Trait Implementations§
Source§impl Clone for LeaseClockSample
impl Clone for LeaseClockSample
Source§fn clone(&self) -> LeaseClockSample
fn clone(&self) -> LeaseClockSample
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for LeaseClockSample
Source§impl Debug for LeaseClockSample
impl Debug for LeaseClockSample
impl Eq for LeaseClockSample
Source§impl PartialEq for LeaseClockSample
impl PartialEq for LeaseClockSample
impl StructuralPartialEq for LeaseClockSample
Auto Trait Implementations§
impl Freeze for LeaseClockSample
impl RefUnwindSafe for LeaseClockSample
impl Send for LeaseClockSample
impl Sync for LeaseClockSample
impl Unpin for LeaseClockSample
impl UnsafeUnpin for LeaseClockSample
impl UnwindSafe for LeaseClockSample
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request