Trait HasEpoch

Source
pub trait HasEpoch<TYPES: NodeType> {
    // Required method
    fn epoch(&self) -> Option<TYPES::Epoch>;
}
Expand description

A trait for types belonging for specific epoch

Required Methods§

Source

fn epoch(&self) -> Option<TYPES::Epoch>

Returns Epoch

Implementors§

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for VidDisperse<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for VidDisperseShare<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for MessageKind<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for DaProposal2<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for DaProposal<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for QuorumProposal2<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for QuorumProposal<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for QuorumProposalWrapper<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for UpgradeProposal<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for ADVZDisperse<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for ADVZDisperseShare<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for AvidMDisperse<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for VidDisperseShare2<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for EpochRootQuorumCertificate<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for LightClientStateUpdateCertificate<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for DaData2<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for DaData

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for EpochRootQuorumVote<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for LightClientStateUpdateVote<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for NextEpochQuorumData2<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for QuorumData2<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for QuorumData<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for TimeoutData2<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for TimeoutData<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for UpgradeData2<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for UpgradeProposalData<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for ViewSyncCommitData2<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for ViewSyncCommitData<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for ViewSyncFinalizeData2<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for ViewSyncFinalizeData<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for ViewSyncPreCommitData2<TYPES>

Source§

impl<TYPES: NodeType> HasEpoch<TYPES> for ViewSyncPreCommitData<TYPES>

Source§

impl<TYPES: NodeType, DATA: Voteable<TYPES> + HasEpoch<TYPES>> HasEpoch<TYPES> for SimpleVote<TYPES, DATA>

Source§

impl<TYPES: NodeType, VOTEABLE: Voteable<TYPES> + HasEpoch<TYPES> + 'static, THRESHOLD: Threshold<TYPES>> HasEpoch<TYPES> for SimpleCertificate<TYPES, VOTEABLE, THRESHOLD>