Struct mithril_client::common::Epoch

source ·
pub struct Epoch(pub u64);
Expand description

Epoch represents a Cardano epoch

Tuple Fields§

§0: u64

Implementations§

source§

impl Epoch

source

pub const SIGNER_RETRIEVAL_OFFSET: i64 = -1i64

The epoch offset used for signers stake distribution and verification keys retrieval.

source

pub const NEXT_SIGNER_RETRIEVAL_OFFSET: u64 = 0u64

The epoch offset used to retrieve the signers stake distribution and verification keys that’s currently being signed so it can be used in the next epoch.

source

pub const SIGNER_RECORDING_OFFSET: u64 = 1u64

The epoch offset used for signers stake distribution and verification keys recording.

source

pub const EPOCH_SETTINGS_RECORDING_OFFSET: u64 = 2u64

The epoch offset used for aggregator epoch settings recording.

source

pub const SIGNER_SIGNING_OFFSET: u64 = 2u64

The epoch offset used to retrieve, given the epoch at which a signer registered, the epoch at which the signer can send single signatures.

source

pub const CARDANO_STAKE_DISTRIBUTION_SNAPSHOT_OFFSET: u64 = 2u64

The epoch offset used to retrieve the epoch at the end of which the snapshot of the stake distribution was taken by the Cardano node and labeled as ‘Mark’ snapshot during the following epoch.

source

pub fn offset_by(&self, epoch_offset: i64) -> Result<Epoch, EpochError>

Computes a new Epoch by applying an epoch offset.

Will fail if the computed epoch is negative.

source

pub fn offset_to_signer_retrieval_epoch(&self) -> Result<Epoch, EpochError>

Apply the retrieval offset to this epoch

source

pub fn offset_to_next_signer_retrieval_epoch(&self) -> Epoch

Apply the next signer retrieval offset to this epoch

source

pub fn offset_to_recording_epoch(&self) -> Epoch

Apply the recording offset to this epoch

source

pub fn offset_to_epoch_settings_recording_epoch(&self) -> Epoch

Apply the epoch settings recording offset to this epoch

source

pub fn offset_to_signer_signing_offset(&self) -> Epoch

Apply the signer signing offset to this epoch

source

pub fn offset_to_cardano_stake_distribution_snapshot_epoch(&self) -> Epoch

source

pub fn next(&self) -> Epoch

Computes the next Epoch

source

pub fn previous(&self) -> Result<Epoch, EpochError>

Computes the previous Epoch

source

pub fn has_gap_with(&self, other: &Epoch) -> bool

Check if there is a gap with another Epoch.

Methods from Deref<Target = u64>§

1.43.0 · source

pub const MIN: u64 = 0u64

1.43.0 · source

pub const MAX: u64 = 18_446_744_073_709_551_615u64

1.53.0 · source

pub const BITS: u32 = 64u32

Trait Implementations§

source§

impl Add<&Epoch> for &u64

source§

type Output = Epoch

The resulting type after applying the + operator.
source§

fn add(self, rhs: &Epoch) -> <&u64 as Add<&Epoch>>::Output

Performs the + operation. Read more
source§

impl Add<&Epoch> for u64

source§

type Output = Epoch

The resulting type after applying the + operator.
source§

fn add(self, rhs: &Epoch) -> <u64 as Add<&Epoch>>::Output

Performs the + operation. Read more
source§

impl Add<&u64> for Epoch

source§

type Output = Epoch

The resulting type after applying the + operator.
source§

fn add(self, rhs: &u64) -> <Epoch as Add<&u64>>::Output

Performs the + operation. Read more
source§

impl Add<Epoch> for &u64

source§

type Output = Epoch

The resulting type after applying the + operator.
source§

fn add(self, rhs: Epoch) -> <&u64 as Add<Epoch>>::Output

Performs the + operation. Read more
source§

impl Add<Epoch> for u64

source§

type Output = Epoch

The resulting type after applying the + operator.
source§

