pub struct JupiterClient { /* private fields */ }Implementations§
Source§impl JupiterClient
impl JupiterClient
pub fn new(base_path: impl AsRef<str>) -> Result<Self>
pub fn new_with_apikey( base_path: impl AsRef<str>, api_key: impl AsRef<str>, ) -> Result<Self>
pub fn new_with_timeout( base_path: impl AsRef<str>, timeout: Duration, ) -> Result<Self>
pub fn new_with_timeout_and_apikey( base_path: impl AsRef<str>, timeout: Duration, api_key: impl AsRef<str>, ) -> Result<Self>
pub fn new_with_client(base_path: impl AsRef<str>, client: Client) -> Self
pub fn new_with_client_and_apikey( base_path: impl AsRef<str>, client: Client, api_key: impl AsRef<str>, ) -> Self
pub fn base_path(&self) -> &str
pub fn api_key(&self) -> Option<&str>
pub async fn request( &self, method: Method, path: impl AsRef<str>, ) -> Result<Response>
pub async fn quote(&self, request: &QuoteRequest) -> Result<QuoteResponse>
pub async fn quote_raw(&self, request: &QuoteRequest) -> Result<Response>
pub async fn swap( &self, swap_request: &SwapRequest, extra_args: Option<HashMap<String, String>>, ) -> Result<SwapResponse>
pub async fn swap_instructions( &self, swap_request: &SwapRequest, ) -> Result<SwapInstructionsResponse>
Trait Implementations§
Source§impl Clone for JupiterClient
impl Clone for JupiterClient
Source§fn clone(&self) -> JupiterClient
fn clone(&self) -> JupiterClient
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 moreAuto Trait Implementations§
impl Freeze for JupiterClient
impl !RefUnwindSafe for JupiterClient
impl Send for JupiterClient
impl Sync for JupiterClient
impl Unpin for JupiterClient
impl UnsafeUnpin for JupiterClient
impl !UnwindSafe for JupiterClient
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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