Struct spl_governance::state::realm::RealmConfigArgs
source · pub struct RealmConfigArgs {
pub use_council_mint: bool,
pub min_community_weight_to_create_governance: u64,
pub community_mint_max_voter_weight_source: MintMaxVoterWeightSource,
pub community_token_config_args: GoverningTokenConfigArgs,
pub council_token_config_args: GoverningTokenConfigArgs,
}
Expand description
Realm Config instruction args
Fields§
§use_council_mint: bool
Indicates whether council_mint should be used If yes then council_mint account must also be passed to the instruction
min_community_weight_to_create_governance: u64
Min number of community tokens required to create a governance
community_mint_max_voter_weight_source: MintMaxVoterWeightSource
The source used for community mint max vote weight source
community_token_config_args: GoverningTokenConfigArgs
Community token config args
council_token_config_args: GoverningTokenConfigArgs
Council token config args
Trait Implementations§
source§impl BorshDeserialize for RealmConfigArgs
impl BorshDeserialize for RealmConfigArgs
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 RealmConfigArgs
impl BorshSchema for RealmConfigArgs
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 RealmConfigArgs
impl BorshSerialize for RealmConfigArgs
source§impl Clone for RealmConfigArgs
impl Clone for RealmConfigArgs
source§fn clone(&self) -> RealmConfigArgs
fn clone(&self) -> RealmConfigArgs
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 RealmConfigArgs
impl Debug for RealmConfigArgs
source§impl PartialEq for RealmConfigArgs
impl PartialEq for RealmConfigArgs
source§fn eq(&self, other: &RealmConfigArgs) -> bool
fn eq(&self, other: &RealmConfigArgs) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for RealmConfigArgs
impl StructuralEq for RealmConfigArgs
impl StructuralPartialEq for RealmConfigArgs
Auto Trait Implementations§
impl RefUnwindSafe for RealmConfigArgs
impl Send for RealmConfigArgs
impl Sync for RealmConfigArgs
impl Unpin for RealmConfigArgs
impl UnwindSafe for RealmConfigArgs
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