pub struct SerializableAccount {
pub pubkey: Pubkey,
pub is_signer: bool,
pub is_writable: bool,
}
Expand description
Account metadata needed to execute an instruction on Solana.
Fields§
§pubkey: Pubkey
An account’s public key
is_signer: bool
True if an Instruction requires a Transaction signature matching pubkey
.
is_writable: bool
True if the pubkey
can be loaded as a read-write account.
Implementations§
Source§impl SerializableAccount
impl SerializableAccount
Sourcepub fn mutable(pubkey: Pubkey, signer: bool) -> SerializableAccount
pub fn mutable(pubkey: Pubkey, signer: bool) -> SerializableAccount
Construct metadata for a writable account.
Sourcepub fn readonly(pubkey: Pubkey, signer: bool) -> SerializableAccount
pub fn readonly(pubkey: Pubkey, signer: bool) -> SerializableAccount
Construct metadata for a read-only account.
Trait Implementations§
Source§impl BorshDeserialize for SerializableAccount
impl BorshDeserialize for SerializableAccount
fn deserialize_reader<R>(reader: &mut R) -> Result<SerializableAccount, Error>where
R: Read,
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 BorshSerialize for SerializableAccount
impl BorshSerialize for SerializableAccount
Source§impl BorshSchema for SerializableAccount
impl BorshSchema for SerializableAccount
Source§fn declaration() -> String
fn declaration() -> String
Get the name of the type without brackets.
Source§fn add_definitions_recursively(definitions: &mut HashMap<String, Definition>)
fn add_definitions_recursively(definitions: &mut HashMap<String, 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 Clone for SerializableAccount
impl Clone for SerializableAccount
Source§fn clone(&self) -> SerializableAccount
fn clone(&self) -> SerializableAccount
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 SerializableAccount
impl Debug for SerializableAccount
Source§impl<'de> Deserialize<'de> for SerializableAccount
impl<'de> Deserialize<'de> for SerializableAccount
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SerializableAccount, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SerializableAccount, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for SerializableAccount
impl Hash for SerializableAccount
Source§impl PartialEq for SerializableAccount
impl PartialEq for SerializableAccount
Source§impl Serialize for SerializableAccount
impl Serialize for SerializableAccount
Source§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 StructuralPartialEq for SerializableAccount
Auto Trait Implementations§
impl Freeze for SerializableAccount
impl RefUnwindSafe for SerializableAccount
impl Send for SerializableAccount
impl Sync for SerializableAccount
impl Unpin for SerializableAccount
impl UnwindSafe for SerializableAccount
Blanket Implementations§
Source§impl<T> AbiEnumVisitor for T
impl<T> AbiEnumVisitor for T
default fn visit_for_abi( &self, _digester: &mut AbiDigester, ) -> Result<AbiDigester, DigestError>
Source§impl<T> AbiEnumVisitor for T
impl<T> AbiEnumVisitor for T
default fn visit_for_abi( &self, digester: &mut AbiDigester, ) -> Result<AbiDigester, DigestError>
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<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