pub struct LeaseRecord {
pub instance_id: String,
pub acquired_at: String,
pub renewed_at: String,
pub ttl_s: u64,
}Expand description
The LEASE object’s contents.
Fields§
§instance_id: String32 hex digits, random per process start.
acquired_at: StringRFC 3339, the holder’s clock, when it took the lease.
renewed_at: StringRFC 3339, the holder’s clock, when it last renewed.
ttl_s: u64How long after renewed_at the lease stays the holder’s. The holder’s
value governs, whatever a contender’s own TTL is.
Implementations§
Source§impl LeaseRecord
impl LeaseRecord
Sourcepub fn is_fresh(&self, now: OffsetDateTime) -> bool
pub fn is_fresh(&self, now: OffsetDateTime) -> bool
Whether the lease is still its holder’s at now. A renewed_at in
the future (the holder’s clock runs ahead) is fresh; one that does not
parse is not.
Sourcepub fn is_suspect(&self, now: OffsetDateTime) -> bool
pub fn is_suspect(&self, now: OffsetDateTime) -> bool
Whether the record cannot be trusted to expire on time: renewed more
than its own TTL in the future, or with a TTL over MAX_SANE_TTL_S.
Trait Implementations§
Source§impl Clone for LeaseRecord
impl Clone for LeaseRecord
Source§impl Debug for LeaseRecord
impl Debug for LeaseRecord
Source§impl<'de> Deserialize<'de> for LeaseRecord
impl<'de> Deserialize<'de> for LeaseRecord
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for LeaseRecord
Source§impl PartialEq for LeaseRecord
impl PartialEq for LeaseRecord
Source§impl Serialize for LeaseRecord
impl Serialize for LeaseRecord
impl StructuralPartialEq for LeaseRecord
Auto Trait Implementations§
impl Forget for LeaseRecord
impl Freeze for LeaseRecord
impl RefUnwindSafe for LeaseRecord
impl Send for LeaseRecord
impl Sync for LeaseRecord
impl Unpin for LeaseRecord
impl UnsafeUnpin for LeaseRecord
impl UnwindSafe for LeaseRecord
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.