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: GovernanceAccountTypeGovernance account type
updated_at: SlotThe slot when the metadata was captured
version: StringThe 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 duplicate 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
impl Eq for ProgramMetadata
impl StructuralPartialEq for ProgramMetadata
Auto Trait Implementations§
impl Freeze for ProgramMetadata
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more