Convert vec::{reverse, swap} to methods.
This commit is contained in:
parent
a890c2cbf1
commit
9e83b2fe55
10 changed files with 77 additions and 93 deletions
|
|
@ -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]);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue