pub struct ProviderCapabilitiesBuilder { /* private fields */ }Expand description
The builder for ProviderCapabilities — the only cross-crate construction
path (docs/03-data-providers.md §2). Every field is settable; any left
unset keeps its safe, least-capable default.
Implementations§
Source§impl ProviderCapabilitiesBuilder
impl ProviderCapabilitiesBuilder
Sourcepub fn chain(self, chain: ChainCapability) -> Self
pub fn chain(self, chain: ChainCapability) -> Self
Set how the provider produces a chain.
Sourcepub fn greeks(self, greeks: GreeksCapability) -> Self
pub fn greeks(self, greeks: GreeksCapability) -> Self
Set whether Greeks/IV are venue-provided, computed locally, or absent.
Sourcepub fn option_stream(self, option_stream: OptionStreamCapability) -> Self
pub fn option_stream(self, option_stream: OptionStreamCapability) -> Self
Set the contract-level option quote/Greek stream capability.
Sourcepub fn underlying_stream(self, underlying_stream: bool) -> Self
pub fn underlying_stream(self, underlying_stream: bool) -> Self
Set whether the provider streams the underlying/index price.
Sourcepub fn chain_poll(self, chain_poll: ChainPollCapability) -> Self
pub fn chain_poll(self, chain_poll: ChainPollCapability) -> Self
Set how the chain structure is kept current by polling.
Sourcepub fn trades_tape(self, trades_tape: bool) -> Self
pub fn trades_tape(self, trades_tape: bool) -> Self
Set whether the provider exposes a normalized public trades tape.
Sourcepub fn build(self) -> ProviderCapabilities
pub fn build(self) -> ProviderCapabilities
Finalize the capability set. Every dimension is populated — either explicitly set above or left at its safe default — so the result is always complete.
Trait Implementations§
Source§impl Clone for ProviderCapabilitiesBuilder
impl Clone for ProviderCapabilitiesBuilder
Source§fn clone(&self) -> ProviderCapabilitiesBuilder
fn clone(&self) -> ProviderCapabilitiesBuilder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProviderCapabilitiesBuilder
impl Debug for ProviderCapabilitiesBuilder
Source§impl Default for ProviderCapabilitiesBuilder
impl Default for ProviderCapabilitiesBuilder
Source§fn default() -> ProviderCapabilitiesBuilder
fn default() -> ProviderCapabilitiesBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ProviderCapabilitiesBuilder
impl RefUnwindSafe for ProviderCapabilitiesBuilder
impl Send for ProviderCapabilitiesBuilder
impl Sync for ProviderCapabilitiesBuilder
impl Unpin for ProviderCapabilitiesBuilder
impl UnsafeUnpin for ProviderCapabilitiesBuilder
impl UnwindSafe for ProviderCapabilitiesBuilder
Blanket Implementations§
impl<T> Allocation for T
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.