fn add(self, rhs: Epoch) -> <u64 as Add<Epoch>>::Output

Performs the + operation. Read more
source§

impl Add<u64> for Epoch

source§

type Output = Epoch

The resulting type after applying the + operator.
source§

fn add(self, rhs: u64) -> <Epoch as Add<u64>>::Output

Performs the + operation. Read more
source§

impl Add for Epoch

source§

type Output = Epoch

The resulting type after applying the + operator.
source§

fn add(self, rhs: Epoch) -> <Epoch as Add>::Output

Performs the + operation. Read more
source§

impl AddAssign<&Epoch> for u64

source§

fn add_assign(&mut self, rhs: &Epoch)

Performs the += operation. Read more
source§

impl AddAssign<&u64> for Epoch

source§

fn add_assign(&mut self, rhs: &u64)

Performs the += operation. Read more
source§

impl AddAssign<Epoch> for u64

source§

fn add_assign(&mut self, rhs: Epoch)

Performs the += operation. Read more
source§

impl AddAssign<u64> for Epoch

source§

fn add_assign(&mut self, rhs: u64)

Performs the += operation. Read more
source§

impl AddAssign for Epoch

source§

fn add_assign(&mut self, rhs: Epoch)

Performs the += operation. Read more
source§

impl Clone for Epoch

source§

fn clone(&self) -> Epoch

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Epoch

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl Default for Epoch

source§

fn default() -> Epoch

Returns the “default value” for a type. Read more
source§

impl Deref for Epoch

source§

type Target = u64

The resulting type after dereferencing.
source§

fn deref(&self) -> &<Epoch as Deref>::Target

Dereferences the value.
source§

impl DerefMut for Epoch

source§

fn deref_mut(&mut self) -> &mut <Epoch as Deref>::Target

Mutably dereferences the value.
source§

impl<'de> Deserialize<'de> for Epoch

source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<Epoch, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Epoch

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl Hash for Epoch

source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Epoch

source§

fn cmp(&self, other: &Epoch) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq<&Epoch> for Epoch

source§

fn eq(&self, other: &&Epoch) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<&Epoch> for u64

source§

fn eq(&self, other: &&Epoch) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<&u64> for Epoch

source§

fn eq(&self, other: &&u64) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<Epoch> for &Epoch

source§

fn eq(&self, other: &Epoch) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<Epoch> for &u64

source§

fn eq(&self, other: &Epoch) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<Epoch> for u64

source§

fn eq(&self, other: &Epoch) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<u64> for &Epoch

source§

fn eq(&self, other: &u64) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<u64> for Epoch

source§

fn eq(&self, other: &u64) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialEq for Epoch

source§

fn eq(&self, other: &Epoch) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Epoch

source§

fn partial_cmp(&self, other: &Epoch) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl Serialize for Epoch

source§

fn serialize<__S>( &self, __serializer: __S, ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Sub<&Epoch> for &u64

source§

type Output = Epoch

The resulting type after applying the - operator.
source§

fn sub(self, rhs: &Epoch) -> <&u64 as Sub<&Epoch>>::Output

Performs the - operation. Read more
source§

impl Sub<&Epoch> for u64

source§

type Output = Epoch

The resulting type after applying the - operator.
source§

fn sub(self, rhs: &Epoch) -> <u64 as Sub<&Epoch>>::Output

Performs the - operation. Read more
source§

impl Sub<&u64> for Epoch

source§

type Output = Epoch

The resulting type after applying the - operator.
source§

fn sub(self, rhs: &u64) -> <Epoch as Sub<&u64>>::Output

Performs the - operation. Read more
source§

impl Sub<Epoch> for &u64

source§

type Output = Epoch

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Epoch) -> <&u64 as Sub<Epoch>>::Output

Performs the - operation. Read more
source§

impl Sub<Epoch> for u64

source§

type Output = Epoch

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Epoch) -> <u64 as Sub<Epoch>>::Output

Performs the - operation. Read more
source§

impl Sub<u64> for Epoch

source§

type Output = Epoch

