Struct spl_governance::state::vote_record::VoteRecordV2
source · pub struct VoteRecordV2 {
pub account_type: GovernanceAccountType,
pub proposal: Pubkey,
pub governing_token_owner: Pubkey,
pub is_relinquished: bool,
pub voter_weight: u64,
pub vote: Vote,
pub reserved_v2: [u8; 8],
}
Expand description
Proposal VoteRecord
Fields§
§account_type: GovernanceAccountType
Governance account type
proposal: Pubkey
Proposal account
governing_token_owner: Pubkey
The user who casted this vote This is the Governing Token Owner who deposited governing tokens into the Realm
is_relinquished: bool
Indicates whether the vote was relinquished by voter
voter_weight: u64
The weight of the user casting the vote
vote: Vote
Voter’s vote
reserved_v2: [u8; 8]
Reserved space for versions v2 and onwards Note: V1 accounts must be resized before using this space
Implementations§
source§impl VoteRecordV2
impl VoteRecordV2
sourcepub fn assert_can_relinquish_vote(&self) -> Result<(), ProgramError>
pub fn assert_can_relinquish_vote(&self) -> Result<(), ProgramError>
Checks the vote can be relinquished
Trait Implementations§
source§impl AccountMaxSize for VoteRecordV2
impl AccountMaxSize for VoteRecordV2
source§fn get_max_size(&self) -> Option<usize>
fn get_max_size(&self) -> Option<usize>
Returns max account size or None if max size is not known and actual
instance size should be used
source§impl BorshDeserialize for VoteRecordV2
impl BorshDeserialize for VoteRecordV2
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 VoteRecordV2where
GovernanceAccountType: BorshSchema,
Pubkey: BorshSchema,
bool: BorshSchema,
u64: BorshSchema,
Vote: BorshSchema,
[u8; 8]: BorshSchema,
impl BorshSchema for VoteRecordV2where
GovernanceAccountType: BorshSchema,
Pubkey: BorshSchema,
bool: BorshSchema,
u64: BorshSchema,
Vote: BorshSchema,
[u8; 8]: 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 VoteRecordV2where
GovernanceAccountType: BorshSerialize,
Pubkey: BorshSerialize,
bool: BorshSerialize,
u64: BorshSerialize,
Vote: BorshSerialize,
[u8; 8]: BorshSerialize,
impl BorshSerialize for VoteRecordV2where
GovernanceAccountType: BorshSerialize,
Pubkey: BorshSerialize,
bool: BorshSerialize,
u64: BorshSerialize,
Vote: BorshSerialize,
[u8; 8]: BorshSerialize,
source§impl Clone for VoteRecordV2
impl Clone for VoteRecordV2
source§fn clone(&self) -> VoteRecordV2
fn clone(&self) -> VoteRecordV2
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 VoteRecordV2
impl Debug for VoteRecordV2
source§impl IsInitialized for VoteRecordV2
impl IsInitialized for VoteRecordV2
source§fn is_initialized(&self) -> bool
fn is_initialized(&self) -> bool
Is initialized
source§impl PartialEq for VoteRecordV2
impl PartialEq for VoteRecordV2
source§fn eq(&self, other: &VoteRecordV2) -> bool
fn eq(&self, other: &VoteRecordV2) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for VoteRecordV2
impl StructuralEq for VoteRecordV2
impl StructuralPartialEq for VoteRecordV2
Auto Trait Implementations§
impl RefUnwindSafe for VoteRecordV2
impl Send for VoteRecordV2
impl Sync for VoteRecordV2
impl Unpin for VoteRecordV2
impl UnwindSafe for VoteRecordV2
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