}
let argvec: Vec<char> = arg.chars().collect();
for i in range(0u, argvec.len()) {
- append_char_at(cmd, &argvec, i);
+ append_char_at(cmd, argvec.as_slice(), i);
}
if quote {
cmd.push('"');
}
}
- fn append_char_at(cmd: &mut String, arg: &Vec<char>, i: uint) {
- match *arg.get(i) {
+ fn append_char_at(cmd: &mut String, arg: &[char], i: uint) {
+ match arg[i] {
'"' => {
// Escape quotes.
cmd.push_str("\\\"");
}
}
- fn backslash_run_ends_in_quote(s: &Vec<char>, mut i: uint) -> bool {
- while i < s.len() && *s.get(i) == '\\' {
+ fn backslash_run_ends_in_quote(s: &[char], mut i: uint) -> bool {
+ while i < s.len() && s[i] == '\\' {
i += 1;
}
- return i < s.len() && *s.get(i) == '"';
+ return i < s.len() && s[i] == '"';
}
}
#[test]
fn spawn_inherits() {
let (tx, rx) = channel();
- spawn(proc() {
+ TaskBuilder::new().spawner(NativeSpawner).spawn(proc() {
spawn(proc() {
let mut task: Box<Task> = Local::take();
match task.maybe_take_runtime::<Ops>() {
// except according to those terms.
use std::task;
-use std::sync::atomics::{AtomicUint, INIT_ATOMIC_UINT, Relaxed};
+use std::sync::atomic::{AtomicUint, INIT_ATOMIC_UINT, Relaxed};
use std::rand::{task_rng, Rng, Rand};
const REPEATS: uint = 5;