Struct spl_governance::state::realm::RealmConfig
source · pub struct RealmConfig {
pub legacy1: u8,
pub legacy2: u8,
pub reserved: [u8; 6],
pub min_community_weight_to_create_governance: u64,
pub community_mint_max_voter_weight_source: MintMaxVoterWeightSource,
pub council_mint: Option<Pubkey>,
}
Expand description
Realm Config defining Realm parameters.
Fields§
§legacy1: u8
Legacy field introduced and used in V2 as use_community_voter_weight_addin: bool If the field is going to be reused in future version it must be taken under consideration that for some Realms it might be already set to 1
legacy2: u8
Legacy field introduced and used in V2 as use_max_community_voter_weight_addin: bool If the field is going to be reused in future version it must be taken under consideration that for some Realms it might be already set to 1
reserved: [u8; 6]
Reserved space for future versions
min_community_weight_to_create_governance: u64
Min number of voter’s community weight required to create a governance
community_mint_max_voter_weight_source: MintMaxVoterWeightSource
The source used for community mint max vote weight source
council_mint: Option<Pubkey>
Optional council mint
Trait Implementations§
source§impl BorshDeserialize for RealmConfigwhere
u8: BorshDeserialize,
[u8; 6]: BorshDeserialize,
u64: BorshDeserialize,
MintMaxVoterWeightSource: BorshDeserialize,
Option<Pubkey>: BorshDeserialize,
impl BorshDeserialize for RealmConfigwhere
u8: BorshDeserialize,
[u8; 6]: BorshDeserialize,
u64: BorshDeserialize,
MintMaxVoterWeightSource: BorshDeserialize,
Option<Pubkey>: BorshDeserialize,
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 RealmConfigwhere
u8: BorshSchema,
[u8; 6]: BorshSchema,
u64: BorshSchema,
MintMaxVoterWeightSource: BorshSchema,
Option<Pubkey>: BorshSchema,
impl BorshSchema for RealmConfigwhere
u8: BorshSchema,
[u8; 6]: BorshSchema,
u64: BorshSchema,
MintMaxVoterWeightSource: BorshSchema,
Option<Pubkey>: BorshSchema,
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 RealmConfigwhere
u8: BorshSerialize,
[u8; 6]: BorshSerialize,
u64: BorshSerialize,
MintMaxVoterWeightSource: BorshSerialize,
Option<Pubkey>: BorshSerialize,
impl BorshSerialize for RealmConfigwhere
u8: BorshSerialize,
[u8; 6]: BorshSerialize,
u64: BorshSerialize,
MintMaxVoterWeightSource: BorshSerialize,
Option<Pubkey>: BorshSerialize,
source§impl Clone for RealmConfig
impl Clone for RealmConfig
source§fn clone(&self) -> RealmConfig
fn clone(&self) -> RealmConfig
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 RealmConfig
impl Debug for RealmConfig
source§impl PartialEq for RealmConfig
impl PartialEq for RealmConfig
source§fn eq(&self, other: &RealmConfig) -> bool
fn eq(&self, other: &RealmConfig) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for RealmConfig
impl StructuralEq for RealmConfig
impl StructuralPartialEq for RealmConfig
Auto Trait Implementations§
impl RefUnwindSafe for RealmConfig
impl Send for RealmConfig
impl Sync for RealmConfig
impl Unpin for RealmConfig
impl UnwindSafe for RealmConfig
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