1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use bee_common::packable::{Packable, Read, Write};
#[derive(Debug, Copy, Clone, Eq, PartialEq)]
pub struct StorageVersion(pub u64);
impl Packable for StorageVersion {
type Error = std::io::Error;
fn packed_len(&self) -> usize {
self.0.packed_len()
}
fn pack<W: Write>(&self, writer: &mut W) -> Result<(), Self::Error> {
self.0.pack(writer)
}
fn unpack_inner<R: Read + ?Sized, const CHECK: bool>(reader: &mut R) -> Result<Self, Self::Error> {
Ok(Self(u64::unpack_inner::<R, CHECK>(reader)?))
}
}