#[non_exhaustive]pub struct CryptoQuote {
pub id: String,
pub symbol: String,
pub name: String,
pub price: Option<f64>,
pub market_cap: Option<f64>,
pub volume_24h: Option<f64>,
pub change_24h: Option<f64>,
pub change_percent_24h: Option<f64>,
pub high_24h: Option<f64>,
pub low_24h: Option<f64>,
pub circulating_supply: Option<f64>,
}Expand description
A provider-agnostic cryptocurrency quote.
Obtain via Ticker::crypto_quote. Supported providers:
Alpha Vantage, CoinGecko, FMP, Polygon.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.id: StringCoin identifier (e.g., "bitcoin" for CoinGecko, "BTC" for others)
symbol: StringTicker symbol in uppercase (e.g., "BTC", "ETH")
name: StringFull coin name (e.g., "Bitcoin")
price: Option<f64>Current price in the requested currency
market_cap: Option<f64>Market capitalisation
volume_24h: Option<f64>24-hour trading volume
change_24h: Option<f64>24-hour absolute price change
change_percent_24h: Option<f64>24-hour price change percentage
high_24h: Option<f64>24-hour high
low_24h: Option<f64>24-hour low
circulating_supply: Option<f64>Circulating supply
Trait Implementations§
Source§impl Clone for CryptoQuote
impl Clone for CryptoQuote
Source§fn clone(&self) -> CryptoQuote
fn clone(&self) -> CryptoQuote
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CryptoQuote
impl Debug for CryptoQuote
Source§impl<'de> Deserialize<'de> for CryptoQuote
impl<'de> Deserialize<'de> for CryptoQuote
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CryptoQuote
impl RefUnwindSafe for CryptoQuote
impl Send for CryptoQuote
impl Sync for CryptoQuote
impl Unpin for CryptoQuote
impl UnsafeUnpin for CryptoQuote
impl UnwindSafe for CryptoQuote
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