chapaty 0.1.4

A software to backtest trading strategies.
Documentation
use crate::trading_indicator::initial_balance::InitialBalance;



#[derive(Debug, Clone, Copy, PartialEq)]
pub enum MyAnyValueKind {
    Int64(i64),
    Float64(f64),
    InitialBalance(InitialBalance)
}

impl MyAnyValueKind {
    pub fn unwrap_float64(self) -> f64 {
        match self {
            MyAnyValueKind::Float64(x) => x,
            _ => panic!("Matching against wrong value"),
        }
    }

    pub fn unwrap_int64(self) -> i64 {
        match self {
            MyAnyValueKind::Int64(x) => x,
            _ => panic!("Matching against wrong value"),
        }
    }

    pub fn unwrap_initial_balance(self) -> InitialBalance {
        match self {
            MyAnyValueKind::InitialBalance(ib) => ib,
            _ => panic!("Matching against wrong value"),
        }
    }
}