1
Fork 0

extra: add ToJson for TreeMap.

This commit is contained in:
Graydon Hoare 2013-07-08 16:21:09 -07:00
parent 9e67bc37ff
commit bf1f69c156

View file

@ -27,6 +27,7 @@ use std::to_str;
use serialize::Encodable;
use serialize;
use sort::Sort;
use treemap::TreeMap;
/// Represents a json value
pub enum Json {
@ -1340,6 +1341,16 @@ impl<A:ToJson + Copy> ToJson for HashMap<~str, A> {
}
}
impl<A:ToJson + Copy> ToJson for TreeMap<~str, A> {
fn to_json(&self) -> Json {
let mut d = HashMap::new();
for self.iter().advance |(key, value)| {
d.insert(copy *key, value.to_json());
}
Object(~d)
}
}
impl<A:ToJson> ToJson for Option<A> {
fn to_json(&self) -> Json {
match *self {