pub struct WithdrawOrder {
pub time_lock: TimeLock,
pub protocol_id: ProtocolId,
pub asset_id: u16,
pub amount_base_units: u64,
pub reduce_only: bool,
pub destination: Pubkey,
}Expand description
Time locked order for withdrawing funds from a vault
Fields§
§time_lock: TimeLock§protocol_id: ProtocolId§asset_id: u16§amount_base_units: u64§reduce_only: bool§destination: PubkeyTrait Implementations§
Source§impl AccountDeserialize for WithdrawOrder
impl AccountDeserialize for WithdrawOrder
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 WithdrawOrder
impl AccountSerialize for WithdrawOrder
Source§impl BorshDeserialize for WithdrawOrder
impl BorshDeserialize for WithdrawOrder
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 WithdrawOrder
impl BorshSerialize for WithdrawOrder
Source§impl Clone for WithdrawOrder
impl Clone for WithdrawOrder
Source§fn clone(&self) -> WithdrawOrder
fn clone(&self) -> WithdrawOrder
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 WithdrawOrder
impl Debug for WithdrawOrder
Source§impl Discriminator for WithdrawOrder
impl Discriminator for WithdrawOrder
Source§const DISCRIMINATOR: &'static [u8]
const DISCRIMINATOR: &'static [u8]
Discriminator slice. Read more
impl Copy for WithdrawOrder
Auto Trait Implementations§
impl Freeze for WithdrawOrder
impl RefUnwindSafe for WithdrawOrder
impl Send for WithdrawOrder
impl Sync for WithdrawOrder
impl Unpin for WithdrawOrder
impl UnsafeUnpin for WithdrawOrder
impl UnwindSafe for WithdrawOrder
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