@@ -84,10 +84,10 @@ mod tests {
84
84
85
85
#[ test]
86
86
fn test_vec8_cast_to_c_string ( ) {
87
- let v: Vec < u8 > = vec ! [ 0 , 1 , '\0' as u8 , 2 , 3 ] ;
87
+ let v: Vec < u8 > = vec ! [ 0 , 1 , b '\0', 2 , 3 ] ;
88
88
let c = v. as_ptr ( ) as * const libc:: c_char ;
89
- for i in 0 ..v . len ( ) {
90
- assert_eq ! ( v [ i ] as i8 , unsafe { * c. offset ( i as isize ) } ) ;
89
+ for ( i , vi ) in v . iter ( ) . enumerate ( ) {
90
+ assert_eq ! ( * vi as i8 , unsafe { * c. add ( i ) } ) ;
91
91
}
92
92
93
93
let _ = match Some ( & v) {
@@ -104,8 +104,8 @@ mod tests {
104
104
impl MetadataRoundtrip for F {
105
105
fn encode ( & self ) -> Result < Vec < u8 > , MetadataError > {
106
106
let mut rv = vec ! [ ] ;
107
- rv. extend ( self . x . to_le_bytes ( ) . iter ( ) . map ( | & i| i ) ) ;
108
- rv. extend ( self . y . to_le_bytes ( ) . iter ( ) . map ( | & i| i ) ) ;
107
+ rv. extend ( self . x . to_le_bytes ( ) . iter ( ) . copied ( ) ) ;
108
+ rv. extend ( self . y . to_le_bytes ( ) . iter ( ) . copied ( ) ) ;
109
109
Ok ( rv)
110
110
}
111
111
fn decode ( md : & [ u8 ] ) -> Result < Self , MetadataError > {
@@ -126,7 +126,7 @@ mod tests {
126
126
let c = v. as_ptr ( ) as * const libc:: c_char ;
127
127
let mut d = vec ! [ ] ;
128
128
for i in 0 ..v. len ( ) {
129
- d. push ( unsafe { * c. offset ( i as isize ) as u8 } ) ;
129
+ d. push ( unsafe { * c. add ( i as usize ) as u8 } ) ;
130
130
}
131
131
let df = F :: decode ( & d) . unwrap ( ) ;
132
132
assert_eq ! ( f. x, df. x) ;
@@ -140,7 +140,7 @@ mod tests {
140
140
let p = enc. as_ptr ( ) ;
141
141
let mut d = vec ! [ ] ;
142
142
for i in 0 ..enc. len ( ) {
143
- d. push ( unsafe { * p. offset ( i as isize ) as u8 } ) ;
143
+ d. push ( unsafe { * p. add ( i as usize ) as u8 } ) ;
144
144
}
145
145
let df = F :: decode ( & d) . unwrap ( ) ;
146
146
assert_eq ! ( f. x, df. x) ;
0 commit comments