1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/*
    Appellation: epoch <module>
    Contrib: FL03 <jo3mccain@icloud.com>
*/
/// # Epoch
use serde::{Deserialize, Serialize};

#[derive(Clone, Copy, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
pub struct Epoch {
    size: u128,
    timestamp: i64,
}

impl Epoch {
    pub fn new(size: u128, timestamp: i64) -> Self {
        Self { size, timestamp }
    }
    pub fn size(&self) -> u128 {
        self.size
    }
    pub fn timestamp(&self) -> i64 {
        self.timestamp
    }
}