pub struct SyncNative {}Expand description
Given a wrapped / native token account (a token account containing SOL)
updates its amount field based on the account’s underlying lamports.
This is useful if a non-wrapped SOL account uses
system_instruction::transfer to move lamports to a wrapped token
account, and needs to have its token amount field updated.
Implementations§
Trait Implementations§
Source§impl ArrangeAccounts for SyncNative
impl ArrangeAccounts for SyncNative
type ArrangedAccounts = SyncNativeInstructionAccounts
fn arrange_accounts(accounts: &[AccountMeta]) -> Option<Self::ArrangedAccounts>
Source§impl BorshDeserialize for SyncNative
impl BorshDeserialize for SyncNative
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 SyncNative
impl BorshSerialize for SyncNative
Source§impl CarbonDeserialize for SyncNative
impl CarbonDeserialize for SyncNative
const DISCRIMINATOR: &'static [u8]
fn deserialize(data: &[u8]) -> Option<Self>
Source§impl Clone for SyncNative
impl Clone for SyncNative
Source§fn clone(&self) -> SyncNative
fn clone(&self) -> SyncNative
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 SyncNative
impl Debug for SyncNative
Source§impl PartialEq for SyncNative
impl PartialEq for SyncNative
impl StructuralPartialEq for SyncNative
Auto Trait Implementations§
impl Freeze for SyncNative
impl RefUnwindSafe for SyncNative
impl Send for SyncNative
impl Sync for SyncNative
impl Unpin for SyncNative
impl UnwindSafe for SyncNative
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