diff options
| author | Daniel Micay <danielmicay@gmail.com> | 2013-07-27 17:30:29 -0400 |
|---|---|---|
| committer | Daniel Micay <danielmicay@gmail.com> | 2013-07-27 17:30:29 -0400 |
| commit | ffe549daf5b718226490b9e0b677d9876c807f4e (patch) | |
| tree | e26ee358316a0169df4b18db5a4b34abd630477a /src/libstd | |
| parent | 7ae17e0964b9f869881f4122cd0e1ccc19bee0d4 (diff) | |
| download | rust-ffe549daf5b718226490b9e0b677d9876c807f4e.tar.gz rust-ffe549daf5b718226490b9e0b677d9876c807f4e.zip | |
vec: replace some `as_mut_buf` with `to_mut_ptr`
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/vec.rs | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/src/libstd/vec.rs b/src/libstd/vec.rs index 30f2b692452..f08283b17ff 100644 --- a/src/libstd/vec.rs +++ b/src/libstd/vec.rs @@ -49,12 +49,11 @@ pub fn same_length<T, U>(xs: &[T], ys: &[U]) -> bool { pub fn from_fn<T>(n_elts: uint, op: &fn(uint) -> T) -> ~[T] { unsafe { let mut v = with_capacity(n_elts); - do v.as_mut_buf |p, _len| { - let mut i: uint = 0u; - while i < n_elts { - intrinsics::move_val_init(&mut(*ptr::mut_offset(p, i)), op(i)); - i += 1u; - } + let p = raw::to_mut_ptr(v); + let mut i: uint = 0u; + while i < n_elts { + intrinsics::move_val_init(&mut(*ptr::mut_offset(p, i)), op(i)); + i += 1u; } raw::set_len(&mut v, n_elts); v @@ -74,12 +73,11 @@ pub fn from_elem<T:Clone>(n_elts: uint, t: T) -> ~[T] { // vec::with_capacity/ptr::set_memory for primitive types. unsafe { let mut v = with_capacity(n_elts); - do v.as_mut_buf |p, _len| { - let mut i = 0u; - while i < n_elts { - intrinsics::move_val_init(&mut(*ptr::mut_offset(p, i)), t.clone()); - i += 1u; - } + let p = raw::to_mut_ptr(v); + let mut i = 0u; + while i < n_elts { + intrinsics::move_val_init(&mut(*ptr::mut_offset(p, i)), t.clone()); + i += 1u; } raw::set_len(&mut v, n_elts); v |
