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) -> Self
pub fn from_cutoff(cutoff_date: i64, now_unix_secs: i64) -> Self
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> 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