pub trait Context {
type AuthorityId: Debug + Hash + Eq + Clone;
type Digest: Debug + Hash + Eq + Clone;
type GroupId: Debug + Hash + Ord + Eq + Clone;
type Signature: Debug + Eq + Clone;
type Candidate: Debug + Ord + Eq + Clone;
// Required methods
fn candidate_digest(candidate: &Self::Candidate) -> Self::Digest;
fn is_member_of(
&self,
authority: &Self::AuthorityId,
group: &Self::GroupId,
) -> bool;
fn get_group_size(&self, group: &Self::GroupId) -> Option<usize>;
}
Expand description
Context for the statement table.
Required Associated Types§
Required Methods§
Sourcefn candidate_digest(candidate: &Self::Candidate) -> Self::Digest
fn candidate_digest(candidate: &Self::Candidate) -> Self::Digest
get the digest of a candidate.
Sourcefn is_member_of(
&self,
authority: &Self::AuthorityId,
group: &Self::GroupId,
) -> bool
fn is_member_of( &self, authority: &Self::AuthorityId, group: &Self::GroupId, ) -> bool
Whether a authority is a member of a group. Members are meant to submit candidates and vote on validity.
Sourcefn get_group_size(&self, group: &Self::GroupId) -> Option<usize>
fn get_group_size(&self, group: &Self::GroupId) -> Option<usize>
Get a validator group size.
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.