pub struct PricingEngine { /* private fields */ }Expand description
Pricing engine
Implementations§
Source§impl PricingEngine
impl PricingEngine
pub fn new() -> Self
pub fn initialize(&mut self) -> Result<(), FinancialError>
pub fn validate_option_parameters( &self, params: &OptionParameters, ) -> Result<(), FinancialError>
pub fn price_option( &self, params: &OptionParameters, ) -> Result<OptionPrice, FinancialError>
pub fn add_pricing_model(&mut self, model: PricingModel)
pub fn get_pricing_model(&self, model_id: &str) -> Option<&PricingModel>
pub fn list_pricing_models(&self) -> Vec<String>
pub fn market_data(&self) -> &MarketData
pub fn market_data_mut(&mut self) -> &mut MarketData
Auto Trait Implementations§
impl Freeze for PricingEngine
impl RefUnwindSafe for PricingEngine
impl Send for PricingEngine
impl Sync for PricingEngine
impl Unpin for PricingEngine
impl UnsafeUnpin for PricingEngine
impl UnwindSafe for PricingEngine
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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