pub struct SwapPriceRequest {
pub input_mint: Pubkey,
pub output_mint: Pubkey,
pub amount: u64,
pub dexes: Option<Vec<String>>,
pub exclude_dexes: Option<Vec<String>>,
}Expand description
A request from the user to quote swapping an amount directly between two tokens, which effectively gives the relative price of the tokens at that value.
Fields§
§input_mint: PubkeyAddress of the input mint of the swap.
output_mint: PubkeyAddress of the desired output token for the swap.
amount: u64Raw number of tokens to swap, not scaled by decimals.
dexes: Option<Vec<String>>If set, constrain quotes to the given set of DEXes.
Note: setting both dexes and exclude_dexes may result in excluding all dexes, resulting
in no routes.
exclude_dexes: Option<Vec<String>>If set, exclude the following DEXes when determining routes.
Note: setting both dexes and exclude_dexes may result in excluding all dexes, resulting
in no routes.
Trait Implementations§
Source§impl Clone for SwapPriceRequest
impl Clone for SwapPriceRequest
Source§fn clone(&self) -> SwapPriceRequest
fn clone(&self) -> SwapPriceRequest
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 SwapPriceRequest
impl Debug for SwapPriceRequest
Source§impl Default for SwapPriceRequest
impl Default for SwapPriceRequest
Source§fn default() -> SwapPriceRequest
fn default() -> SwapPriceRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SwapPriceRequest
impl<'de> Deserialize<'de> for SwapPriceRequest
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SwapPriceRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SwapPriceRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SwapPriceRequest
impl PartialEq for SwapPriceRequest
Source§impl Serialize for SwapPriceRequest
impl Serialize for SwapPriceRequest
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for SwapPriceRequest
impl StructuralPartialEq for SwapPriceRequest
Auto Trait Implementations§
impl Freeze for SwapPriceRequest
impl RefUnwindSafe for SwapPriceRequest
impl Send for SwapPriceRequest
impl Sync for SwapPriceRequest
impl Unpin for SwapPriceRequest
impl UnwindSafe for SwapPriceRequest
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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