pub struct MilestoneEssence { /* private fields */ }Expand description
Essence of a milestone payload. This is the signed part of a milestone payload.
Implementations§
Source§impl MilestoneEssence
impl MilestoneEssence
Sourcepub fn new(
index: MilestoneIndex,
timestamp: u32,
protocol_version: u8,
previous_milestone_id: MilestoneId,
parents: Parents,
inclusion_merkle_root: MerkleRoot,
applied_merkle_root: MerkleRoot,
metadata: Vec<u8>,
options: MilestoneOptions,
) -> Result<Self, Error>
pub fn new( index: MilestoneIndex, timestamp: u32, protocol_version: u8, previous_milestone_id: MilestoneId, parents: Parents, inclusion_merkle_root: MerkleRoot, applied_merkle_root: MerkleRoot, metadata: Vec<u8>, options: MilestoneOptions, ) -> Result<Self, Error>
Creates a new MilestoneEssence.
Sourcepub fn index(&self) -> MilestoneIndex
pub fn index(&self) -> MilestoneIndex
Returns the index of a MilestoneEssence.
Sourcepub fn timestamp(&self) -> u32
pub fn timestamp(&self) -> u32
Returns the timestamp of a MilestoneEssence.
Sourcepub fn protocol_version(&self) -> u8
pub fn protocol_version(&self) -> u8
Returns the protocol version of a MilestoneEssence.
Sourcepub fn previous_milestone_id(&self) -> &MilestoneId
pub fn previous_milestone_id(&self) -> &MilestoneId
Returns the previous milestone ID of a MilestoneEssence.
Sourcepub fn parents(&self) -> &Parents
pub fn parents(&self) -> &Parents
Returns the parents of a MilestoneEssence.
Sourcepub fn inclusion_merkle_root(&self) -> &MerkleRoot
pub fn inclusion_merkle_root(&self) -> &MerkleRoot
Returns the inclusion merkle root of a MilestoneEssence.
Sourcepub fn applied_merkle_root(&self) -> &MerkleRoot
pub fn applied_merkle_root(&self) -> &MerkleRoot
Returns the applied merkle root of a MilestoneEssence.
Sourcepub fn options(&self) -> &MilestoneOptions
pub fn options(&self) -> &MilestoneOptions
Returns the options of a MilestoneEssence.
Sourcepub fn hash(&self) -> [u8; 32]
pub fn hash(&self) -> [u8; 32]
Hashes the MilestoneEssence to be signed.
Trait Implementations§
Source§impl Clone for MilestoneEssence
impl Clone for MilestoneEssence
Source§fn clone(&self) -> MilestoneEssence
fn clone(&self) -> MilestoneEssence
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MilestoneEssence
impl Debug for MilestoneEssence
Source§impl<'de> Deserialize<'de> for MilestoneEssence
impl<'de> Deserialize<'de> for MilestoneEssence
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
Source§impl Packable for MilestoneEssence
impl Packable for MilestoneEssence
Source§type UnpackError = Error
type UnpackError = Error
The error type that can be returned if some semantic error occurs while unpacking. Read more
Source§type UnpackVisitor = ProtocolParameters
type UnpackVisitor = ProtocolParameters
FIXME: docs
Source§fn pack<P: Packer>(&self, packer: &mut P) -> Result<(), P::Error>
fn pack<P: Packer>(&self, packer: &mut P) -> Result<(), P::Error>
Packs this value into the given
Packer.Source§fn unpack<U: Unpacker, const VERIFY: bool>(
unpacker: &mut U,
visitor: &Self::UnpackVisitor,
) -> Result<Self, UnpackError<Self::UnpackError, U::Error>>
fn unpack<U: Unpacker, const VERIFY: bool>( unpacker: &mut U, visitor: &Self::UnpackVisitor, ) -> Result<Self, UnpackError<Self::UnpackError, U::Error>>
Unpacks this value from the given
Unpacker. The VERIFY generic parameter can be used to skip additional
syntactic checks.Source§impl PartialEq for MilestoneEssence
impl PartialEq for MilestoneEssence
Source§impl Serialize for MilestoneEssence
impl Serialize for MilestoneEssence
impl Eq for MilestoneEssence
impl StructuralPartialEq for MilestoneEssence
Auto Trait Implementations§
impl Freeze for MilestoneEssence
impl RefUnwindSafe for MilestoneEssence
impl Send for MilestoneEssence
impl Sync for MilestoneEssence
impl Unpin for MilestoneEssence
impl UnwindSafe for MilestoneEssence
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
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<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::RequestSource§impl<P> PackableExt for Pwhere
P: Packable,
impl<P> PackableExt for Pwhere
P: Packable,
Source§fn unpack_verified<T>(
bytes: T,
visitor: &<P as Packable>::UnpackVisitor,
) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>
fn unpack_verified<T>( bytes: T, visitor: &<P as Packable>::UnpackVisitor, ) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>
Unpacks this value from a type that implements [AsRef<[u8]>].
Source§fn unpack_unverified<T>(
bytes: T,
) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>
fn unpack_unverified<T>( bytes: T, ) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>
Unpacks this value from a type that implements [AsRef<[u8]>] skipping some syntatical checks.
Source§fn packed_len(&self) -> usize
fn packed_len(&self) -> usize
Returns the length in bytes of the value after being packed. The returned value always matches the number of
bytes written using
pack.