1 // Copyright 2012 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
13 struct Ints {sum: ~int, values: Vec<int> }
15 fn add_int(x: &mut Ints, v: int) {
17 let mut values = Vec::new();
18 swap(&mut values, &mut x.values);
20 swap(&mut values, &mut x.values);
23 fn iter_ints(x: &Ints, f: |x: &int| -> bool) -> bool {
24 let l = x.values.len();
25 range(0u, l).advance(|i| f(&x.values[i]))
29 let mut ints = ~Ints {sum: ~0, values: Vec::new()};
34 println!("int = {}", *i);
38 println!("ints={:?}", ints);