Struct solana_stake_program::stake_state::Meta
pub struct Meta {
pub rent_exempt_reserve: u64,
pub authorized: Authorized,
pub lockup: Lockup,
}
Fields§
§rent_exempt_reserve: u64
§lockup: Lockup
Implementations§
§impl Meta
impl Meta
pub fn set_lockup( &mut self, lockup: &LockupArgs, signers: &HashSet<Pubkey, RandomState>, clock: &Clock ) -> Result<(), InstructionError>
pub fn auto(authorized: &Pubkey) -> Meta
Trait Implementations§
§impl BorshDeserialize for Metawhere
u64: BorshDeserialize,
Authorized: BorshDeserialize,
Lockup: BorshDeserialize,
impl BorshDeserialize for Metawhere u64: BorshDeserialize, Authorized: BorshDeserialize, Lockup: BorshDeserialize,
§impl BorshSchema for Metawhere
u64: BorshSchema,
Authorized: BorshSchema,
Lockup: BorshSchema,
impl BorshSchema for Metawhere u64: BorshSchema, Authorized: BorshSchema, Lockup: BorshSchema,
§fn declaration() -> String
fn declaration() -> String
Get the name of the type without brackets.
§fn add_definitions_recursively(
definitions: &mut HashMap<String, Definition, RandomState>
)
fn add_definitions_recursively( definitions: &mut HashMap<String, Definition, RandomState> )
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.
§fn add_definition(
declaration: String,
definition: Definition,
definitions: &mut HashMap<String, Definition, RandomState>
)
fn add_definition( declaration: String, definition: Definition, definitions: &mut HashMap<String, Definition, RandomState> )
Helper method to add a single type definition to the map.
fn schema_container() -> BorshSchemaContainer
§impl BorshSerialize for Metawhere
u64: BorshSerialize,
Authorized: BorshSerialize,
Lockup: BorshSerialize,
impl BorshSerialize for Metawhere u64: BorshSerialize, Authorized: BorshSerialize, Lockup: BorshSerialize,
§impl<'de> Deserialize<'de> for Meta
impl<'de> Deserialize<'de> for Meta
§fn deserialize<__D>(
__deserializer: __D
) -> Result<Meta, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<Meta, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Serialize for Meta
impl Serialize for Meta
§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for Meta
impl Eq for Meta
impl StructuralEq for Meta
impl StructuralPartialEq for Meta
Auto Trait Implementations§
impl RefUnwindSafe for Meta
impl Send for Meta
impl Sync for Meta
impl Unpin for Meta
impl UnwindSafe for Meta
Blanket Implementations§
source§impl<T> AbiEnumVisitor for Twhere
T: Serialize + AbiExample + ?Sized,
impl<T> AbiEnumVisitor for Twhere T: Serialize + AbiExample + ?Sized,
default fn visit_for_abi( &self, digester: &mut AbiDigester ) -> Result<AbiDigester, DigestError>
source§impl<T> AbiEnumVisitor for Twhere
T: Serialize + ?Sized,
impl<T> AbiEnumVisitor for Twhere T: Serialize + ?Sized,
default fn visit_for_abi( &self, _digester: &mut AbiDigester ) -> Result<AbiDigester, DigestError>
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.