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: Pubkey
The owner of the continuation.
payer: Pubkey
The payer of the continuation.
initial_amount_in: TokenAmount
The initial amount of tokens in.
input: Pubkey
The next input account.
amount_in: TokenAmount
The next amount of tokens to input.
steps_left: u16
The total number of steps that still need to be executed.
output: Pubkey
The final output account.
output_initial_balance: u64
The initial balance of the output account.
minimum_amount_out: TokenAmount
The 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