finlib 0.0.10

Quant finance functions implemented in Rust
Documentation
use crate::price::enums::Side;

pub mod options;
pub mod swaps;

pub trait TradeSide {
    fn side(&self) -> Side;
}

#[macro_export]
macro_rules! impl_side {
    ($implemented_type:ty) => {
        impl TradeSide for $implemented_type {
            fn side(&self) -> Side {
                self.side
            }
        }
    };
    ($implemented_type:ty:$parameter:ident) => {
        impl TradeSide for $implemented_type {
            fn side(&self) -> Side {
                self.$parameter
            }
        }
    };
}