Skip to main content

wasi_crypto_preview/
version.rs

1use crate::types as guest_types;
2
3#[derive(Clone, Copy, Debug, Eq, PartialEq)]
4pub struct Version(u64);
5
6impl Version {
7    pub const UNSPECIFIED: Version = Version(0xff00_0000_0000_0000);
8    pub const LATEST: Version = Version(0xff00_0000_0000_0000);
9    pub const ALL: Version = Version(0xff00_0000_0000_0000);
10}
11
12impl From<guest_types::Version> for Version {
13    fn from(version: guest_types::Version) -> Self {
14        Version(version.into())
15    }
16}
17
18impl From<Version> for guest_types::Version {
19    fn from(version: Version) -> Self {
20        version.into()
21    }
22}