Enum spl_governance::state::enums::ProposalState
source · pub enum ProposalState {
Draft,
SigningOff,
Voting,
Succeeded,
Executing,
Completed,
Cancelled,
Defeated,
ExecutingWithErrors,
Vetoed,
}
Expand description
What state a Proposal is in
Variants§
Draft
Draft - Proposal enters Draft state when it’s created
SigningOff
SigningOff - The Proposal is being signed off by Signatories Proposal enters the state when first Signatory Sings and leaves it when last Signatory signs
Voting
Taking votes
Succeeded
Voting ended with success
Executing
Voting on Proposal succeeded and now instructions are being executed Proposal enter this state when first instruction is executed and leaves when the last instruction is executed
Completed
Completed
Cancelled
Cancelled
Defeated
Defeated
ExecutingWithErrors
Same as Executing but indicates some instructions failed to execute Proposal can’t be transitioned from ExecutingWithErrors to Completed state
Vetoed
The Proposal was vetoed
Trait Implementations§
source§impl BorshDeserialize for ProposalState
impl BorshDeserialize for ProposalState
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
source§impl BorshSchema for ProposalState
impl BorshSchema for ProposalState
source§fn declaration() -> Declaration
fn declaration() -> Declaration
Get the name of the type without brackets.
source§fn add_definitions_recursively(
definitions: &mut HashMap<Declaration, Definition>
)
fn add_definitions_recursively( definitions: &mut HashMap<Declaration, Definition> )
Recursively, using DFS, add type definitions required for this type. For primitive types
this is an empty map. Type definition explains how to serialize/deserialize a type.
source§fn add_definition(
declaration: String,
definition: Definition,
definitions: &mut HashMap<String, Definition>
)
fn add_definition( declaration: String, definition: Definition, definitions: &mut HashMap<String, Definition> )
Helper method to add a single type definition to the map.
fn schema_container() -> BorshSchemaContainer
source§impl BorshSerialize for ProposalState
impl BorshSerialize for ProposalState
source§impl Clone for ProposalState
impl Clone for ProposalState
source§fn clone(&self) -> ProposalState
fn clone(&self) -> ProposalState
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 ProposalState
impl Debug for ProposalState
source§impl Default for ProposalState
impl Default for ProposalState
source§fn default() -> ProposalState
fn default() -> ProposalState
Returns the “default value” for a type. Read more
source§impl EnumExt for ProposalState
impl EnumExt for ProposalState
source§impl PartialEq for ProposalState
impl PartialEq for ProposalState
source§fn eq(&self, other: &ProposalState) -> bool
fn eq(&self, other: &ProposalState) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for ProposalState
impl StructuralEq for ProposalState
impl StructuralPartialEq for ProposalState
Auto Trait Implementations§
impl RefUnwindSafe for ProposalState
impl Send for ProposalState
impl Sync for ProposalState
impl Unpin for ProposalState
impl UnwindSafe for ProposalState
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
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more