pub struct CryptoCoin { /* private fields */ }Expand description
A cryptocurrency coin backed by configured data providers.
Created via Providers::crypto.
Implementations§
Source§impl CryptoCoin
impl CryptoCoin
Source§impl CryptoCoin
impl CryptoCoin
Sourcepub async fn quote(&self, vs_currency: &str) -> Result<CryptoQuote>
pub async fn quote(&self, vs_currency: &str) -> Result<CryptoQuote>
Fetch the current quote for this coin priced in vs_currency (e.g., "usd").
Sourcepub async fn chart(
&self,
vs_currency: &str,
interval: Interval,
range: TimeRange,
) -> Result<Chart>
pub async fn chart( &self, vs_currency: &str, interval: Interval, range: TimeRange, ) -> Result<Chart>
Fetch historical OHLCV candles for this coin priced in vs_currency.
Unlike quote (which uses the coin id, e.g.
"bitcoin"), the CHART route is symbol-based, so the chart symbol is
built as "{ID}-{VS}" uppercased (e.g. "BTC-USD"). This resolves on
the default Yahoo route only when the handle’s id is the coin’s ticker
(providers.crypto("BTC")); coins identified by a CoinGecko id should
route Capability::CHART to a crypto-aware provider.
Sourcepub async fn history(
&self,
vs_currency: &str,
range: TimeRange,
) -> Result<Chart>
pub async fn history( &self, vs_currency: &str, range: TimeRange, ) -> Result<Chart>
Fetch historical candles over range at a sensible default interval
(TimeRange::default_interval).
Sourcepub async fn indicators(
&self,
vs_currency: &str,
interval: Interval,
range: TimeRange,
) -> Result<IndicatorsSummary>
pub async fn indicators( &self, vs_currency: &str, interval: Interval, range: TimeRange, ) -> Result<IndicatorsSummary>
Compute all technical indicators from this coin’s chart data (priced in
vs_currency).
Auto Trait Implementations§
impl !Freeze for CryptoCoin
impl !RefUnwindSafe for CryptoCoin
impl !UnwindSafe for CryptoCoin
impl Send for CryptoCoin
impl Sync for CryptoCoin
impl Unpin for CryptoCoin
impl UnsafeUnpin for CryptoCoin
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> 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> ⓘ
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> ⓘ
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