pub enum DeprecatedSignerStatus {
Migratable,
DueNow,
Expired,
}Expand description
Status of a deprecated server signer at a specific point in time.
arkd uses cutoff_date == 0 to mean “rotate immediately” rather than “cutoff already
passed”. The operator still co-signs for that key, so the status is distinct from
Self::Expired.
Variants§
Migratable
The signer has a future cooperative-sign cutoff (cutoff_date > now).
DueNow
The signer should be migrated immediately (cutoff_date == 0), but still co-signs.
Expired
The cooperative-sign cutoff has passed (cutoff_date != 0 && cutoff_date <= now).
Implementations§
Source§impl DeprecatedSignerStatus
impl DeprecatedSignerStatus
Sourcepub fn from_cutoff(
cutoff_date: i64,
now_unix_secs: i64,
) -> DeprecatedSignerStatus
pub fn from_cutoff( cutoff_date: i64, now_unix_secs: i64, ) -> DeprecatedSignerStatus
Classify an advertised deprecated-signer cutoff against now_unix_secs.
Sourcepub fn seconds_until_cutoff(
self,
cutoff_date: i64,
now_unix_secs: i64,
) -> Option<i64>
pub fn seconds_until_cutoff( self, cutoff_date: i64, now_unix_secs: i64, ) -> Option<i64>
Seconds until the cooperative-sign cutoff, when it is in the future.
Sourcepub fn is_cooperatively_migratable(self) -> bool
pub fn is_cooperatively_migratable(self) -> bool
Whether outputs under this deprecated signer are still cooperatively migratable.
Trait Implementations§
Source§impl Clone for DeprecatedSignerStatus
impl Clone for DeprecatedSignerStatus
Source§fn clone(&self) -> DeprecatedSignerStatus
fn clone(&self) -> DeprecatedSignerStatus
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 DeprecatedSignerStatus
Source§impl Debug for DeprecatedSignerStatus
impl Debug for DeprecatedSignerStatus
impl Eq for DeprecatedSignerStatus
Source§impl PartialEq for DeprecatedSignerStatus
impl PartialEq for DeprecatedSignerStatus
Source§fn eq(&self, other: &DeprecatedSignerStatus) -> bool
fn eq(&self, other: &DeprecatedSignerStatus) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for DeprecatedSignerStatus
Auto Trait Implementations§
impl Freeze for DeprecatedSignerStatus
impl RefUnwindSafe for DeprecatedSignerStatus
impl Send for DeprecatedSignerStatus
impl Sync for DeprecatedSignerStatus
impl Unpin for DeprecatedSignerStatus
impl UnsafeUnpin for DeprecatedSignerStatus
impl UnwindSafe for DeprecatedSignerStatus
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointerSource§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,
Source§impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
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> 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