pub struct OptionsChainStreamBuilder { /* private fields */ }Expand description
Builder for an OptionsChainStream.
Implementations§
Source§impl OptionsChainStreamBuilder
impl OptionsChainStreamBuilder
Sourcepub fn greeks_refresh(self, interval: Option<Duration>) -> Self
pub fn greeks_refresh(self, interval: Option<Duration>) -> Self
Interval between greeks/open-interest snapshot refreshes.
None disables them, leaving only WebSocket bid/ask/last (one REST
call per underlying per interval otherwise). Default: 60s.
Sourcepub async fn build(self) -> StreamResult<OptionsChainStream>
pub async fn build(self) -> StreamResult<OptionsChainStream>
Build and start the stream.
Source§impl OptionsChainStreamBuilder
impl OptionsChainStreamBuilder
Sourcepub fn underlyings<S, I>(self, symbols: I) -> Self
pub fn underlyings<S, I>(self, symbols: I) -> Self
Add underlyings (or full OCC contract symbols) to follow.
Sourcepub fn retry(self, delay: Duration) -> Self
pub fn retry(self, delay: Duration) -> Self
Set the base delay before the first reconnection attempt
(default: 3s). Later attempts grow exponentially from this,
capped and jittered — see Self::max_reconnect_attempts to
also cap how many attempts are made.
Sourcepub fn max_reconnect_attempts(self, max: u32) -> Self
pub fn max_reconnect_attempts(self, max: u32) -> Self
Cap the number of consecutive reconnect attempts before the stream gives up and ends (default: unlimited, i.e. retry forever).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for OptionsChainStreamBuilder
impl RefUnwindSafe for OptionsChainStreamBuilder
impl Send for OptionsChainStreamBuilder
impl Sync for OptionsChainStreamBuilder
impl Unpin for OptionsChainStreamBuilder
impl UnsafeUnpin for OptionsChainStreamBuilder
impl UnwindSafe for OptionsChainStreamBuilder
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> 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 more