pub struct GoverningTokenConfigAccountArgs {
pub voter_weight_addin: Option<Pubkey>,
pub max_voter_weight_addin: Option<Pubkey>,
pub token_type: GoverningTokenType,
}
Expand description
Realm Config instruction args with account parameters
Fields§
§voter_weight_addin: Option<Pubkey>
Specifies an external plugin program which should be used to provide voters weights for the given governing token
max_voter_weight_addin: Option<Pubkey>
Specifies an external an external plugin program should be used to provide max voters weight for the given governing token
token_type: GoverningTokenType
Governing token type defines how the token is used for governance power
Trait Implementations§
source§impl BorshDeserialize for GoverningTokenConfigAccountArgs
impl BorshDeserialize for GoverningTokenConfigAccountArgs
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 GoverningTokenConfigAccountArgs
impl BorshSchema for GoverningTokenConfigAccountArgs
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 Clone for GoverningTokenConfigAccountArgs
impl Clone for GoverningTokenConfigAccountArgs
source§fn clone(&self) -> GoverningTokenConfigAccountArgs
fn clone(&self) -> GoverningTokenConfigAccountArgs
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 Default for GoverningTokenConfigAccountArgs
impl Default for GoverningTokenConfigAccountArgs
source§fn default() -> GoverningTokenConfigAccountArgs
fn default() -> GoverningTokenConfigAccountArgs
Returns the “default value” for a type. Read more
source§impl PartialEq for GoverningTokenConfigAccountArgs
impl PartialEq for GoverningTokenConfigAccountArgs
source§fn eq(&self, other: &GoverningTokenConfigAccountArgs) -> bool
fn eq(&self, other: &GoverningTokenConfigAccountArgs) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for GoverningTokenConfigAccountArgs
impl StructuralEq for GoverningTokenConfigAccountArgs
impl StructuralPartialEq for GoverningTokenConfigAccountArgs
Auto Trait Implementations§
impl RefUnwindSafe for GoverningTokenConfigAccountArgs
impl Send for GoverningTokenConfigAccountArgs
impl Sync for GoverningTokenConfigAccountArgs
impl Unpin for GoverningTokenConfigAccountArgs
impl UnwindSafe for GoverningTokenConfigAccountArgs
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