Struct SwapConfig
pub struct SwapConfig {
pub slippage_tolerance_bps: Option<u16>,
pub signer: Option<Address>,
pub whirlpool_deployment: Option<WhirlpoolDeployment>,
}Fields§
§slippage_tolerance_bps: Option<u16>An optional slippage tolerance, in basis points (BPS). Defaults to the global setting if not provided.
signer: Option<Address>An optional public key of the wallet or account executing the swap. Defaults to the global funder if not provided.
whirlpool_deployment: Option<WhirlpoolDeployment>The Whirlpool program and config account to target.
Uses WhirlpoolDeployment::default when None.
Trait Implementations§
§impl Clone for SwapConfig
impl Clone for SwapConfig
§fn clone(&self) -> SwapConfig
fn clone(&self) -> SwapConfig
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 more§impl Debug for SwapConfig
impl Debug for SwapConfig
§impl Default for SwapConfig
impl Default for SwapConfig
§fn default() -> SwapConfig
fn default() -> SwapConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SwapConfig
impl RefUnwindSafe for SwapConfig
impl Send for SwapConfig
impl Sync for SwapConfig
impl Unpin for SwapConfig
impl UnwindSafe for SwapConfig
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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