diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2013-12-30 17:46:48 -0800 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2014-01-03 14:02:00 -0800 |
| commit | e095889e4edaa37ad78faa6394d0ac1d3650d64d (patch) | |
| tree | 07aeab5c1ce658c17a642c92b1f43e7e7e2e4499 | |
| parent | aa93e6e664e61a0443b9a66a13f26e6a55205959 (diff) | |
| download | rust-e095889e4edaa37ad78faa6394d0ac1d3650d64d.tar.gz rust-e095889e4edaa37ad78faa6394d0ac1d3650d64d.zip | |
libstd: De-`@mut` the `heap_cycles` test
| -rw-r--r-- | src/libstd/rt/task.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/libstd/rt/task.rs b/src/libstd/rt/task.rs index 583a1e0657c..ae12f944f9c 100644 --- a/src/libstd/rt/task.rs +++ b/src/libstd/rt/task.rs @@ -444,16 +444,20 @@ mod test { #[test] fn heap_cycles() { + use cell::RefCell; use option::{Option, Some, None}; struct List { - next: Option<@mut List>, + next: Option<@RefCell<List>>, } - let a = @mut List { next: None }; - let b = @mut List { next: Some(a) }; + let a = @RefCell::new(List { next: None }); + let b = @RefCell::new(List { next: Some(a) }); - a.next = Some(b); + { + let mut a = a.borrow_mut(); + a.get().next = Some(b); + } } #[test] |
