pub trait Tally<T: NodeType>: Send + 'static {
type Vote: Send + 'static;
type Output: Send + 'static;
// Required methods
fn new(m: EpochMembership<T>, l: UpgradeLock<T>) -> Self;
fn add(&mut self, vote: Self::Vote) -> Option<Self::Output>;
fn min_votes(&self) -> usize;
fn has_signer(m: &EpochMembership<T>, signer: &T::SignatureKey) -> bool;
}Expand description
How to count votes to form a certificate.
Required Associated Types§
Required Methods§
fn new(m: EpochMembership<T>, l: UpgradeLock<T>) -> Self
fn add(&mut self, vote: Self::Vote) -> Option<Self::Output>
fn min_votes(&self) -> usize
fn has_signer(m: &EpochMembership<T>, signer: &T::SignatureKey) -> bool
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".