pub struct InstrumentGreeksParamsBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> InstrumentGreeksParamsBuilder<S>
impl<S: State> InstrumentGreeksParamsBuilder<S>
Sourcepub fn build(self) -> InstrumentGreeksParamswhere
S: IsComplete,
pub fn build(self) -> InstrumentGreeksParamswhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn instrument_id(
self,
value: InstrumentId,
) -> InstrumentGreeksParamsBuilder<SetInstrumentId<S>>where
S::InstrumentId: IsUnset,
pub fn instrument_id(
self,
value: InstrumentId,
) -> InstrumentGreeksParamsBuilder<SetInstrumentId<S>>where
S::InstrumentId: IsUnset,
Required.
The instrument ID to calculate greeks for
Sourcepub fn flat_interest_rate(
self,
value: f64,
) -> InstrumentGreeksParamsBuilder<SetFlatInterestRate<S>>where
S::FlatInterestRate: IsUnset,
pub fn flat_interest_rate(
self,
value: f64,
) -> InstrumentGreeksParamsBuilder<SetFlatInterestRate<S>>where
S::FlatInterestRate: IsUnset,
Sourcepub fn maybe_flat_interest_rate(
self,
value: Option<f64>,
) -> InstrumentGreeksParamsBuilder<SetFlatInterestRate<S>>where
S::FlatInterestRate: IsUnset,
pub fn maybe_flat_interest_rate(
self,
value: Option<f64>,
) -> InstrumentGreeksParamsBuilder<SetFlatInterestRate<S>>where
S::FlatInterestRate: IsUnset,
Sourcepub fn flat_dividend_yield(
self,
value: f64,
) -> InstrumentGreeksParamsBuilder<SetFlatDividendYield<S>>where
S::FlatDividendYield: IsUnset,
pub fn flat_dividend_yield(
self,
value: f64,
) -> InstrumentGreeksParamsBuilder<SetFlatDividendYield<S>>where
S::FlatDividendYield: IsUnset,
Sourcepub fn maybe_flat_dividend_yield(
self,
value: Option<f64>,
) -> InstrumentGreeksParamsBuilder<SetFlatDividendYield<S>>where
S::FlatDividendYield: IsUnset,
pub fn maybe_flat_dividend_yield(
self,
value: Option<f64>,
) -> InstrumentGreeksParamsBuilder<SetFlatDividendYield<S>>where
S::FlatDividendYield: IsUnset,
Sourcepub fn spot_shock(
self,
value: f64,
) -> InstrumentGreeksParamsBuilder<SetSpotShock<S>>where
S::SpotShock: IsUnset,
pub fn spot_shock(
self,
value: f64,
) -> InstrumentGreeksParamsBuilder<SetSpotShock<S>>where
S::SpotShock: IsUnset,
Sourcepub fn maybe_spot_shock(
self,
value: Option<f64>,
) -> InstrumentGreeksParamsBuilder<SetSpotShock<S>>where
S::SpotShock: IsUnset,
pub fn maybe_spot_shock(
self,
value: Option<f64>,
) -> InstrumentGreeksParamsBuilder<SetSpotShock<S>>where
S::SpotShock: IsUnset,
Sourcepub fn vol_shock(
self,
value: f64,
) -> InstrumentGreeksParamsBuilder<SetVolShock<S>>where
S::VolShock: IsUnset,
pub fn vol_shock(
self,
value: f64,
) -> InstrumentGreeksParamsBuilder<SetVolShock<S>>where
S::VolShock: IsUnset,
Sourcepub fn maybe_vol_shock(
self,
value: Option<f64>,
) -> InstrumentGreeksParamsBuilder<SetVolShock<S>>where
S::VolShock: IsUnset,
pub fn maybe_vol_shock(
self,
value: Option<f64>,
) -> InstrumentGreeksParamsBuilder<SetVolShock<S>>where
S::VolShock: IsUnset,
Sourcepub fn time_to_expiry_shock(
self,
value: f64,
) -> InstrumentGreeksParamsBuilder<SetTimeToExpiryShock<S>>where
S::TimeToExpiryShock: IsUnset,
pub fn time_to_expiry_shock(
self,
value: f64,
) -> InstrumentGreeksParamsBuilder<SetTimeToExpiryShock<S>>where
S::TimeToExpiryShock: IsUnset,
Sourcepub fn maybe_time_to_expiry_shock(
self,
value: Option<f64>,
) -> InstrumentGreeksParamsBuilder<SetTimeToExpiryShock<S>>where
S::TimeToExpiryShock: IsUnset,
pub fn maybe_time_to_expiry_shock(
self,
value: Option<f64>,
) -> InstrumentGreeksParamsBuilder<SetTimeToExpiryShock<S>>where
S::TimeToExpiryShock: IsUnset,
Sourcepub fn use_cached_greeks(
self,
value: bool,
) -> InstrumentGreeksParamsBuilder<SetUseCachedGreeks<S>>where
S::UseCachedGreeks: IsUnset,
pub fn use_cached_greeks(
self,
value: bool,
) -> InstrumentGreeksParamsBuilder<SetUseCachedGreeks<S>>where
S::UseCachedGreeks: IsUnset,
Sourcepub fn maybe_use_cached_greeks(
self,
value: Option<bool>,
) -> InstrumentGreeksParamsBuilder<SetUseCachedGreeks<S>>where
S::UseCachedGreeks: IsUnset,
pub fn maybe_use_cached_greeks(
self,
value: Option<bool>,
) -> InstrumentGreeksParamsBuilder<SetUseCachedGreeks<S>>where
S::UseCachedGreeks: IsUnset,
Sourcepub fn update_vol(
self,
value: bool,
) -> InstrumentGreeksParamsBuilder<SetUpdateVol<S>>where
S::UpdateVol: IsUnset,
pub fn update_vol(
self,
value: bool,
) -> InstrumentGreeksParamsBuilder<SetUpdateVol<S>>where
S::UpdateVol: IsUnset,
Sourcepub fn maybe_update_vol(
self,
value: Option<bool>,
) -> InstrumentGreeksParamsBuilder<SetUpdateVol<S>>where
S::UpdateVol: IsUnset,
pub fn maybe_update_vol(
self,
value: Option<bool>,
) -> InstrumentGreeksParamsBuilder<SetUpdateVol<S>>where
S::UpdateVol: IsUnset,
Sourcepub fn cache_greeks(
self,
value: bool,
) -> InstrumentGreeksParamsBuilder<SetCacheGreeks<S>>where
S::CacheGreeks: IsUnset,
pub fn cache_greeks(
self,
value: bool,
) -> InstrumentGreeksParamsBuilder<SetCacheGreeks<S>>where
S::CacheGreeks: IsUnset,
Sourcepub fn maybe_cache_greeks(
self,
value: Option<bool>,
) -> InstrumentGreeksParamsBuilder<SetCacheGreeks<S>>where
S::CacheGreeks: IsUnset,
pub fn maybe_cache_greeks(
self,
value: Option<bool>,
) -> InstrumentGreeksParamsBuilder<SetCacheGreeks<S>>where
S::CacheGreeks: IsUnset,
Sourcepub fn publish_greeks(
self,
value: bool,
) -> InstrumentGreeksParamsBuilder<SetPublishGreeks<S>>where
S::PublishGreeks: IsUnset,
pub fn publish_greeks(
self,
value: bool,
) -> InstrumentGreeksParamsBuilder<SetPublishGreeks<S>>where
S::PublishGreeks: IsUnset,
Sourcepub fn maybe_publish_greeks(
self,
value: Option<bool>,
) -> InstrumentGreeksParamsBuilder<SetPublishGreeks<S>>where
S::PublishGreeks: IsUnset,
pub fn maybe_publish_greeks(
self,
value: Option<bool>,
) -> InstrumentGreeksParamsBuilder<SetPublishGreeks<S>>where
S::PublishGreeks: IsUnset,
Sourcepub fn ts_event(
self,
value: UnixNanos,
) -> InstrumentGreeksParamsBuilder<SetTsEvent<S>>where
S::TsEvent: IsUnset,
pub fn ts_event(
self,
value: UnixNanos,
) -> InstrumentGreeksParamsBuilder<SetTsEvent<S>>where
S::TsEvent: IsUnset,
Sourcepub fn maybe_ts_event(
self,
value: Option<UnixNanos>,
) -> InstrumentGreeksParamsBuilder<SetTsEvent<S>>where
S::TsEvent: IsUnset,
pub fn maybe_ts_event(
self,
value: Option<UnixNanos>,
) -> InstrumentGreeksParamsBuilder<SetTsEvent<S>>where
S::TsEvent: IsUnset,
Sourcepub fn position(
self,
value: Position,
) -> InstrumentGreeksParamsBuilder<SetPosition<S>>where
S::Position: IsUnset,
pub fn position(
self,
value: Position,
) -> InstrumentGreeksParamsBuilder<SetPosition<S>>where
S::Position: IsUnset,
Sourcepub fn maybe_position(
self,
value: Option<Position>,
) -> InstrumentGreeksParamsBuilder<SetPosition<S>>where
S::Position: IsUnset,
pub fn maybe_position(
self,
value: Option<Position>,
) -> InstrumentGreeksParamsBuilder<SetPosition<S>>where
S::Position: IsUnset,
Sourcepub fn percent_greeks(
self,
value: bool,
) -> InstrumentGreeksParamsBuilder<SetPercentGreeks<S>>where
S::PercentGreeks: IsUnset,
pub fn percent_greeks(
self,
value: bool,
) -> InstrumentGreeksParamsBuilder<SetPercentGreeks<S>>where
S::PercentGreeks: IsUnset,
Sourcepub fn maybe_percent_greeks(
self,
value: Option<bool>,
) -> InstrumentGreeksParamsBuilder<SetPercentGreeks<S>>where
S::PercentGreeks: IsUnset,
pub fn maybe_percent_greeks(
self,
value: Option<bool>,
) -> InstrumentGreeksParamsBuilder<SetPercentGreeks<S>>where
S::PercentGreeks: IsUnset,
Sourcepub fn index_instrument_id(
self,
value: InstrumentId,
) -> InstrumentGreeksParamsBuilder<SetIndexInstrumentId<S>>where
S::IndexInstrumentId: IsUnset,
pub fn index_instrument_id(
self,
value: InstrumentId,
) -> InstrumentGreeksParamsBuilder<SetIndexInstrumentId<S>>where
S::IndexInstrumentId: IsUnset,
Sourcepub fn maybe_index_instrument_id(
self,
value: Option<InstrumentId>,
) -> InstrumentGreeksParamsBuilder<SetIndexInstrumentId<S>>where
S::IndexInstrumentId: IsUnset,
pub fn maybe_index_instrument_id(
self,
value: Option<InstrumentId>,
) -> InstrumentGreeksParamsBuilder<SetIndexInstrumentId<S>>where
S::IndexInstrumentId: IsUnset,
Sourcepub fn beta_weights(
self,
value: HashMap<InstrumentId, f64>,
) -> InstrumentGreeksParamsBuilder<SetBetaWeights<S>>where
S::BetaWeights: IsUnset,
pub fn beta_weights(
self,
value: HashMap<InstrumentId, f64>,
) -> InstrumentGreeksParamsBuilder<SetBetaWeights<S>>where
S::BetaWeights: IsUnset,
Sourcepub fn maybe_beta_weights(
self,
value: Option<HashMap<InstrumentId, f64>>,
) -> InstrumentGreeksParamsBuilder<SetBetaWeights<S>>where
S::BetaWeights: IsUnset,
pub fn maybe_beta_weights(
self,
value: Option<HashMap<InstrumentId, f64>>,
) -> InstrumentGreeksParamsBuilder<SetBetaWeights<S>>where
S::BetaWeights: IsUnset,
Sourcepub fn vega_time_weight_base(
self,
value: i32,
) -> InstrumentGreeksParamsBuilder<SetVegaTimeWeightBase<S>>where
S::VegaTimeWeightBase: IsUnset,
pub fn vega_time_weight_base(
self,
value: i32,
) -> InstrumentGreeksParamsBuilder<SetVegaTimeWeightBase<S>>where
S::VegaTimeWeightBase: IsUnset,
Sourcepub fn maybe_vega_time_weight_base(
self,
value: Option<i32>,
) -> InstrumentGreeksParamsBuilder<SetVegaTimeWeightBase<S>>where
S::VegaTimeWeightBase: IsUnset,
pub fn maybe_vega_time_weight_base(
self,
value: Option<i32>,
) -> InstrumentGreeksParamsBuilder<SetVegaTimeWeightBase<S>>where
S::VegaTimeWeightBase: IsUnset,
Sourcepub fn vol_index_instrument_id(
self,
value: InstrumentId,
) -> InstrumentGreeksParamsBuilder<SetVolIndexInstrumentId<S>>where
S::VolIndexInstrumentId: IsUnset,
pub fn vol_index_instrument_id(
self,
value: InstrumentId,
) -> InstrumentGreeksParamsBuilder<SetVolIndexInstrumentId<S>>where
S::VolIndexInstrumentId: IsUnset,
Sourcepub fn maybe_vol_index_instrument_id(
self,
value: Option<InstrumentId>,
) -> InstrumentGreeksParamsBuilder<SetVolIndexInstrumentId<S>>where
S::VolIndexInstrumentId: IsUnset,
pub fn maybe_vol_index_instrument_id(
self,
value: Option<InstrumentId>,
) -> InstrumentGreeksParamsBuilder<SetVolIndexInstrumentId<S>>where
S::VolIndexInstrumentId: IsUnset,
Sourcepub fn vol_beta_weights(
self,
value: HashMap<InstrumentId, f64>,
) -> InstrumentGreeksParamsBuilder<SetVolBetaWeights<S>>where
S::VolBetaWeights: IsUnset,
pub fn vol_beta_weights(
self,
value: HashMap<InstrumentId, f64>,
) -> InstrumentGreeksParamsBuilder<SetVolBetaWeights<S>>where
S::VolBetaWeights: IsUnset,
Sourcepub fn maybe_vol_beta_weights(
self,
value: Option<HashMap<InstrumentId, f64>>,
) -> InstrumentGreeksParamsBuilder<SetVolBetaWeights<S>>where
S::VolBetaWeights: IsUnset,
pub fn maybe_vol_beta_weights(
self,
value: Option<HashMap<InstrumentId, f64>>,
) -> InstrumentGreeksParamsBuilder<SetVolBetaWeights<S>>where
S::VolBetaWeights: IsUnset,
Auto Trait Implementations§
impl<S> Freeze for InstrumentGreeksParamsBuilder<S>
impl<S> RefUnwindSafe for InstrumentGreeksParamsBuilder<S>
impl<S> Send for InstrumentGreeksParamsBuilder<S>
impl<S> Sync for InstrumentGreeksParamsBuilder<S>
impl<S> Unpin for InstrumentGreeksParamsBuilder<S>
impl<S> UnsafeUnpin for InstrumentGreeksParamsBuilder<S>
impl<S> UnwindSafe for InstrumentGreeksParamsBuilder<S>
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