@@ -235,7 +235,8 @@ pure fn with_capacity<T>(capacity: uint) -> ~[T] {
235
235
* onto the vector being constructed.
236
236
*/
237
237
#[ inline( always) ]
238
- pure fn build_sized < A > ( size : uint , builder : fn ( push : pure fn( +A ) ) ) -> ~[ A ] {
238
+ pure fn build_sized < A > ( size : uint ,
239
+ builder : fn ( push : pure fn( +v : A ) ) ) -> ~[ A ] {
239
240
let mut vec = with_capacity ( size) ;
240
241
builder ( |+x| unsafe { push ( vec, move x) } ) ;
241
242
move vec
@@ -252,7 +253,7 @@ pure fn build_sized<A>(size: uint, builder: fn(push: pure fn(+A))) -> ~[A] {
252
253
* onto the vector being constructed.
253
254
*/
254
255
#[ inline( always) ]
255
- pure fn build < A > ( builder : fn ( push : pure fn( +A ) ) ) -> ~[ A ] {
256
+ pure fn build < A > ( builder : fn ( push : pure fn( +v : A ) ) ) -> ~[ A ] {
256
257
build_sized ( 4 , builder)
257
258
}
258
259
@@ -270,7 +271,7 @@ pure fn build<A>(builder: fn(push: pure fn(+A))) -> ~[A] {
270
271
*/
271
272
#[ inline( always) ]
272
273
pure fn build_sized_opt < A > ( size : Option < uint > ,
273
- builder : fn ( push : pure fn( +A ) ) ) -> ~[ A ] {
274
+ builder : fn ( push : pure fn( +v : A ) ) ) -> ~[ A ] {
274
275
build_sized ( size. get_default ( 4 ) , builder)
275
276
}
276
277
@@ -506,7 +507,7 @@ fn unshift<T>(&v: ~[T], +x: T) {
506
507
}
507
508
}
508
509
509
- fn consume< T > ( +v : ~[ T ] , f : fn ( uint , +T ) ) unsafe {
510
+ fn consume< T > ( +v : ~[ T ] , f : fn ( uint , +v : T ) ) unsafe {
510
511
do as_imm_buf ( v) |p, ln| {
511
512
for uint:: range( 0 , ln) |i| {
512
513
let x <- * ptr:: offset ( p , i ) ;
@@ -517,7 +518,7 @@ fn consume<T>(+v: ~[T], f: fn(uint, +T)) unsafe {
517
518
raw :: set_len ( v , 0 ) ;
518
519
}
519
520
520
- fn consume_mut < T > ( +v : ~[ mut T ] , f : fn ( uint , +T ) ) unsafe {
521
+ fn consume_mut < T > ( +v : ~[ mut T ] , f : fn ( uint , +v : T ) ) unsafe {
521
522
do as_imm_buf ( v ) |p , ln| {
522
523
for uint:: range( 0 , ln) |i| {
523
524
let x <- * ptr:: offset ( p , i ) ;
@@ -748,7 +749,7 @@ pure fn map<T, U>(v: &[T], f: fn(v: &T) -> U) -> ~[U] {
748
749
move result
749
750
}
750
751
751
- fn map_consume < T , U > ( +v : ~[ T ] , f : fn ( +T ) -> U ) -> ~[ U ] {
752
+ fn map_consume < T , U > ( +v : ~[ T ] , f : fn ( +v : T ) -> U ) -> ~[ U ] {
752
753
let mut result = ~[ ] ;
753
754
do consume( move v) |_i, x| {
754
755
vec:: push ( result, f ( move x) ) ;
@@ -1808,7 +1809,7 @@ mod raw {
1808
1809
* not bytes).
1809
1810
*/
1810
1811
#[ inline( always) ]
1811
- unsafe fn form_slice < T , U > ( p : * T , len : uint , f : fn ( & & & [ T ] ) -> U ) -> U {
1812
+ unsafe fn form_slice < T , U > ( p : * T , len : uint , f : fn ( & & v : & [ T ] ) -> U ) -> U {
1812
1813
let pair = ( p, len * sys:: size_of :: < T > ( ) ) ;
1813
1814
let v : * ( & blk/[ T ] ) =
1814
1815
:: cast:: reinterpret_cast ( & ptr:: addr_of ( pair) ) ;
0 commit comments