@@ -1951,14 +1951,13 @@ impl<T> Vec<T> {
1951
1951
/// ```
1952
1952
/// let v = vec![0u, 1, 2];
1953
1953
/// 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() );
1955
1955
///
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());
1962
1961
/// ```
1963
1962
pub fn map_in_place < U > ( self , f: |T | -> U ) -> Vec < U > {
1964
1963
let mut pv = PartialVec :: from_vec ( self ) ;
@@ -2314,7 +2313,7 @@ mod tests {
2314
2313
#[ test]
2315
2314
fn test_map_in_place ( ) {
2316
2315
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 ( ) ) ;
2318
2317
}
2319
2318
2320
2319
#[ bench]
0 commit comments