-#![feature(box_syntax)]
-
struct Clam {
x: Box<isize>,
y: Box<isize>,
}
+
+
struct Fish {
a: Box<isize>,
}
fn main() {
- let a: Clam = Clam{x: box 1, y: box 2};
- let b: Clam = Clam{x: box 10, y: box 20};
+ let a: Clam = Clam{ x: Box::new(1), y: Box::new(2) };
+ let b: Clam = Clam{ x: Box::new(10), y: Box::new(20) };
let z: isize = a.x + b.y;
//~^ ERROR cannot add `Box<isize>` to `Box<isize>`
println!("{}", z);
assert_eq!(z, 21);
- let forty: Fish = Fish{a: box 40};
- let two: Fish = Fish{a: box 2};
+ let forty: Fish = Fish{ a: Box::new(40) };
+ let two: Fish = Fish{ a: Box::new(2) };
let answer: isize = forty.a + two.a;
//~^ ERROR cannot add `Box<isize>` to `Box<isize>`
println!("{}", answer);