1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
use crate::types as guest_types;

#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub struct Version(u64);

impl Version {
    pub const UNSPECIFIED: Version = Version(0xff00_0000_0000_0000);
    pub const LATEST: Version = Version(0xff00_0000_0000_0000);
    pub const ALL: Version = Version(0xff00_0000_0000_0000);
}

impl From<guest_types::Version> for Version {
    fn from(version: guest_types::Version) -> Self {
        Version(version.into())
    }
}

impl From<Version> for guest_types::Version {
    fn from(version: Version) -> Self {
        version.into()
    }
}