pub struct PackedAccounts { /* private fields */ }
Implementations§
Source§impl PackedAccounts
impl PackedAccounts
pub fn new_with_system_accounts(config: SystemAccountMetaConfig) -> Self
pub fn add_pre_accounts_signer(&mut self, pubkey: Pubkey)
pub fn add_pre_accounts_signer_mut(&mut self, pubkey: Pubkey)
pub fn add_pre_accounts_meta(&mut self, account_meta: AccountMeta)
pub fn add_system_accounts(&mut self, config: SystemAccountMetaConfig)
Sourcepub fn insert_or_get(&mut self, pubkey: Pubkey) -> u8
pub fn insert_or_get(&mut self, pubkey: Pubkey) -> u8
Returns the index of the provided pubkey
in the collection.
If the provided pubkey
is not a part of the collection, it gets
inserted with a next_index
.
If the privided pubkey
already exists in the collection, its already
existing index is returned.
pub fn insert_or_get_read_only(&mut self, pubkey: Pubkey) -> u8
pub fn insert_or_get_config( &mut self, pubkey: Pubkey, is_signer: bool, is_writable: bool, ) -> u8
Sourcepub fn to_account_metas(&self) -> (Vec<AccountMeta>, usize, usize)
pub fn to_account_metas(&self) -> (Vec<AccountMeta>, usize, usize)
Converts the collection of accounts to a vector of
AccountMeta
, which can be used
as remaining accounts in instructions or CPI calls.
Trait Implementations§
Source§impl Debug for PackedAccounts
impl Debug for PackedAccounts
Source§impl Default for PackedAccounts
impl Default for PackedAccounts
Source§fn default() -> PackedAccounts
fn default() -> PackedAccounts
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PackedAccounts
impl RefUnwindSafe for PackedAccounts
impl Send for PackedAccounts
impl Sync for PackedAccounts
impl Unpin for PackedAccounts
impl UnwindSafe for PackedAccounts
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> 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