Skip to main content

TickerBuilder

Struct TickerBuilder 

Source
pub struct TickerBuilder { /* private fields */ }
Expand description

Builder for Ticker

Provides a fluent API for constructing Ticker instances.

Implementations§

Source§

impl TickerBuilder

Source

pub fn region(self, region: Region) -> Self

Set the region (automatically sets correct lang and region)

This is the recommended way to configure regional settings as it ensures lang and region are correctly paired.

§Example
use finance_query::{Ticker, Region};

let ticker = Ticker::builder("2330.TW")
    .region(Region::Taiwan)
    .build()
    .await?;
Source

pub fn lang(self, lang: impl Into<String>) -> Self

Set the language code (e.g., “en-US”, “ja-JP”, “de-DE”)

For standard regions, prefer using .region() instead to ensure correct lang/region pairing.

Source

pub fn region_code(self, region: impl Into<String>) -> Self

Set the region code (e.g., “US”, “JP”, “DE”)

For standard regions, prefer using .region() instead to ensure correct lang/region pairing.

Source

pub fn timeout(self, timeout: Duration) -> Self

Set the HTTP request timeout

Source

pub fn proxy(self, proxy: impl Into<String>) -> Self

Set the proxy URL

Source

pub fn config(self, config: ClientConfig) -> Self

Set a complete ClientConfig (overrides any previously set individual config fields)

Source

pub fn client(self, handle: ClientHandle) -> Self

Share an existing authenticated session instead of creating a new one.

This avoids redundant authentication when you need multiple Ticker instances or want to share a session between Ticker and crate::Tickers.

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;

let aapl = Ticker::new("AAPL").await?;
let handle = aapl.client_handle();

let msft = Ticker::builder("MSFT").client(handle.clone()).build().await?;
let googl = Ticker::builder("GOOGL").client(handle).build().await?;
Source

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, then automatically re-fetched. Expired entries in map-based caches (chart, options, financials) are evicted on the next write to limit memory growth.

§Example
use finance_query::Ticker;
use std::time::Duration;

let ticker = Ticker::builder("AAPL")
    .cache(Duration::from_secs(30))
    .build()
    .await?;

Include company logo URLs in quote responses.

When enabled, quote() will fetch logo URLs in parallel with the quote summary, adding a small extra request.

Source

pub async fn build(self) -> Result<Ticker>

Build the Ticker instance

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> PlanCallbackArgs for T

Source§

impl<T> PlanCallbackOut for T