pub struct InitializeAccount {}Expand description
Initializes a new account to hold tokens. If this account is associated with the native mint then the token balance of the initialized account will be equal to the amount of SOL in the account. If this account is associated with another mint, that mint must be initialized before this command can succeed.
The InitializeAccount instruction requires no signers and MUST be
included within the same Transaction as the system program’s
CreateAccount instruction that creates the account being initialized.
Otherwise another party can acquire ownership of the uninitialized account.
Implementations§
Trait Implementations§
Source§impl ArrangeAccounts for InitializeAccount
impl ArrangeAccounts for InitializeAccount
type ArrangedAccounts = InitializeAccountInstructionAccounts
fn arrange_accounts(accounts: &[AccountMeta]) -> Option<Self::ArrangedAccounts>
Source§impl BorshDeserialize for InitializeAccount
impl BorshDeserialize for InitializeAccount
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 BorshSerialize for InitializeAccount
impl BorshSerialize for InitializeAccount
Source§impl CarbonDeserialize for InitializeAccount
impl CarbonDeserialize for InitializeAccount
const DISCRIMINATOR: &'static [u8]
fn deserialize(data: &[u8]) -> Option<Self>
Source§impl Clone for InitializeAccount
impl Clone for InitializeAccount
Source§fn clone(&self) -> InitializeAccount
fn clone(&self) -> InitializeAccount
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 InitializeAccount
impl Debug for InitializeAccount
Source§impl PartialEq for InitializeAccount
impl PartialEq for InitializeAccount
impl StructuralPartialEq for InitializeAccount
Auto Trait Implementations§
impl Freeze for InitializeAccount
impl RefUnwindSafe for InitializeAccount
impl Send for InitializeAccount
impl Sync for InitializeAccount
impl Unpin for InitializeAccount
impl UnwindSafe for InitializeAccount
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<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