Convert vec::{reverse, swap} to methods.

This commit is contained in:
Huon Wilson 2013-06-29 02:54:03 +10:00
parent a890c2cbf1
commit 9e83b2fe55
10 changed files with 77 additions and 93 deletions

View file

@ -1,8 +1,6 @@
// Tests that references to move-by-default values trigger moves when
// they occur as part of various kinds of expressions.
use std::vec;
struct Foo<A> { f: A }
fn guard(_s: ~str) -> bool {fail!()}
fn touch<A>(_a: &A) {}
@ -92,7 +90,7 @@ fn f110() {
fn f120() {
let mut x = ~[~"hi", ~"ho"];
vec::swap(x, 0, 1);
x.swap(0, 1);
touch(&x[0]);
touch(&x[1]);
}

View file

@ -1,13 +1,11 @@
use std::vec;
trait Reverser {
fn reverse(&self);
fn reverse(v: &mut [uint]) {
v.reverse();
}
fn bar(v: &mut [uint]) {
vec::reverse(v);
vec::reverse(v);
vec::reverse(v);
reverse(v);
reverse(v);
reverse(v);
}
pub fn main() {

View file

@ -1,15 +1,3 @@
use std::vec;
trait Reverser {
fn reverse(self);
}
impl<'self> Reverser for &'self mut [uint] {
fn reverse(self) {
vec::reverse(self);
}
}
fn bar(v: &mut [uint]) {
v.reverse();
v.reverse();

View file

@ -9,11 +9,10 @@
// except according to those terms.
use std::util;
use std::vec;
pub fn main() {
let mut a: ~[int] = ~[0, 1, 2, 3, 4, 5, 6];
vec::swap(a, 2, 4);
a.swap(2, 4);
assert_eq!(a[2], 4);
assert_eq!(a[4], 2);
let mut n = 42;