@@ -22,17 +22,15 @@ use ty::Unsafe;
22
22
/// A mutable memory location that admits only `Pod` data.
23
23
pub struct Cell < T > {
24
24
priv value : Unsafe < T > ,
25
- priv marker1 : marker:: NoFreeze ,
26
- priv marker2 : marker:: NoShare ,
25
+ priv noshare : marker:: NoShare ,
27
26
}
28
27
29
28
impl < T : Pod > Cell < T > {
30
29
/// Creates a new `Cell` containing the given value.
31
30
pub fn new ( value : T ) -> Cell < T > {
32
31
Cell {
33
32
value : Unsafe :: new ( value) ,
34
- marker1 : marker:: NoFreeze ,
35
- marker2 : marker:: NoShare ,
33
+ noshare : marker:: NoShare ,
36
34
}
37
35
}
38
36
@@ -73,9 +71,8 @@ impl<T: fmt::Show> fmt::Show for Cell<T> {
73
71
pub struct RefCell < T > {
74
72
priv value : Unsafe < T > ,
75
73
priv borrow : BorrowFlag ,
76
- priv marker1 : marker:: NoFreeze ,
77
- priv marker2 : marker:: NoPod ,
78
- priv marker3 : marker:: NoShare ,
74
+ priv nopod : marker:: NoPod ,
75
+ priv noshare : marker:: NoShare ,
79
76
}
80
77
81
78
// Values [1, MAX-1] represent the number of `Ref` active
@@ -88,10 +85,9 @@ impl<T> RefCell<T> {
88
85
/// Create a new `RefCell` containing `value`
89
86
pub fn new ( value : T ) -> RefCell < T > {
90
87
RefCell {
91
- marker1 : marker:: NoFreeze ,
92
- marker2 : marker:: NoPod ,
93
- marker3 : marker:: NoShare ,
94
88
value : Unsafe :: new ( value) ,
89
+ nopod : marker:: NoPod ,
90
+ noshare : marker:: NoShare ,
95
91
borrow : UNUSED ,
96
92
}
97
93
}
0 commit comments