File tree Expand file tree Collapse file tree 2 files changed +28
-1
lines changed
branches/dist-snap/src/libstd Expand file tree Collapse file tree 2 files changed +28
-1
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ refs/heads/try: c274a6888410ce3e357e014568b43310ed787d36
6
6
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
7
7
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8
8
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c
9
- refs/heads/dist-snap: d40974a5fe0b1d3899647be1876ee021b8364983
9
+ refs/heads/dist-snap: 07dc0f3a74f3bba5620c91a12320e5bf2773f7b8
10
10
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
11
11
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
12
12
refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
Original file line number Diff line number Diff line change @@ -21,6 +21,33 @@ pub struct Cell<T> {
21
21
priv value : T ,
22
22
}
23
23
24
+ #[ cfg( stage0) ]
25
+ impl < T > Cell < T > {
26
+ /// Creates a new `Cell` containing the given value.
27
+ pub fn new ( value : T ) -> Cell < T > {
28
+ Cell {
29
+ value : value,
30
+ }
31
+ }
32
+
33
+ /// Returns a copy of the contained value.
34
+ #[ inline]
35
+ pub fn get ( & self ) -> T {
36
+ unsafe {
37
+ :: cast:: transmute_copy ( & self . value )
38
+ }
39
+ }
40
+
41
+ /// Sets the contained value.
42
+ #[ inline]
43
+ pub fn set ( & self , value : T ) {
44
+ unsafe {
45
+ * cast:: transmute_mut ( & self . value ) = value
46
+ }
47
+ }
48
+ }
49
+
50
+ #[ cfg( not( stage0) ) ]
24
51
impl < T : :: kinds:: Pod > Cell < T > {
25
52
/// Creates a new `Cell` containing the given value.
26
53
pub fn new ( value : T ) -> Cell < T > {
You can’t perform that action at this time.
0 commit comments