linera_chain::types

Trait CertificateValue

Source
pub trait CertificateValue: Clone {
    const KIND: CertificateKind;

    // Required methods
    fn chain_id(&self) -> ChainId;
    fn epoch(&self) -> Epoch;
    fn height(&self) -> BlockHeight;
    fn required_blob_ids(&self) -> BTreeSet<BlobId>;
    fn hash(&self) -> CryptoHash;
}

Required Associated Constants§

Required Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl CertificateValue for ConfirmedBlock

Source§

const KIND: CertificateKind = CertificateKind::Confirmed

Source§

impl CertificateValue for Timeout

Source§

const KIND: CertificateKind = CertificateKind::Timeout

Source§

impl CertificateValue for ValidatedBlock

Source§

const KIND: CertificateKind = CertificateKind::Validated