pub struct PortfolioGreeksParamsBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> PortfolioGreeksParamsBuilder<S>
impl<S: State> PortfolioGreeksParamsBuilder<S>
Sourcepub fn build(self) -> PortfolioGreeksParamswhere
S: IsComplete,
pub fn build(self) -> PortfolioGreeksParamswhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn underlyings(
self,
value: Vec<String>,
) -> PortfolioGreeksParamsBuilder<SetUnderlyings<S>>where
S::Underlyings: IsUnset,
pub fn underlyings(
self,
value: Vec<String>,
) -> PortfolioGreeksParamsBuilder<SetUnderlyings<S>>where
S::Underlyings: IsUnset,
Sourcepub fn maybe_underlyings(
self,
value: Option<Vec<String>>,
) -> PortfolioGreeksParamsBuilder<SetUnderlyings<S>>where
S::Underlyings: IsUnset,
pub fn maybe_underlyings(
self,
value: Option<Vec<String>>,
) -> PortfolioGreeksParamsBuilder<SetUnderlyings<S>>where
S::Underlyings: IsUnset,
Sourcepub fn venue(self, value: Venue) -> PortfolioGreeksParamsBuilder<SetVenue<S>>where
S::Venue: IsUnset,
pub fn venue(self, value: Venue) -> PortfolioGreeksParamsBuilder<SetVenue<S>>where
S::Venue: IsUnset,
Sourcepub fn maybe_venue(
self,
value: Option<Venue>,
) -> PortfolioGreeksParamsBuilder<SetVenue<S>>where
S::Venue: IsUnset,
pub fn maybe_venue(
self,
value: Option<Venue>,
) -> PortfolioGreeksParamsBuilder<SetVenue<S>>where
S::Venue: IsUnset,
Sourcepub fn instrument_id(
self,
value: InstrumentId,
) -> PortfolioGreeksParamsBuilder<SetInstrumentId<S>>where
S::InstrumentId: IsUnset,
pub fn instrument_id(
self,
value: InstrumentId,
) -> PortfolioGreeksParamsBuilder<SetInstrumentId<S>>where
S::InstrumentId: IsUnset,
Sourcepub fn maybe_instrument_id(
self,
value: Option<InstrumentId>,
) -> PortfolioGreeksParamsBuilder<SetInstrumentId<S>>where
S::InstrumentId: IsUnset,
pub fn maybe_instrument_id(
self,
value: Option<InstrumentId>,
) -> PortfolioGreeksParamsBuilder<SetInstrumentId<S>>where
S::InstrumentId: IsUnset,
Sourcepub fn strategy_id(
self,
value: StrategyId,
) -> PortfolioGreeksParamsBuilder<SetStrategyId<S>>where
S::StrategyId: IsUnset,
pub fn strategy_id(
self,
value: StrategyId,
) -> PortfolioGreeksParamsBuilder<SetStrategyId<S>>where
S::StrategyId: IsUnset,
Sourcepub fn maybe_strategy_id(
self,
value: Option<StrategyId>,
) -> PortfolioGreeksParamsBuilder<SetStrategyId<S>>where
S::StrategyId: IsUnset,
pub fn maybe_strategy_id(
self,
value: Option<StrategyId>,
) -> PortfolioGreeksParamsBuilder<SetStrategyId<S>>where
S::StrategyId: IsUnset,
Sourcepub fn side(
self,
value: PositionSide,
) -> PortfolioGreeksParamsBuilder<SetSide<S>>where
S::Side: IsUnset,
pub fn side(
self,
value: PositionSide,
) -> PortfolioGreeksParamsBuilder<SetSide<S>>where
S::Side: IsUnset,
Sourcepub fn maybe_side(
self,
value: Option<PositionSide>,
) -> PortfolioGreeksParamsBuilder<SetSide<S>>where
S::Side: IsUnset,
pub fn maybe_side(
self,
value: Option<PositionSide>,
) -> PortfolioGreeksParamsBuilder<SetSide<S>>where
S::Side: IsUnset,
Sourcepub fn flat_interest_rate(
self,
value: f64,
) -> PortfolioGreeksParamsBuilder<SetFlatInterestRate<S>>where
S::FlatInterestRate: IsUnset,
pub fn flat_interest_rate(
self,
value: f64,
) -> PortfolioGreeksParamsBuilder<SetFlatInterestRate<S>>where
S::FlatInterestRate: IsUnset,
Sourcepub fn maybe_flat_interest_rate(
self,
value: Option<f64>,
) -> PortfolioGreeksParamsBuilder<SetFlatInterestRate<S>>where
S::FlatInterestRate: IsUnset,
pub fn maybe_flat_interest_rate(
self,
value: Option<f64>,
) -> PortfolioGreeksParamsBuilder<SetFlatInterestRate<S>>where
S::FlatInterestRate: IsUnset,
Sourcepub fn flat_dividend_yield(
self,
value: f64,
) -> PortfolioGreeksParamsBuilder<SetFlatDividendYield<S>>where
S::FlatDividendYield: IsUnset,
pub fn flat_dividend_yield(
self,
value: f64,
) -> PortfolioGreeksParamsBuilder<SetFlatDividendYield<S>>where
S::FlatDividendYield: IsUnset,
Sourcepub fn maybe_flat_dividend_yield(
self,
value: Option<f64>,
) -> PortfolioGreeksParamsBuilder<SetFlatDividendYield<S>>where
S::FlatDividendYield: IsUnset,
pub fn maybe_flat_dividend_yield(
self,
value: Option<f64>,
) -> PortfolioGreeksParamsBuilder<SetFlatDividendYield<S>>where
S::FlatDividendYield: IsUnset,
Sourcepub fn spot_shock(
self,
value: f64,
) -> PortfolioGreeksParamsBuilder<SetSpotShock<S>>where
S::SpotShock: IsUnset,
pub fn spot_shock(
self,
value: f64,
) -> PortfolioGreeksParamsBuilder<SetSpotShock<S>>where
S::SpotShock: IsUnset,
Sourcepub fn maybe_spot_shock(
self,
value: Option<f64>,
) -> PortfolioGreeksParamsBuilder<SetSpotShock<S>>where
S::SpotShock: IsUnset,
pub fn maybe_spot_shock(
self,
value: Option<f64>,
) -> PortfolioGreeksParamsBuilder<SetSpotShock<S>>where
S::SpotShock: IsUnset,
Sourcepub fn vol_shock(
self,
value: f64,
) -> PortfolioGreeksParamsBuilder<SetVolShock<S>>where
S::VolShock: IsUnset,
pub fn vol_shock(
self,
value: f64,
) -> PortfolioGreeksParamsBuilder<SetVolShock<S>>where
S::VolShock: IsUnset,
Sourcepub fn maybe_vol_shock(
self,
value: Option<f64>,
) -> PortfolioGreeksParamsBuilder<SetVolShock<S>>where
S::VolShock: IsUnset,
pub fn maybe_vol_shock(
self,
value: Option<f64>,
) -> PortfolioGreeksParamsBuilder<SetVolShock<S>>where
S::VolShock: IsUnset,
Sourcepub fn time_to_expiry_shock(
self,
value: f64,
) -> PortfolioGreeksParamsBuilder<SetTimeToExpiryShock<S>>where
S::TimeToExpiryShock: IsUnset,
pub fn time_to_expiry_shock(
self,
value: f64,
) -> PortfolioGreeksParamsBuilder<SetTimeToExpiryShock<S>>where
S::TimeToExpiryShock: IsUnset,
Sourcepub fn maybe_time_to_expiry_shock(
self,
value: Option<f64>,
) -> PortfolioGreeksParamsBuilder<SetTimeToExpiryShock<S>>where
S::TimeToExpiryShock: IsUnset,
pub fn maybe_time_to_expiry_shock(
self,
value: Option<f64>,
) -> PortfolioGreeksParamsBuilder<SetTimeToExpiryShock<S>>where
S::TimeToExpiryShock: IsUnset,
Sourcepub fn use_cached_greeks(
self,
value: bool,
) -> PortfolioGreeksParamsBuilder<SetUseCachedGreeks<S>>where
S::UseCachedGreeks: IsUnset,
pub fn use_cached_greeks(
self,
value: bool,
) -> PortfolioGreeksParamsBuilder<SetUseCachedGreeks<S>>where
S::UseCachedGreeks: IsUnset,
Sourcepub fn maybe_use_cached_greeks(
self,
value: Option<bool>,
) -> PortfolioGreeksParamsBuilder<SetUseCachedGreeks<S>>where
S::UseCachedGreeks: IsUnset,
pub fn maybe_use_cached_greeks(
self,
value: Option<bool>,
) -> PortfolioGreeksParamsBuilder<SetUseCachedGreeks<S>>where
S::UseCachedGreeks: IsUnset,
Sourcepub fn update_vol(
self,
value: bool,
) -> PortfolioGreeksParamsBuilder<SetUpdateVol<S>>where
S::UpdateVol: IsUnset,
pub fn update_vol(
self,
value: bool,
) -> PortfolioGreeksParamsBuilder<SetUpdateVol<S>>where
S::UpdateVol: IsUnset,
Sourcepub fn maybe_update_vol(
self,
value: Option<bool>,
) -> PortfolioGreeksParamsBuilder<SetUpdateVol<S>>where
S::UpdateVol: IsUnset,
pub fn maybe_update_vol(
self,
value: Option<bool>,
) -> PortfolioGreeksParamsBuilder<SetUpdateVol<S>>where
S::UpdateVol: IsUnset,
Sourcepub fn cache_greeks(
self,
value: bool,
) -> PortfolioGreeksParamsBuilder<SetCacheGreeks<S>>where
S::CacheGreeks: IsUnset,
pub fn cache_greeks(
self,
value: bool,
) -> PortfolioGreeksParamsBuilder<SetCacheGreeks<S>>where
S::CacheGreeks: IsUnset,
Sourcepub fn maybe_cache_greeks(
self,
value: Option<bool>,
) -> PortfolioGreeksParamsBuilder<SetCacheGreeks<S>>where
S::CacheGreeks: IsUnset,
pub fn maybe_cache_greeks(
self,
value: Option<bool>,
) -> PortfolioGreeksParamsBuilder<SetCacheGreeks<S>>where
S::CacheGreeks: IsUnset,
Sourcepub fn publish_greeks(
self,
value: bool,
) -> PortfolioGreeksParamsBuilder<SetPublishGreeks<S>>where
S::PublishGreeks: IsUnset,
pub fn publish_greeks(
self,
value: bool,
) -> PortfolioGreeksParamsBuilder<SetPublishGreeks<S>>where
S::PublishGreeks: IsUnset,
Sourcepub fn maybe_publish_greeks(
self,
value: Option<bool>,
) -> PortfolioGreeksParamsBuilder<SetPublishGreeks<S>>where
S::PublishGreeks: IsUnset,
pub fn maybe_publish_greeks(
self,
value: Option<bool>,
) -> PortfolioGreeksParamsBuilder<SetPublishGreeks<S>>where
S::PublishGreeks: IsUnset,
Sourcepub fn percent_greeks(
self,
value: bool,
) -> PortfolioGreeksParamsBuilder<SetPercentGreeks<S>>where
S::PercentGreeks: IsUnset,
pub fn percent_greeks(
self,
value: bool,
) -> PortfolioGreeksParamsBuilder<SetPercentGreeks<S>>where
S::PercentGreeks: IsUnset,
Sourcepub fn maybe_percent_greeks(
self,
value: Option<bool>,
) -> PortfolioGreeksParamsBuilder<SetPercentGreeks<S>>where
S::PercentGreeks: IsUnset,
pub fn maybe_percent_greeks(
self,
value: Option<bool>,
) -> PortfolioGreeksParamsBuilder<SetPercentGreeks<S>>where
S::PercentGreeks: IsUnset,
Sourcepub fn index_instrument_id(
self,
value: InstrumentId,
) -> PortfolioGreeksParamsBuilder<SetIndexInstrumentId<S>>where
S::IndexInstrumentId: IsUnset,
pub fn index_instrument_id(
self,
value: InstrumentId,
) -> PortfolioGreeksParamsBuilder<SetIndexInstrumentId<S>>where
S::IndexInstrumentId: IsUnset,
Sourcepub fn maybe_index_instrument_id(
self,
value: Option<InstrumentId>,
) -> PortfolioGreeksParamsBuilder<SetIndexInstrumentId<S>>where
S::IndexInstrumentId: IsUnset,
pub fn maybe_index_instrument_id(
self,
value: Option<InstrumentId>,
) -> PortfolioGreeksParamsBuilder<SetIndexInstrumentId<S>>where
S::IndexInstrumentId: IsUnset,
Sourcepub fn beta_weights(
self,
value: HashMap<InstrumentId, f64>,
) -> PortfolioGreeksParamsBuilder<SetBetaWeights<S>>where
S::BetaWeights: IsUnset,
pub fn beta_weights(
self,
value: HashMap<InstrumentId, f64>,
) -> PortfolioGreeksParamsBuilder<SetBetaWeights<S>>where
S::BetaWeights: IsUnset,
Sourcepub fn maybe_beta_weights(
self,
value: Option<HashMap<InstrumentId, f64>>,
) -> PortfolioGreeksParamsBuilder<SetBetaWeights<S>>where
S::BetaWeights: IsUnset,
pub fn maybe_beta_weights(
self,
value: Option<HashMap<InstrumentId, f64>>,
) -> PortfolioGreeksParamsBuilder<SetBetaWeights<S>>where
S::BetaWeights: IsUnset,
Sourcepub fn greeks_filter(
self,
value: GreeksFilterCallback,
) -> PortfolioGreeksParamsBuilder<SetGreeksFilter<S>>where
S::GreeksFilter: IsUnset,
pub fn greeks_filter(
self,
value: GreeksFilterCallback,
) -> PortfolioGreeksParamsBuilder<SetGreeksFilter<S>>where
S::GreeksFilter: IsUnset,
Sourcepub fn maybe_greeks_filter(
self,
value: Option<GreeksFilterCallback>,
) -> PortfolioGreeksParamsBuilder<SetGreeksFilter<S>>where
S::GreeksFilter: IsUnset,
pub fn maybe_greeks_filter(
self,
value: Option<GreeksFilterCallback>,
) -> PortfolioGreeksParamsBuilder<SetGreeksFilter<S>>where
S::GreeksFilter: IsUnset,
Sourcepub fn vega_time_weight_base(
self,
value: i32,
) -> PortfolioGreeksParamsBuilder<SetVegaTimeWeightBase<S>>where
S::VegaTimeWeightBase: IsUnset,
pub fn vega_time_weight_base(
self,
value: i32,
) -> PortfolioGreeksParamsBuilder<SetVegaTimeWeightBase<S>>where
S::VegaTimeWeightBase: IsUnset,
Sourcepub fn maybe_vega_time_weight_base(
self,
value: Option<i32>,
) -> PortfolioGreeksParamsBuilder<SetVegaTimeWeightBase<S>>where
S::VegaTimeWeightBase: IsUnset,
pub fn maybe_vega_time_weight_base(
self,
value: Option<i32>,
) -> PortfolioGreeksParamsBuilder<SetVegaTimeWeightBase<S>>where
S::VegaTimeWeightBase: IsUnset,
Sourcepub fn vol_index_instrument_id(
self,
value: InstrumentId,
) -> PortfolioGreeksParamsBuilder<SetVolIndexInstrumentId<S>>where
S::VolIndexInstrumentId: IsUnset,
pub fn vol_index_instrument_id(
self,
value: InstrumentId,
) -> PortfolioGreeksParamsBuilder<SetVolIndexInstrumentId<S>>where
S::VolIndexInstrumentId: IsUnset,
Sourcepub fn maybe_vol_index_instrument_id(
self,
value: Option<InstrumentId>,
) -> PortfolioGreeksParamsBuilder<SetVolIndexInstrumentId<S>>where
S::VolIndexInstrumentId: IsUnset,
pub fn maybe_vol_index_instrument_id(
self,
value: Option<InstrumentId>,
) -> PortfolioGreeksParamsBuilder<SetVolIndexInstrumentId<S>>where
S::VolIndexInstrumentId: IsUnset,
Sourcepub fn vol_beta_weights(
self,
value: HashMap<InstrumentId, f64>,
) -> PortfolioGreeksParamsBuilder<SetVolBetaWeights<S>>where
S::VolBetaWeights: IsUnset,
pub fn vol_beta_weights(
self,
value: HashMap<InstrumentId, f64>,
) -> PortfolioGreeksParamsBuilder<SetVolBetaWeights<S>>where
S::VolBetaWeights: IsUnset,
Sourcepub fn maybe_vol_beta_weights(
self,
value: Option<HashMap<InstrumentId, f64>>,
) -> PortfolioGreeksParamsBuilder<SetVolBetaWeights<S>>where
S::VolBetaWeights: IsUnset,
pub fn maybe_vol_beta_weights(
self,
value: Option<HashMap<InstrumentId, f64>>,
) -> PortfolioGreeksParamsBuilder<SetVolBetaWeights<S>>where
S::VolBetaWeights: IsUnset,
Auto Trait Implementations§
impl<S = Empty> !RefUnwindSafe for PortfolioGreeksParamsBuilder<S>
impl<S = Empty> !Send for PortfolioGreeksParamsBuilder<S>
impl<S = Empty> !Sync for PortfolioGreeksParamsBuilder<S>
impl<S = Empty> !UnwindSafe for PortfolioGreeksParamsBuilder<S>
impl<S> Freeze for PortfolioGreeksParamsBuilder<S>
impl<S> Unpin for PortfolioGreeksParamsBuilder<S>
impl<S> UnsafeUnpin for PortfolioGreeksParamsBuilder<S>
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