From 7eae5b458993b8a030ed9bb6e65c12babc4bbe4b Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Fri, 14 Nov 2014 22:22:42 +0300 Subject: impl Default for Cell and RefCell It is necessary to have #[deriving(Default)] for struct containing cells like Cell. --- src/libcoretest/cell.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/libcoretest') diff --git a/src/libcoretest/cell.rs b/src/libcoretest/cell.rs index 59365045f43..6444cf7ee0e 100644 --- a/src/libcoretest/cell.rs +++ b/src/libcoretest/cell.rs @@ -9,6 +9,7 @@ // except according to those terms. use core::cell::*; +use core::default::Default; use std::mem::drop; #[test] @@ -146,3 +147,15 @@ fn as_unsafe_cell() { unsafe { *r2.as_unsafe_cell().get() = 1u; } assert_eq!(1u, *r2.borrow()); } + +#[test] +fn cell_default() { + let cell: Cell = Default::default(); + assert_eq!(0, cell.get()); +} + +#[test] +fn refcell_default() { + let cell: RefCell = Default::default(); + assert_eq!(0, *cell.borrow()); +} -- cgit 1.4.1-3-g733a5