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.