From 1d98fe12a8b2ad954f01935552d23643e96a53af Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Thu, 20 Mar 2014 20:24:31 -0700 Subject: [PATCH] Clean up marker types and Unsafe initialization --- src/libstd/cell.rs | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/src/libstd/cell.rs b/src/libstd/cell.rs index df1c29ded6e0e..b54396efec505 100644 --- a/src/libstd/cell.rs +++ b/src/libstd/cell.rs @@ -22,19 +22,17 @@ use ty::Unsafe; /// A mutable memory location that admits only `Pod` data. pub struct Cell { priv value: Unsafe, - priv marker1: marker::InvariantType, - priv marker2: marker::NoFreeze, - priv marker3: marker::NoShare, + priv marker1: marker::NoFreeze, + priv marker2: marker::NoShare, } impl Cell { /// Creates a new `Cell` containing the given value. pub fn new(value: T) -> Cell { Cell { - value: Unsafe{value: value, marker1: marker::InvariantType::}, - marker1: marker::InvariantType::, - marker2: marker::NoFreeze, - marker3: marker::NoShare, + value: Unsafe::new(value), + marker1: marker::NoFreeze, + marker2: marker::NoShare, } } @@ -75,10 +73,9 @@ impl fmt::Show for Cell { pub struct RefCell { priv value: Unsafe, priv borrow: BorrowFlag, - priv marker1: marker::InvariantType, - priv marker2: marker::NoFreeze, - priv marker3: marker::NoPod, - priv marker4: marker::NoShare, + priv marker1: marker::NoFreeze, + priv marker2: marker::NoPod, + priv marker3: marker::NoShare, } // Values [1, MAX-1] represent the number of `Ref` active @@ -91,11 +88,10 @@ impl RefCell { /// Create a new `RefCell` containing `value` pub fn new(value: T) -> RefCell { RefCell { - marker1: marker::InvariantType::, - marker2: marker::NoFreeze, - marker3: marker::NoPod, - marker4: marker::NoShare, - value: Unsafe{value: value, marker1: marker::InvariantType::}, + marker1: marker::NoFreeze, + marker2: marker::NoPod, + marker3: marker::NoShare, + value: Unsafe::new(value), borrow: UNUSED, } }