pub enum FuturesSettlement {
Discounted,
Margined,
}Expand description
How an option on a future is settled.
Variants§
Discounted
Premium paid up front; the payoff is discounted at the risk-free rate.
Margined
Futures-style: the premium is margined, so the payoff is undiscounted.
Implementations§
Source§impl FuturesSettlement
impl FuturesSettlement
Sourcepub fn discount_factor(&self, r: f64, t: f64) -> f64
pub fn discount_factor(&self, r: f64, t: f64) -> f64
Discount factor applied to the payoff: e^{-rT} when the premium is
paid up front, 1 when it is margined.
Trait Implementations§
Source§impl Clone for FuturesSettlement
impl Clone for FuturesSettlement
Source§fn clone(&self) -> FuturesSettlement
fn clone(&self) -> FuturesSettlement
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 moreimpl Copy for FuturesSettlement
Source§impl Debug for FuturesSettlement
impl Debug for FuturesSettlement
Source§impl<'de> Deserialize<'de> for FuturesSettlement
impl<'de> Deserialize<'de> for FuturesSettlement
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for FuturesSettlement
Source§impl FromStr for FuturesSettlement
impl FromStr for FuturesSettlement
Source§impl PartialEq for FuturesSettlement
impl PartialEq for FuturesSettlement
Source§impl Serialize for FuturesSettlement
impl Serialize for FuturesSettlement
impl StructuralPartialEq for FuturesSettlement
Auto Trait Implementations§
impl Freeze for FuturesSettlement
impl RefUnwindSafe for FuturesSettlement
impl Send for FuturesSettlement
impl Sync for FuturesSettlement
impl Unpin for FuturesSettlement
impl UnsafeUnpin for FuturesSettlement
impl UnwindSafe for FuturesSettlement
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