Struct Volatility
pub struct Volatility { /* private fields */ }Expand description
A finite non-negative volatility value.
Implementations§
§impl Volatility
impl Volatility
pub fn new(value: f64) -> Result<Volatility, VolatilityError>
pub fn new(value: f64) -> Result<Volatility, VolatilityError>
Creates a volatility value.
§Errors
Returns [VolatilityError::NonFinite] or [VolatilityError::Negative] when value is
invalid.
pub fn sample_from_returns(
returns: &[f64],
) -> Result<Volatility, VolatilityError>
pub fn sample_from_returns( returns: &[f64], ) -> Result<Volatility, VolatilityError>
Computes sample standard-deviation volatility from return values.
§Errors
Returns [VolatilityError::InsufficientReturns] for fewer than two returns and
[VolatilityError::NonFinite] for non-finite inputs.
Trait Implementations§
§impl Clone for Volatility
impl Clone for Volatility
§fn clone(&self) -> Volatility
fn clone(&self) -> Volatility
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for Volatility
impl Debug for Volatility
§impl Display for Volatility
impl Display for Volatility
§impl PartialEq for Volatility
impl PartialEq for Volatility
§impl PartialOrd for Volatility
impl PartialOrd for Volatility
impl Copy for Volatility
impl StructuralPartialEq for Volatility
Auto Trait Implementations§
impl Freeze for Volatility
impl RefUnwindSafe for Volatility
impl Send for Volatility
impl Sync for Volatility
impl Unpin for Volatility
impl UnsafeUnpin for Volatility
impl UnwindSafe for Volatility
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