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 client(self, handle: ClientHandle) -> Self
pub fn client(self, handle: ClientHandle) -> Self
Share an existing authenticated session instead of creating a new one.
This avoids redundant authentication when you have multiple Tickers
instances or want to share a session with individual crate::Ticker instances.
Obtain a ClientHandle from any existing
Ticker via Ticker::client_handle().
When set, the builder’s config, timeout, proxy, lang, and region
settings are ignored (the shared session’s configuration is used instead).
§Example
use finance_query::{Ticker, Tickers};
let aapl = Ticker::new("AAPL").await?;
let handle = aapl.client_handle();
let tickers = Tickers::builder(["MSFT", "GOOGL"])
.client(handle)
.build()
.await?;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?;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