pub enum Certificate {
Validated(ValidatedBlockCertificate),
Confirmed(ConfirmedBlockCertificate),
Timeout(TimeoutCertificate),
}
Expand description
Enum wrapping all types of certificates that can be created. A certified statement from the committee. Every certificate is a statement signed by the quorum of the committee.
Variants§
Validated(ValidatedBlockCertificate)
Certificate for ValidatedBlock
.
Confirmed(ConfirmedBlockCertificate)
Certificate for ConfirmedBlock
.
Timeout(TimeoutCertificate)
Certificate for Timeout
.
Implementations§
Source§impl Certificate
impl Certificate
pub fn round(&self) -> Round
pub fn height(&self) -> BlockHeight
pub fn chain_id(&self) -> ChainId
pub fn signatures(&self) -> &Vec<(ValidatorPublicKey, ValidatorSignature)>
Trait Implementations§
Source§impl Clone for Certificate
impl Clone for Certificate
Source§fn clone(&self) -> Certificate
fn clone(&self) -> Certificate
Returns a copy 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 Certificate
impl Debug for Certificate
Source§impl<'de> Deserialize<'de> for Certificate
impl<'de> Deserialize<'de> for Certificate
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 From<GenericCertificate<ConfirmedBlock>> for Certificate
impl From<GenericCertificate<ConfirmedBlock>> for Certificate
Source§fn from(cert: GenericCertificate<ConfirmedBlock>) -> Certificate
fn from(cert: GenericCertificate<ConfirmedBlock>) -> Certificate
Converts to this type from the input type.
Source§impl From<GenericCertificate<Timeout>> for Certificate
impl From<GenericCertificate<Timeout>> for Certificate
Source§fn from(cert: GenericCertificate<Timeout>) -> Certificate
fn from(cert: GenericCertificate<Timeout>) -> Certificate
Converts to this type from the input type.
Source§impl From<GenericCertificate<ValidatedBlock>> for Certificate
impl From<GenericCertificate<ValidatedBlock>> for Certificate
Source§fn from(cert: GenericCertificate<ValidatedBlock>) -> Certificate
fn from(cert: GenericCertificate<ValidatedBlock>) -> Certificate
Converts to this type from the input type.
Source§impl Serialize for Certificate
impl Serialize for Certificate
Source§impl TryFrom<Certificate> for GenericCertificate<ConfirmedBlock>
impl TryFrom<Certificate> for GenericCertificate<ConfirmedBlock>
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§impl TryFrom<Certificate> for GenericCertificate<Timeout>
impl TryFrom<Certificate> for GenericCertificate<Timeout>
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§impl TryFrom<Certificate> for GenericCertificate<ValidatedBlock>
impl TryFrom<Certificate> for GenericCertificate<ValidatedBlock>
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Auto Trait Implementations§
impl Freeze for Certificate
impl RefUnwindSafe for Certificate
impl Send for Certificate
impl Sync for Certificate
impl Unpin for Certificate
impl UnwindSafe for Certificate
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<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
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<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
Source§fn read<'instance>(
&self,
instance: &'instance &mut I,
location: GuestPointer,
length: u32,
) -> Result<Cow<'instance, [u8]>, RuntimeError>
fn read<'instance>( &self, instance: &'instance &mut I, location: GuestPointer, length: u32, ) -> Result<Cow<'instance, [u8]>, RuntimeError>
Reads length
bytes from memory from the provided location
.
Source§fn write(
&mut self,
instance: &mut &mut I,
location: GuestPointer,
bytes: &[u8],
) -> Result<(), RuntimeError>
fn write( &mut self, instance: &mut &mut I, location: GuestPointer, bytes: &[u8], ) -> Result<(), RuntimeError>
Writes the bytes
to memory at the provided location
.