Struct spl_governance::state::program_metadata::ProgramMetadata
source · pub struct ProgramMetadata {
pub account_type: GovernanceAccountType,
pub updated_at: Slot,
pub version: String,
pub reserved: [u8; 64],
}
Expand description
Program metadata account. It stores information about the particular SPL-Governance program instance
Fields§
§account_type: GovernanceAccountType
Governance account type
updated_at: Slot
The slot when the metadata was captured
version: String
The version of the program Max 11 characters XXX.YYY.ZZZ
reserved: [u8; 64]
Reserved
Trait Implementations§
source§impl AccountMaxSize for ProgramMetadata
impl AccountMaxSize for ProgramMetadata
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 ProgramMetadatawhere
GovernanceAccountType: BorshDeserialize,
Slot: BorshDeserialize,
String: BorshDeserialize,
[u8; 64]: BorshDeserialize,
impl BorshDeserialize for ProgramMetadatawhere
GovernanceAccountType: BorshDeserialize,
Slot: BorshDeserialize,
String: BorshDeserialize,
[u8; 64]: 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 ProgramMetadatawhere
GovernanceAccountType: BorshSchema,
Slot: BorshSchema,
String: BorshSchema,
[u8; 64]: BorshSchema,
impl BorshSchema for ProgramMetadatawhere
GovernanceAccountType: BorshSchema,
Slot: BorshSchema,
String: BorshSchema,
[u8; 64]: 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 ProgramMetadatawhere
GovernanceAccountType: BorshSerialize,
Slot: BorshSerialize,
String: BorshSerialize,
[u8; 64]: BorshSerialize,
impl BorshSerialize for ProgramMetadatawhere
GovernanceAccountType: BorshSerialize,
Slot: BorshSerialize,
String: BorshSerialize,
[u8; 64]: BorshSerialize,
source§impl Clone for ProgramMetadata
impl Clone for ProgramMetadata
source§fn clone(&self) -> ProgramMetadata
fn clone(&self) -> ProgramMetadata
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 ProgramMetadata
impl Debug for ProgramMetadata
source§impl IsInitialized for ProgramMetadata
impl IsInitialized for ProgramMetadata
source§fn is_initialized(&self) -> bool
fn is_initialized(&self) -> bool
Is initialized
source§impl PartialEq for ProgramMetadata
impl PartialEq for ProgramMetadata
source§fn eq(&self, other: &ProgramMetadata) -> bool
fn eq(&self, other: &ProgramMetadata) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for ProgramMetadata
impl StructuralEq for ProgramMetadata
impl StructuralPartialEq for ProgramMetadata
Auto Trait Implementations§
impl RefUnwindSafe for ProgramMetadata
impl Send for ProgramMetadata
impl Sync for ProgramMetadata
impl Unpin for ProgramMetadata
impl UnwindSafe for ProgramMetadata
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