use super::{Open, Close};
#[derive(Debug, PartialEq)]
pub struct Bar {
open: f64,
close: f64,
}
impl Bar {
pub fn new() -> Self {
Self { open: 0.0, close: 0.0 }
}
pub fn open<T: Into<f64>>(mut self, val :T ) -> Self {
self.open = val.into();
self
}
pub fn close<T: Into<f64>>(mut self, val :T ) -> Self {
self.close = val.into();
self
}
}
impl Open for Bar {
fn open(&self) -> f64 {
self.open
}
}
impl Close for Bar {
fn close(&self) -> f64 {
self.close
}
}