@@ -34,9 +34,11 @@ pub struct Point {
34
34
#[ soa_attr( RefMut , deprecated) ]
35
35
pub x : f32 ,
36
36
#[ soa_attr( SliceMut , deprecated) ]
37
+ #[ soa_attr( Ptr , deprecated) ]
37
38
pub y : f32 ,
38
39
#[ soa_attr( Vec , serde( skip) ) ]
39
40
#[ soa_attr( Ref , deprecated) ]
41
+ #[ soa_attr( PtrMut , deprecated) ]
40
42
pub meta : bool
41
43
}
42
44
@@ -59,23 +61,35 @@ fn serde_skip_test() -> Result<(), serde_json::Error> {
59
61
{
60
62
let slice = soa. as_slice ( ) ;
61
63
let _ = slice. x [ 0 ] ; // Should have a deprecate warning
62
- let _ = slice. y [ 0 ] ; // Should not have a deprecate warning
63
- let _ = slice. meta [ 0 ] ; // Should not have a deprecate warning
64
+ let _ = slice. y [ 0 ] ;
65
+ let _ = slice. meta [ 0 ] ;
64
66
65
67
let ref_ = slice. get ( 1 ) . unwrap ( ) ;
66
- let _ = ref_. x ; // Should not have a deprecate warning
67
- let _ = ref_. y ; // Should not have a deprecate warning
68
+ let _ = ref_. x ;
69
+ let _ = ref_. y ;
68
70
let _ = ref_. meta ; // Should have a deprecate warning
71
+
72
+ let ptr = ref_. as_ptr ( ) ;
73
+ let _ = ptr. x ;
74
+ let _ = ptr. y ; // Should have a deprecate warning
75
+ let _ = ptr. meta ;
76
+
69
77
}
70
78
{
71
79
let mut slice = soa. as_mut_slice ( ) ;
80
+ let _ = slice. x [ 0 ] ;
72
81
let _ = slice. y [ 0 ] ; // Should have a deprecate warning
73
- let _ = slice. x [ 0 ] ; // Should not have a deprecate warning
82
+ let _ = slice. meta [ 0 ] ;
74
83
75
84
let ref_mut = slice. get_mut ( 1 ) . unwrap ( ) ;
76
85
let _ = ref_mut. x ; // Should have a deprecate warning
77
- let _ = ref_mut. y ; // Should not have a deprecate warning
78
- let _ = ref_mut. meta ; // Should not have a deprecate warning
86
+ let _ = ref_mut. y ;
87
+ let _ = ref_mut. meta ;
88
+
89
+ let ptr_mut = ref_mut. as_ptr ( ) ;
90
+ let _ = ptr_mut. x ; // Should not have a deprecate warning
91
+ let _ = ptr_mut. y ; // Should not have a deprecate warning
92
+ let _ = ptr_mut. meta ; // Should have a deprecate warning
79
93
}
80
94
Ok ( ( ) )
81
95
}
0 commit comments