9 struct Point {x: isize, y: isize, z: isize}
11 fn f(p
: &Cell
<Point
>) {
12 assert_eq
!(p
.get().z
, 12);
13 p
.set(Point {x: 10, y: 11, z: 13}
);
14 assert_eq
!(p
.get().z
, 13);
18 let a
: Point
= Point {x: 10, y: 11, z: 12}
;
19 let b
: &Cell
<Point
> = &Cell
::new(a
);
20 assert_eq
!(b
.get().z
, 12);
23 assert_eq
!(b
.get().z
, 13);