pub struct Continuation {
pub owner: Pubkey,
pub payer: Pubkey,
pub initial_amount_in: TokenAmount,
pub input: Pubkey,
pub amount_in: TokenAmount,
pub steps_left: u16,
pub output: Pubkey,
pub output_initial_balance: u64,
pub minimum_amount_out: TokenAmount,
/* private fields */
}Expand description
Continuation state of the owner.
Fields§
§owner: PubkeyThe owner of the continuation.
payer: PubkeyThe payer of the continuation.
initial_amount_in: TokenAmountThe initial amount of tokens in.
input: PubkeyThe next input account.
amount_in: TokenAmountThe next amount of tokens to input.
steps_left: u16The total number of steps that still need to be executed.
output: PubkeyThe final output account.
output_initial_balance: u64The initial balance of the output account.
minimum_amount_out: TokenAmountThe minimum amount of tokens to output at the end of the transaction.
Implementations§
Trait Implementations§
Source§impl AccountDeserialize for Continuation
impl AccountDeserialize for Continuation
Source§fn try_deserialize(buf: &mut &[u8]) -> Result<Self>
fn try_deserialize(buf: &mut &[u8]) -> Result<Self>
Deserializes previously initialized account data. Should fail for all
uninitialized accounts, where the bytes are zeroed. Implementations
should be unique to a particular account type so that one can never
successfully deserialize the data of one account type into another.
For example, if the SPL token program were to implement this trait,
it should be impossible to deserialize a
Mint account into a token
Account.Source§fn try_deserialize_unchecked(buf: &mut &[u8]) -> Result<Self>
fn try_deserialize_unchecked(buf: &mut &[u8]) -> Result<Self>
Deserializes account data without checking the account discriminator.
This should only be used on account initialization, when the bytes of
the account are zeroed.
Source§impl AccountSerialize for Continuation
impl AccountSerialize for Continuation
Source§impl BorshDeserialize for Continuation
impl BorshDeserialize for Continuation
Source§impl BorshSerialize for Continuationwhere
Pubkey: BorshSerialize,
TokenAmount: BorshSerialize,
u16: BorshSerialize,
u64: BorshSerialize,
u8: BorshSerialize,
impl BorshSerialize for Continuationwhere
Pubkey: BorshSerialize,
TokenAmount: BorshSerialize,
u16: BorshSerialize,
u64: BorshSerialize,
u8: BorshSerialize,
Source§impl Clone for Continuation
impl Clone for Continuation
Source§fn clone(&self) -> Continuation
fn clone(&self) -> Continuation
Returns a copy 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 Default for Continuation
impl Default for Continuation
Source§fn default() -> Continuation
fn default() -> Continuation
Returns the “default value” for a type. Read more
Source§impl Discriminator for Continuation
impl Discriminator for Continuation
fn discriminator() -> [u8; 8]
Auto Trait Implementations§
impl Freeze for Continuation
impl RefUnwindSafe for Continuation
impl Send for Continuation
impl Sync for Continuation
impl Unpin for Continuation
impl UnwindSafe for Continuation
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