longbridge_candlesticks/
types.rs

1#[derive(Debug, Copy, Clone, Eq, PartialEq)]
2#[allow(non_camel_case_types)]
3pub enum Period {
4    Min_1,
5    Min_5,
6    Min_15,
7    Min_30,
8    Min_60,
9    Day,
10    Week,
11    Month,
12    Year,
13}
14
15impl Period {
16    #[inline]
17    pub(crate) fn minutes(&self) -> u8 {
18        match self {
19            Period::Min_5 => 5,
20            Period::Min_15 => 15,
21            Period::Min_30 => 30,
22            Period::Min_60 => 60,
23            _ => unreachable!(),
24        }
25    }
26}
27
28#[derive(Debug, Copy, Clone, Eq, PartialEq)]
29pub enum Type {
30    Normal,
31    USOQ,
32}