pub struct ProposalInfo {
pub total_voters: u32,
pub votes_for: u32,
pub votes_against: u32,
pub status: ProposalStatus,
pub config: VoteConfig,
pub end_timestamp: Timestamp,
}
Fields§
§total_voters: u32
§votes_for: u32
§votes_against: u32
§status: ProposalStatus
§config: VoteConfig
Config it was created with For cases config got changed during voting
end_timestamp: Timestamp
Implementations§
Source§impl ProposalInfo
impl ProposalInfo
pub fn new( initial_voters: u32, config: VoteConfig, end_timestamp: Timestamp, ) -> Self
pub fn assert_active_proposal(&self) -> VoteResult<()>
pub fn vote_update(&mut self, previous_vote: Option<&Vote>, new_vote: &Vote)
pub fn finish_vote(&mut self, outcome: ProposalOutcome, block: &BlockInfo)
Trait Implementations§
Source§impl Clone for ProposalInfo
impl Clone for ProposalInfo
Source§fn clone(&self) -> ProposalInfo
fn clone(&self) -> ProposalInfo
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 ProposalInfo
impl Debug for ProposalInfo
Source§impl<'de> Deserialize<'de> for ProposalInfo
impl<'de> Deserialize<'de> for ProposalInfo
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 JsonSchema for ProposalInfo
impl JsonSchema for ProposalInfo
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read moreSource§impl PartialEq for ProposalInfo
impl PartialEq for ProposalInfo
Source§impl Serialize for ProposalInfo
impl Serialize for ProposalInfo
impl StructuralPartialEq for ProposalInfo
Auto Trait Implementations§
impl Freeze for ProposalInfo
impl RefUnwindSafe for ProposalInfo
impl Send for ProposalInfo
impl Sync for ProposalInfo
impl Unpin for ProposalInfo
impl UnwindSafe for ProposalInfo
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<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 more