File tree Expand file tree Collapse file tree 2 files changed +20
-2
lines changed
crates/stackable-versioned-macros Expand file tree Collapse file tree 2 files changed +20
-2
lines changed Original file line number Diff line number Diff line change @@ -202,6 +202,25 @@ impl VersionedField {
202
202
) => quote ! {
203
203
#ident: #default_fn( ) ,
204
204
} ,
205
+ (
206
+ _,
207
+ ItemStatus :: Change {
208
+ from_ident : old_field_ident,
209
+ to_ident,
210
+ from_type,
211
+ to_type,
212
+ } ,
213
+ ) => {
214
+ if from_type == to_type {
215
+ quote ! {
216
+ #to_ident: #from_ident. #old_field_ident,
217
+ }
218
+ } else {
219
+ quote ! {
220
+ #to_ident: #from_ident. #old_field_ident. into( ) ,
221
+ }
222
+ }
223
+ }
205
224
( old, next) => {
206
225
let old_field_ident = old
207
226
. get_ident ( )
Original file line number Diff line number Diff line change @@ -9,8 +9,7 @@ use stackable_versioned_macros::versioned;
9
9
version( name = "v1beta1" ) ,
10
10
version( name = "v1" ) ,
11
11
version( name = "v2" ) ,
12
- version( name = "v3" ) ,
13
- options( skip( from) )
12
+ version( name = "v3" )
14
13
) ]
15
14
pub ( crate ) struct Foo {
16
15
#[ versioned(
You can’t perform that action at this time.
0 commit comments