diff options
author | Andrzej Janik <vosen@vosen.pl> | 2015-06-06 18:11:48 +0200 |
---|---|---|
committer | Andrzej Janik <vosen@vosen.pl> | 2015-06-06 18:11:48 +0200 |
commit | 8487b63c97080296269242c31f36a557a90da0cf (patch) | |
tree | 75aef512eeba4074565e6c3eadca129189dec74d /src/encoder/mod.rs | |
parent | 2fcd829b1d9c70d0981411b4f4adca9124985b54 (diff) | |
download | milf-rs-8487b63c97080296269242c31f36a557a90da0cf.tar.gz milf-rs-8487b63c97080296269242c31f36a557a90da0cf.zip |
Rework fix for table redefinition to avoid breaking AST-compatiblity
Diffstat (limited to 'src/encoder/mod.rs')
-rw-r--r-- | src/encoder/mod.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/encoder/mod.rs b/src/encoder/mod.rs index ea8ef6a..21185f4 100644 --- a/src/encoder/mod.rs +++ b/src/encoder/mod.rs @@ -31,7 +31,7 @@ use {Value, Table}; /// let mut e = Encoder::new(); /// my_struct.encode(&mut e).unwrap(); /// -/// assert_eq!(e.toml.0.get(&"foo".to_string()), Some(&Value::Integer(4))) +/// assert_eq!(e.toml.get(&"foo".to_string()), Some(&Value::Integer(4))) /// # } /// ``` pub struct Encoder { @@ -73,12 +73,12 @@ enum State { impl Encoder { /// Constructs a new encoder which will emit to the given output stream. pub fn new() -> Encoder { - Encoder { state: State::Start, toml: Table(BTreeMap::new(), false) } + Encoder { state: State::Start, toml: BTreeMap::new() } } fn emit_value(&mut self, v: Value) -> Result<(), Error> { match mem::replace(&mut self.state, State::Start) { - State::NextKey(key) => { self.toml.0.insert(key, v); Ok(()) } + State::NextKey(key) => { self.toml.insert(key, v); Ok(()) } State::NextArray(mut vec) => { // TODO: validate types vec.push(v); @@ -122,7 +122,7 @@ impl Encoder { State::NextKey(key) => { let mut nested = Encoder::new(); try!(f(&mut nested)); - self.toml.0.insert(key, Value::Table(nested.toml)); + self.toml.insert(key, Value::Table(nested.toml)); Ok(()) } State::NextArray(mut arr) => { |