@@ -84,10 +84,10 @@ mod tests {
8484
8585 #[ test]
8686 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 ] ;
8888 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 ) } ) ;
9191 }
9292
9393 let _ = match Some ( & v) {
@@ -104,8 +104,8 @@ mod tests {
104104 impl MetadataRoundtrip for F {
105105 fn encode ( & self ) -> Result < Vec < u8 > , MetadataError > {
106106 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 ( ) ) ;
109109 Ok ( rv)
110110 }
111111 fn decode ( md : & [ u8 ] ) -> Result < Self , MetadataError > {
@@ -126,7 +126,7 @@ mod tests {
126126 let c = v. as_ptr ( ) as * const libc:: c_char ;
127127 let mut d = vec ! [ ] ;
128128 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 } ) ;
130130 }
131131 let df = F :: decode ( & d) . unwrap ( ) ;
132132 assert_eq ! ( f. x, df. x) ;
@@ -140,7 +140,7 @@ mod tests {
140140 let p = enc. as_ptr ( ) ;
141141 let mut d = vec ! [ ] ;
142142 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 } ) ;
144144 }
145145 let df = F :: decode ( & d) . unwrap ( ) ;
146146 assert_eq ! ( f. x, df. x) ;
0 commit comments