From 67d3823fc3ffa8b4e86a2d7cb007339a042605e7 Mon Sep 17 00:00:00 2001 From: Alexis Beingessner Date: Wed, 17 Dec 2014 10:16:10 -0500 Subject: enumset fallout --- src/libserialize/collection_impls.rs | 66 +++--------------------------------- src/libserialize/lib.rs | 2 ++ 2 files changed, 6 insertions(+), 62 deletions(-) (limited to 'src/libserialize') diff --git a/src/libserialize/collection_impls.rs b/src/libserialize/collection_impls.rs index 8fb025623d4..f2d79b13346 100644 --- a/src/libserialize/collection_impls.rs +++ b/src/libserialize/collection_impls.rs @@ -15,9 +15,8 @@ use std::default::Default; use std::hash::{Hash, Hasher}; use {Decodable, Encodable, Decoder, Encoder}; -use std::collections::{DList, RingBuf, BTreeMap, BTreeSet, HashMap, HashSet, - TrieMap, TrieSet, VecMap}; -use std::collections::enum_set::{EnumSet, CLike}; +use std::collections::{DList, RingBuf, BTreeMap, BTreeSet, HashMap, HashSet, VecMap}; +use collections::enum_set::{EnumSet, CLike}; impl< E, @@ -98,7 +97,7 @@ impl< K: Decodable + PartialEq + Ord, V: Decodable + PartialEq > Decodable for BTreeMap { - fn decode(d: &mut D) -> Result, E> { + fn decode(d: &mut D) -> Result, E> { d.read_map(|d, len| { let mut map = BTreeMap::new(); for i in range(0u, len) { @@ -133,7 +132,7 @@ impl< D: Decoder, T: Decodable + PartialEq + Ord > Decodable for BTreeSet { - fn decode(d: &mut D) -> Result, E> { + fn decode(d: &mut D) -> Result, E> { d.read_seq(|d, len| { let mut set = BTreeSet::new(); for i in range(0u, len) { @@ -255,63 +254,6 @@ impl< } } -impl< - E, - S: Encoder, - V: Encodable -> Encodable for TrieMap { - fn encode(&self, e: &mut S) -> Result<(), E> { - e.emit_map(self.len(), |e| { - for (i, (key, val)) in self.iter().enumerate() { - try!(e.emit_map_elt_key(i, |e| key.encode(e))); - try!(e.emit_map_elt_val(i, |e| val.encode(e))); - } - Ok(()) - }) - } -} - -impl< - E, - D: Decoder, - V: Decodable -> Decodable for TrieMap { - fn decode(d: &mut D) -> Result, E> { - d.read_map(|d, len| { - let mut map = TrieMap::new(); - for i in range(0u, len) { - let key = try!(d.read_map_elt_key(i, |d| Decodable::decode(d))); - let val = try!(d.read_map_elt_val(i, |d| Decodable::decode(d))); - map.insert(key, val); - } - Ok(map) - }) - } -} - -impl> Encodable for TrieSet { - fn encode(&self, s: &mut S) -> Result<(), E> { - s.emit_seq(self.len(), |s| { - for (i, e) in self.iter().enumerate() { - try!(s.emit_seq_elt(i, |s| e.encode(s))); - } - Ok(()) - }) - } -} - -impl> Decodable for TrieSet { - fn decode(d: &mut D) -> Result { - d.read_seq(|d, len| { - let mut set = TrieSet::new(); - for i in range(0u, len) { - set.insert(try!(d.read_seq_elt(i, |d| Decodable::decode(d)))); - } - Ok(set) - }) - } -} - impl< E, S: Encoder, diff --git a/src/libserialize/lib.rs b/src/libserialize/lib.rs index 390b3976562..e700d102fef 100644 --- a/src/libserialize/lib.rs +++ b/src/libserialize/lib.rs @@ -33,6 +33,8 @@ extern crate test; #[phase(plugin, link)] extern crate log; +extern crate collections; + pub use self::serialize::{Decoder, Encoder, Decodable, Encodable, DecoderHelpers, EncoderHelpers}; -- cgit 1.4.1-3-g733a5