pub struct ExecuteShiftOperation<'a, 'info> { /* private fields */ }
Expand description
Operation for executing a shift.
Implementations§
Source§impl<'a, 'info> ExecuteShiftOperation<'a, 'info>
impl<'a, 'info> ExecuteShiftOperation<'a, 'info>
Sourcepub fn builder() -> ExecuteShiftOperationBuilder<'a, 'info, ((), (), (), (), (), (), (), (), (), (), (), ())>
pub fn builder() -> ExecuteShiftOperationBuilder<'a, 'info, ((), (), (), (), (), (), (), (), (), (), (), ())>
Create a builder for building ExecuteShiftOperation
.
On the builder, call .store(...)
, .oracle(...)
, .shift(...)
, .from_market(...)
, .from_market_token_mint(...)
, .from_market_token_vault(...)
, .to_market(...)
, .to_market_token_mint(...)
, .to_market_token_account(...)
, .throw_on_execution_error(...)
, .token_program(...)
, .event_emitter(...)
to set the values of the fields.
Finally, call .build()
to create the instance of ExecuteShiftOperation
.
Trait Implementations§
Source§impl ValidateOracleTime for ExecuteShiftOperation<'_, '_>
impl ValidateOracleTime for ExecuteShiftOperation<'_, '_>
Source§fn oracle_updated_after(&self) -> CoreResult<Option<i64>>
fn oracle_updated_after(&self) -> CoreResult<Option<i64>>
Oracle must be updated after this time.
Source§fn oracle_updated_before(&self) -> CoreResult<Option<i64>>
fn oracle_updated_before(&self) -> CoreResult<Option<i64>>
Oracle must be updated before this time.
Source§fn oracle_updated_after_slot(&self) -> CoreResult<Option<u64>>
fn oracle_updated_after_slot(&self) -> CoreResult<Option<u64>>
Oracle must be updated after this slot.
Auto Trait Implementations§
impl<'a, 'info> Freeze for ExecuteShiftOperation<'a, 'info>
impl<'a, 'info> !RefUnwindSafe for ExecuteShiftOperation<'a, 'info>
impl<'a, 'info> !Send for ExecuteShiftOperation<'a, 'info>
impl<'a, 'info> !Sync for ExecuteShiftOperation<'a, 'info>
impl<'a, 'info> Unpin for ExecuteShiftOperation<'a, 'info>
impl<'a, 'info> !UnwindSafe for ExecuteShiftOperation<'a, 'info>
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> 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 moreSource§impl<T> ValidateOracleTimeExt for Twhere
T: ValidateOracleTime,
impl<T> ValidateOracleTimeExt for Twhere
T: ValidateOracleTime,
Source§fn validate_min_oracle_ts(&self, oracle: &Oracle) -> CoreResult<()>
fn validate_min_oracle_ts(&self, oracle: &Oracle) -> CoreResult<()>
Validate min oracle ts.
Source§fn validate_max_oracle_ts(&self, oracle: &Oracle) -> CoreResult<()>
fn validate_max_oracle_ts(&self, oracle: &Oracle) -> CoreResult<()>
Validate max oracle ts.
Source§fn validate_min_oracle_slot(&self, oracle: &Oracle) -> CoreResult<()>
fn validate_min_oracle_slot(&self, oracle: &Oracle) -> CoreResult<()>
Validate min oracle updated slot.