pub struct SinglePool {
pub account_type: SinglePoolAccountType,
pub vote_account_address: Pubkey,
}Expand description
Single-Validator Stake Pool account, used to derive all PDAs
Fields§
§account_type: SinglePoolAccountTypePool account type, reserved for future compatibility
vote_account_address: PubkeyThe vote account this pool is mapped to
Implementations§
Source§impl SinglePool
impl SinglePool
Sourcepub fn from_account_info(
account_info: &AccountInfo<'_>,
program_id: &Pubkey,
) -> Result<Self, ProgramError>
pub fn from_account_info( account_info: &AccountInfo<'_>, program_id: &Pubkey, ) -> Result<Self, ProgramError>
Create a SinglePool struct from its account info
Trait Implementations§
Source§impl BorshDeserialize for SinglePool
impl BorshDeserialize for SinglePool
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 SinglePool
impl BorshSchema for SinglePool
Source§fn declaration() -> Declaration
fn declaration() -> Declaration
Get the name of the type without brackets.
Source§fn add_definitions_recursively(
definitions: &mut BTreeMap<Declaration, Definition>,
)
fn add_definitions_recursively( definitions: &mut BTreeMap<Declaration, Definition>, )
Recursively, using DFS, add type definitions required for this type.
Type definition partially explains how to serialize/deserialize a type.
Source§impl BorshSerialize for SinglePool
impl BorshSerialize for SinglePool
Source§impl Clone for SinglePool
impl Clone for SinglePool
Source§fn clone(&self) -> SinglePool
fn clone(&self) -> SinglePool
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 SinglePool
impl Debug for SinglePool
Source§impl Default for SinglePool
impl Default for SinglePool
Source§fn default() -> SinglePool
fn default() -> SinglePool
Returns the “default value” for a type. Read more
Source§impl PartialEq for SinglePool
impl PartialEq for SinglePool
impl StructuralPartialEq for SinglePool
Auto Trait Implementations§
impl Freeze for SinglePool
impl RefUnwindSafe for SinglePool
impl Send for SinglePool
impl Sync for SinglePool
impl Unpin for SinglePool
impl UnwindSafe for SinglePool
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