use core::ops::Deref;
use bee_block::payload::milestone::MilestoneIndex;
#[derive(Debug, Clone, Copy, Default, Eq, Hash, Ord, PartialEq, PartialOrd, packable::Packable)]
pub struct LedgerIndex(pub MilestoneIndex);
impl LedgerIndex {
pub fn new(index: MilestoneIndex) -> Self {
index.into()
}
}
impl From<MilestoneIndex> for LedgerIndex {
fn from(index: MilestoneIndex) -> Self {
Self(index)
}
}
impl Deref for LedgerIndex {
type Target = <MilestoneIndex as Deref>::Target;
fn deref(&self) -> &Self::Target {
&self.0
}
}