about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2013-05-03 17:55:53 -0700
committerPatrick Walton <pcwalton@mimiga.net>2013-05-08 17:04:00 -0700
commitc7522417d48c03a110fa8839428424d6dbae1223 (patch)
tree2ec7b3cde198bfb29eaddb1d6fa87d9503438d91
parentd12d25534b01632f7b19fae85854032ebb1b319c (diff)
downloadrust-c7522417d48c03a110fa8839428424d6dbae1223.tar.gz
rust-c7522417d48c03a110fa8839428424d6dbae1223.zip
libstd: Remove some residual mutable fields
-rw-r--r--src/libstd/ebml.rs22
-rw-r--r--src/libstd/json.rs13
2 files changed, 34 insertions, 1 deletions
diff --git a/src/libstd/ebml.rs b/src/libstd/ebml.rs
index af433c6dd9d..5e4f708f52f 100644
--- a/src/libstd/ebml.rs
+++ b/src/libstd/ebml.rs
@@ -600,11 +600,18 @@ pub mod writer {
     use core::vec;
 
     // ebml writing
+    #[cfg(stage0)]
     pub struct Encoder {
         writer: @io::Writer,
         priv mut size_positions: ~[uint],
     }
 
+    #[cfg(not(stage0))]
+    pub struct Encoder {
+        writer: @io::Writer,
+        priv size_positions: ~[uint],
+    }
+
     fn write_sized_vuint(w: @io::Writer, n: uint, size: uint) {
         match size {
             1u => w.write(&[0x80u8 | (n as u8)]),
@@ -625,9 +632,22 @@ pub mod writer {
         fail!(fmt!("vint to write too big: %?", n));
     }
 
+    #[cfg(stage0)]
+    pub fn Encoder(w: @io::Writer) -> Encoder {
+        let size_positions: ~[uint] = ~[];
+        Encoder {
+            writer: w,
+            mut size_positions: size_positions
+        }
+    }
+
+    #[cfg(not(stage0))]
     pub fn Encoder(w: @io::Writer) -> Encoder {
         let size_positions: ~[uint] = ~[];
-        Encoder { writer: w, mut size_positions: size_positions }
+        Encoder {
+            writer: w,
+            size_positions: size_positions
+        }
     }
 
     // FIXME (#2741): Provide a function to write the standard ebml header.
diff --git a/src/libstd/json.rs b/src/libstd/json.rs
index 3960a07dfce..c815c9dd480 100644
--- a/src/libstd/json.rs
+++ b/src/libstd/json.rs
@@ -220,11 +220,18 @@ impl serialize::Encoder for Encoder {
     }
 }
 
+#[cfg(stage0)]
 pub struct PrettyEncoder {
     priv wr: @io::Writer,
     priv mut indent: uint,
 }
 
+#[cfg(not(stage0))]
+pub struct PrettyEncoder {
+    priv wr: @io::Writer,
+    priv indent: uint,
+}
+
 pub fn PrettyEncoder(wr: @io::Writer) -> PrettyEncoder {
     PrettyEncoder {
         wr: wr,
@@ -838,10 +845,16 @@ pub fn from_str(s: &str) -> Result<Json, Error> {
     }
 }
 
+#[cfg(stage0)]
 pub struct Decoder {
     priv mut stack: ~[Json],
 }
 
+#[cfg(not(stage0))]
+pub struct Decoder {
+    priv stack: ~[Json],
+}
+
 pub fn Decoder(json: Json) -> Decoder {
     Decoder {
         stack: ~[json]