1use struct_versioning::versioned;23#[versioned(version = 2, upper)]4#[derive(Debug, PartialEq)]5struct MyStruct {6 #[version(..2)]7 v: u32,8 #[version(2.., upper(v as u64 + 1))]9 v: u64,10}1112#[test]13fn test() {14 let old = MyStructVersion1 { v: 1 };15 let new = MyStructVersion2::from(old);16 assert_eq!(new.v, 2);17}difftreelog
source
crates/struct-versioning/tests/upper.rs313 Bsourcehistory