pub struct Candle {
pub client: Client,
}Expand description
Provides methods for retrieving CEX candle data and related information.
Fields§
§client: ClientImplementations§
source§impl Candle
impl Candle
sourcepub fn get<E, S>(
&self,
exchange: E,
symbol: S,
options: CandleOptions,
) -> Result<CandleResponse>
pub fn get<E, S>( &self, exchange: E, symbol: S, options: CandleOptions, ) -> Result<CandleResponse>
Retrieves candle data for a specified exchange and symbol. Additional parameters can be provided to filter and sort the results. The response will contain an array of candle data objects, each representing a single candle with open, high, low, close, and volume values.
sourcepub fn exchanges<M>(&self, market: M) -> Result<Vec<String>>
pub fn exchanges<M>(&self, market: M) -> Result<Vec<String>>
Retrieves a list of supported exchanges for candle data. The market parameter can be used to filter the results by market.
sourcepub fn symbols<E>(
&self,
exchange: E,
options: SymbolsOptions,
) -> Result<Vec<SymbolsResponse>>
pub fn symbols<E>( &self, exchange: E, options: SymbolsOptions, ) -> Result<Vec<SymbolsResponse>>
Retrieves a list of supported symbols for candle data. The exchange parameter is required, and the market parameter can be used to filter the results by market.
Trait Implementations§
source§impl Datamaxi for Candle
impl Datamaxi for Candle
Implements the Datamaxi trait for Candle, providing methods
to create new instances of Candle with or without a custom base URL.
source§fn new(api_key: String) -> Candle
fn new(api_key: String) -> Candle
Creates a new Candle instance with the default base URL.
§Parameters
api_key: AStringrepresenting the API key used for authentication in API requests.
§Returns
A new Candle instance configured with the default base URL and the provided api_key.
§Example
use crate::datamaxi::api::Datamaxi;
let candle = datamaxi::cex::Candle::new("my_api_key".to_string());source§fn new_with_base_url(api_key: String, base_url: String) -> Candle
fn new_with_base_url(api_key: String, base_url: String) -> Candle
Creates a new Candle instance with a custom base URL.
§Parameters
api_key: AStringrepresenting the API key used for authentication in API requests.base_url: AStringrepresenting the custom base URL for API requests.
§Returns
A new Candle instance configured with the specified base_url and api_key.
§Example
use crate::datamaxi::api::Datamaxi;
let candle = datamaxi::cex::Candle::new_with_base_url("my_api_key".to_string(), "https://custom-api.example.com".to_string());Auto Trait Implementations§
impl Freeze for Candle
impl !RefUnwindSafe for Candle
impl Send for Candle
impl Sync for Candle
impl Unpin for Candle
impl !UnwindSafe for Candle
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)