diff options
Diffstat (limited to 'src/libstd/cell.rs')
| -rw-r--r-- | src/libstd/cell.rs | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/libstd/cell.rs b/src/libstd/cell.rs index bc16aa2e03e..866dbce1c08 100644 --- a/src/libstd/cell.rs +++ b/src/libstd/cell.rs @@ -1,19 +1,18 @@ -#[forbid(deprecated_mode)]; -#[forbid(deprecated_pattern)]; +// tjc: forbid deprecated modes again after snap /// A dynamic, mutable location. /// /// Similar to a mutable option type, but friendlier. -struct Cell<T> { +pub struct Cell<T> { mut value: Option<T> } /// Creates a new full cell with the given value. -fn Cell<T>(+value: T) -> Cell<T> { +pub fn Cell<T>(value: T) -> Cell<T> { Cell { value: Some(move value) } } -fn empty_cell<T>() -> Cell<T> { +pub fn empty_cell<T>() -> Cell<T> { Cell { value: None } } @@ -30,7 +29,7 @@ impl<T> Cell<T> { } /// Returns the value, failing if the cell is full. - fn put_back(+value: T) { + fn put_back(value: T) { if !self.is_empty() { fail ~"attempt to put a value back into a full cell"; } |
