pub struct CoinGeckoOptions {
pub url: String,
pub cache: Duration,
pub max_stale: Duration,
pub timeout: Duration,
pub fallback: Option<f64>,
pub user_agent: String,
}Available on crate feature
price-feed only.Expand description
Options of CoinGecko.
Fields§
§url: StringPrice endpoint returning { "zcash": { "usd": <number> } }. Default: CoinGecko’s simple price API.
cache: DurationReuse a fetched price for this long. Default 60 s.
max_stale: DurationWhen the feed fails, keep serving the last good price for at most this long. Default 5 min.
timeout: DurationRequest timeout. Default 3 s.
fallback: Option<f64>Price to use when the feed is down and no recent price is cached. Only for devnets and demos.
user_agent: StringThe User-Agent header (the API refuses requests without one). Default crate::DEFAULT_USER_AGENT.
Trait Implementations§
Source§impl Clone for CoinGeckoOptions
impl Clone for CoinGeckoOptions
Source§impl Debug for CoinGeckoOptions
impl Debug for CoinGeckoOptions
Source§impl Default for CoinGeckoOptions
impl Default for CoinGeckoOptions
Source§impl PartialEq for CoinGeckoOptions
impl PartialEq for CoinGeckoOptions
impl StructuralPartialEq for CoinGeckoOptions
Auto Trait Implementations§
impl Freeze for CoinGeckoOptions
impl RefUnwindSafe for CoinGeckoOptions
impl Send for CoinGeckoOptions
impl Sync for CoinGeckoOptions
impl Unpin for CoinGeckoOptions
impl UnsafeUnpin for CoinGeckoOptions
impl UnwindSafe for CoinGeckoOptions
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request