use serde::{Deserialize, Serialize};
use tfhe_versionable::{NotVersioned, Versionize, VersionsDispatch};
#[derive(Clone, Serialize, Deserialize, NotVersioned)]
struct MyStructNotVersioned<Inner> {
val: Inner,
}
#[derive(Versionize)]
#[versionize(MyStructVersions)]
struct MyStruct {
inner: MyStructNotVersioned<u32>,
}
#[derive(VersionsDispatch)]
#[allow(unused)]
enum MyStructVersions {
V0(MyStruct),
}
fn main() {
let ms = MyStruct {
inner: MyStructNotVersioned { val: 1234 },
};
let _versioned = ms.versionize();
}
#[test]
fn test() {
main()
}