pub struct TickersBuilder { /* private fields */ }Expand description
Builder for Tickers
Implementations§
Source§impl TickersBuilder
impl TickersBuilder
Sourcepub fn region(self, region: Region) -> Self
pub fn region(self, region: Region) -> Self
Set the region (automatically sets correct lang and region code)
Sourcepub fn lang(self, lang: impl Into<String>) -> Self
pub fn lang(self, lang: impl Into<String>) -> Self
Set the language code (e.g., “en-US”, “ja-JP”, “de-DE”)
Sourcepub fn region_code(self, region: impl Into<String>) -> Self
pub fn region_code(self, region: impl Into<String>) -> Self
Set the region code (e.g., “US”, “JP”, “DE”)
Sourcepub fn max_concurrency(self, n: usize) -> Self
pub fn max_concurrency(self, n: usize) -> Self
Set the maximum number of concurrent requests for batch operations.
Controls how many HTTP requests run in parallel when methods like
charts(), financials(), or news() fetch data for each symbol.
Default is 10.
Lower values reduce the risk of rate limiting from Yahoo Finance. Higher values increase throughput for large symbol lists.
Sourcepub fn cache(self, ttl: Duration) -> Self
pub fn cache(self, ttl: Duration) -> Self
Enable response caching with a time-to-live.
By default caching is disabled — every call fetches fresh data. When enabled, responses are reused until the TTL expires. Stale entries are evicted on the next write.
§Example
use finance_query::Tickers;
use std::time::Duration;
let tickers = Tickers::builder(["AAPL", "MSFT"])
.cache(Duration::from_secs(30))
.build()
.await?;Sourcepub fn logo(self) -> Self
pub fn logo(self) -> Self
Include company logo URLs in quote responses.
When enabled, quotes() will fetch logo URLs in parallel with the
quote batch request, adding a small extra request.
Sourcepub fn client(self, handle: ClientHandle) -> Self
pub fn client(self, handle: ClientHandle) -> Self
Share an existing authenticated session instead of creating a new one.
Avoids redundant auth handshakes when combining Tickers with other
Ticker instances. Obtain a handle from any existing Ticker or
Tickers via .client_handle().
Auto Trait Implementations§
impl Freeze for TickersBuilder
impl !RefUnwindSafe for TickersBuilder
impl Send for TickersBuilder
impl Sync for TickersBuilder
impl Unpin for TickersBuilder
impl UnsafeUnpin for TickersBuilder
impl !UnwindSafe for TickersBuilder
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