@@ -338,7 +338,7 @@ pure fn slice<T: Copy>(v: &[const T], start: uint, end: uint) -> ~[T] {
338
338
}
339
339
340
340
/// Return a slice that points into another slice.
341
- pure fn view < T > ( v : & [ T ] , start : uint , end : uint ) -> & [ T ] {
341
+ pure fn view < T > ( v : & r/ [ T ] , start : uint , end : uint ) -> & r/ [ T ] {
342
342
assert ( start <= end) ;
343
343
assert ( end <= len ( v) ) ;
344
344
do as_imm_buf( v) |p, _len| {
@@ -351,7 +351,7 @@ pure fn view<T>(v: &[T], start: uint, end: uint) -> &[T] {
351
351
}
352
352
353
353
/// Return a slice that points into another slice.
354
- pure fn mut_view < T > ( v : & [ mut T ] , start : uint , end : uint ) -> & [ mut T ] {
354
+ pure fn mut_view < T > ( v : & r/ [ mut T ] , start : uint , end : uint ) -> & r/ [ mut T ] {
355
355
assert ( start <= end) ;
356
356
assert ( end <= len ( v) ) ;
357
357
do as_mut_buf( v) |p, _len| {
@@ -364,7 +364,8 @@ pure fn mut_view<T>(v: &[mut T], start: uint, end: uint) -> &[mut T] {
364
364
}
365
365
366
366
/// Return a slice that points into another slice.
367
- pure fn const_view < T > ( v : & [ const T ] , start : uint , end : uint ) -> & [ const T ] {
367
+ pure fn const_view < T > ( v : & r/[ const T ] , start : uint ,
368
+ end : uint ) -> & r/[ const T ] {
368
369
assert ( start <= end) ;
369
370
assert ( end <= len ( v) ) ;
370
371
do as_const_buf ( v) |p, _len| {
@@ -1526,7 +1527,7 @@ impl<T: Copy> &[const T]: CopyableVector<T> {
1526
1527
}
1527
1528
1528
1529
trait ImmutableVector < T > {
1529
- pure fn view ( start : uint , end : uint ) -> & [ T ] ;
1530
+ pure fn view ( start : uint , end : uint ) -> & self / [ T ] ;
1530
1531
pure fn foldr < U : Copy > ( z : U , p : fn ( T , U ) -> U ) -> U ;
1531
1532
pure fn map < U > ( f : fn ( v : & T ) -> U ) -> ~[ U ] ;
1532
1533
pure fn mapi < U > ( f : fn ( uint , v : & T ) -> U ) -> ~[ U ] ;
@@ -1546,7 +1547,7 @@ trait ImmutableEqVector<T: Eq> {
1546
1547
/// Extension methods for vectors
1547
1548
impl < T > & [ T ] : ImmutableVector < T > {
1548
1549
/// Return a slice that points into another slice.
1549
- pure fn view ( start : uint , end : uint ) -> & [ T ] {
1550
+ pure fn view ( start : uint , end : uint ) -> & self / [ T ] {
1550
1551
view ( self , start, end)
1551
1552
}
1552
1553
/// Reduce a vector from right to left
0 commit comments