pub struct TradeStreamBuilder { /* private fields */ }Expand description
Builder for a TradeStream.
Implementations§
Source§impl TradeStreamBuilder
impl TradeStreamBuilder
Sourcepub fn asset_class(self, class: AssetClass) -> Self
pub fn asset_class(self, class: AssetClass) -> Self
Choose the asset class (default: AssetClass::Stocks).
Forex and indices publish no per-trade prints; those classes are
rejected at build.
Sourcepub async fn build(self) -> StreamResult<TradeStream>
pub async fn build(self) -> StreamResult<TradeStream>
Build and start the stream.
§Errors
Returns StreamError::ConnectionFailed
when the chosen asset class has no trade feed.
Source§impl TradeStreamBuilder
impl TradeStreamBuilder
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 TradeStreamBuilder
impl RefUnwindSafe for TradeStreamBuilder
impl Send for TradeStreamBuilder
impl Sync for TradeStreamBuilder
impl Unpin for TradeStreamBuilder
impl UnsafeUnpin for TradeStreamBuilder
impl UnwindSafe for TradeStreamBuilder
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