@@ -1951,14 +1951,13 @@ impl<T> Vec<T> {
19511951 /// ```
19521952 /// let v = vec![0u, 1, 2];
19531953 /// let w = v.map_in_place(|i| i + 3);
1954- /// assert_eq!(w.as_slice(), & [3, 4, 5]);
1954+ /// assert_eq!(w.as_slice(), [3, 4, 5].as_slice() );
19551955 ///
1956- /// let big_endian_u16s = vec![0x1122u16, 0x3344];
1957- /// let u8s = big_endian_u16s.map_in_place(|x| [
1958- /// ((x >> 8) & 0xff) as u8,
1959- /// (x & 0xff) as u8
1960- /// ]);
1961- /// assert_eq!(u8s.as_slice(), &[[0x11, 0x22], [0x33, 0x44]]);
1956+ /// #[deriving(PartialEq, Show)]
1957+ /// struct Newtype(u8);
1958+ /// let bytes = vec![0x11, 0x22];
1959+ /// let newtyped_bytes = bytes.map_in_place(|x| Newtype(x));
1960+ /// assert_eq!(newtyped_bytes.as_slice(), [Newtype(0x11), Newtype(0x22)].as_slice());
19621961 /// ```
19631962 pub fn map_in_place < U > ( self , f: |T | -> U ) -> Vec < U > {
19641963 let mut pv = PartialVec :: from_vec ( self ) ;
@@ -2314,7 +2313,7 @@ mod tests {
23142313 #[ test]
23152314 fn test_map_in_place ( ) {
23162315 let v = vec ! [ 0 u, 1 , 2 ] ;
2317- assert_eq ! ( v. map_in_place( |i: uint| i as int - 1 ) . as_slice( ) , & [ -1 i, 0 , 1 ] ) ;
2316+ assert_eq ! ( v. map_in_place( |i: uint| i as int - 1 ) . as_slice( ) , [ -1 i, 0 , 1 ] . as_slice ( ) ) ;
23182317 }
23192318
23202319 #[ bench]
0 commit comments