The resulting type after applying the - operator.
source§

fn sub(self, rhs: u64) -> <Epoch as Sub<u64>>::Output

Performs the - operation. Read more
source§

impl Sub for Epoch

source§

type Output = Epoch

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Epoch) -> <Epoch as Sub>::Output

Performs the - operation. Read more
source§

impl SubAssign<&Epoch> for u64

source§

fn sub_assign(&mut self, rhs: &Epoch)

Performs the -= operation. Read more
source§

impl SubAssign<&u64> for Epoch

source§

fn sub_assign(&mut self, rhs: &u64)

Performs the -= operation. Read more
source§

impl SubAssign<Epoch> for u64

source§

fn sub_assign(&mut self, rhs: Epoch)

Performs the -= operation. Read more
source§

impl SubAssign<u64> for Epoch

source§

fn sub_assign(&mut self, rhs: u64)

Performs the -= operation. Read more
source§

impl SubAssign for Epoch

source§

fn sub_assign(&mut self, rhs: Epoch)

Performs the -= operation. Read more
source§

impl TryInto<i64> for &Epoch

source§

type Error = TryFromIntError

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<i64, <&Epoch as TryInto<i64>>::Error>

Performs the conversion.
source§

impl TryInto<i64> for Epoch

source§

type Error = TryFromIntError

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<i64, <Epoch as TryInto<i64>>::Error>

Performs the conversion.
source§

impl Beacon for Epoch

source§

impl Copy for Epoch

source§

impl Eq for Epoch

source§

impl StructuralPartialEq for Epoch

Auto Trait Implementations§

§

impl Freeze for Epoch

§

impl RefUnwindSafe for Epoch

§

impl Send for Epoch

§

impl Sync for Epoch

§

impl Unpin for Epoch

§

impl UnwindSafe for Epoch

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AsOut<T> for T
where T: Copy,

§

fn as_out(&mut self) -> Out<'_, T>

Returns an out reference to self.
source§

impl<T> Az for T

source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Src, Dst> CastFrom<Src> for Dst
where Src: Cast<Dst>,

source§

fn cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T> CheckedAs for T

source§

fn checked_as<Dst>(self) -> Option<Dst>
where T: CheckedCast<Dst>,

Casts the value.
source§

impl<Src, Dst> CheckedCastFrom<Src> for Dst
where Src: CheckedCast<Dst>,

source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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 more
source§

impl<Src, Dst> LosslessTryInto<Dst> for Src
where Dst: LosslessTryFrom<Src>,

source§

fn lossless_try_into(self) -> Option<Dst>

Performs the conversion.
source§

impl<Src, Dst> LossyInto<Dst> for Src
where Dst: LossyFrom<Src>,

source§

fn lossy_into(self) -> Dst

Performs the conversion.
source§

impl<T> OverflowingAs for T

source§

fn overflowing_as<Dst>(self) -> (Dst, bool)
where T: OverflowingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dst
where Src: OverflowingCast<Dst>,

source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

source§

type Output = T

Should always be Self
source§

impl<T> SaturatingAs for T

source§

fn saturating_as<Dst>(self) -> Dst
where T: SaturatingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dst
where Src: SaturatingCast<Dst>,

source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T> Serialize for T
where T: Serialize + ?Sized,

source§

fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>

source§

fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>

source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> UnwrappedAs for T

source§

fn unwrapped_as<Dst>(self) -> Dst
where T: UnwrappedCast<Dst>,

Casts the value.
source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
where Src: UnwrappedCast<Dst>,

source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
source§

impl<T> WrappingAs for T

source§

fn wrapping_as<Dst>(self) -> Dst
where T: WrappingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> WrappingCastFrom<Src> for Dst
where Src: WrappingCast<Dst>,

source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

§

impl<T> ErasedDestructor for T
where T: 'static,

§

impl<T> MaybeSendSync for T

§

impl<T> SendSyncUnwindSafe for T
where T: Send + Sync + UnwindSafe + ?Sized,