Enum spl_governance::state::proposal::MultiChoiceType
source · pub enum MultiChoiceType {
FullWeight,
Weighted,
}
Expand description
Type of MultiChoice.
Variants§
FullWeight
Multiple options can be approved with full weight allocated to each approved option
Weighted
Multiple options can be approved with weight allocated proportionally to the percentage of the total weight. The full weight has to be voted among the approved options, i.e., 100% of the weight has to be allocated
Trait Implementations§
source§impl BorshDeserialize for MultiChoiceType
impl BorshDeserialize for MultiChoiceType
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 MultiChoiceType
impl BorshSchema for MultiChoiceType
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 MultiChoiceType
impl BorshSerialize for MultiChoiceType
source§impl Clone for MultiChoiceType
impl Clone for MultiChoiceType
source§fn clone(&self) -> MultiChoiceType
fn clone(&self) -> MultiChoiceType
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 MultiChoiceType
impl Debug for MultiChoiceType
source§impl EnumExt for MultiChoiceType
impl EnumExt for MultiChoiceType
source§impl PartialEq for MultiChoiceType
impl PartialEq for MultiChoiceType
source§fn eq(&self, other: &MultiChoiceType) -> bool
fn eq(&self, other: &MultiChoiceType) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for MultiChoiceType
impl StructuralEq for MultiChoiceType
impl StructuralPartialEq for MultiChoiceType
Auto Trait Implementations§
impl RefUnwindSafe for MultiChoiceType
impl Send for MultiChoiceType
impl Sync for MultiChoiceType
impl Unpin for MultiChoiceType
impl UnwindSafe for MultiChoiceType
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