pub struct Crypto { /* private fields */ }Expand description
Crypto API endpoints
Implementations§
Source§impl Crypto
impl Crypto
Sourcepub async fn get_crypto_list(&self) -> Result<Vec<CryptoSymbol>>
pub async fn get_crypto_list(&self) -> Result<Vec<CryptoSymbol>>
Get list of available cryptocurrencies
Returns all available cryptocurrency symbols and their information.
§Example
let client = FmpClient::new()?;
let cryptos = client.crypto().get_crypto_list().await?;
for crypto in cryptos.iter().take(10) {
println!("{}: {}", crypto.symbol, crypto.name.as_deref().unwrap_or("N/A"));
}Sourcepub async fn get_crypto_quote(&self, symbol: &str) -> Result<Vec<CryptoQuote>>
pub async fn get_crypto_quote(&self, symbol: &str) -> Result<Vec<CryptoQuote>>
Get real-time cryptocurrency quote
Returns current price and market data for a cryptocurrency.
§Arguments
symbol- Crypto symbol (e.g., “BTCUSD”, “ETHUSD”)
§Example
let client = FmpClient::new()?;
let quote = client.crypto().get_crypto_quote("BTCUSD").await?;
if let Some(q) = quote.first() {
println!("BTC Price: ${:.2}", q.price.unwrap_or(0.0));
println!("24h Change: {:+.2}%", q.changes_percentage.unwrap_or(0.0));
}Sourcepub async fn get_crypto_historical(
&self,
symbol: &str,
from: Option<&str>,
to: Option<&str>,
) -> Result<Vec<CryptoHistorical>>
pub async fn get_crypto_historical( &self, symbol: &str, from: Option<&str>, to: Option<&str>, ) -> Result<Vec<CryptoHistorical>>
Get historical cryptocurrency prices
Returns daily historical price data for a cryptocurrency.
§Arguments
symbol- Crypto symbol (e.g., “BTCUSD”)from- Start date (optional, format: YYYY-MM-DD)to- End date (optional, format: YYYY-MM-DD)
§Example
let client = FmpClient::new()?;
let history = client.crypto().get_crypto_historical("BTCUSD", None, None).await?;
for day in history.iter().take(5) {
println!("{}: ${:.2} (Vol: {})", day.date, day.close, day.volume);
}Sourcepub async fn get_crypto_intraday(
&self,
symbol: &str,
interval: &str,
) -> Result<Vec<CryptoIntraday>>
pub async fn get_crypto_intraday( &self, symbol: &str, interval: &str, ) -> Result<Vec<CryptoIntraday>>
Get intraday cryptocurrency prices
Returns intraday price data at various intervals (1min, 5min, 15min, 30min, 1hour, 4hour).
§Arguments
symbol- Crypto symbol (e.g., “BTCUSD”)interval- Time interval (“1min”, “5min”, “15min”, “30min”, “1hour”, “4hour”)
§Example
let client = FmpClient::new()?;
let intraday = client.crypto().get_crypto_intraday("BTCUSD", "5min").await?;
for tick in intraday.iter().take(10) {
println!("{}: ${:.2}", tick.date, tick.close);
}Auto Trait Implementations§
impl Freeze for Crypto
impl !RefUnwindSafe for Crypto
impl Send for Crypto
impl Sync for Crypto
impl Unpin for Crypto
impl !UnwindSafe for Crypto
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