use serialize::json::{Json, Object, Array};
pub trait MutableJson {
fn as_object_mut<'a>(&'a mut self) -> Option<&'a mut Object>;
fn as_array_mut<'a>(&'a mut self) -> Option<&'a mut Array>;
}
impl MutableJson for Json {
fn as_object_mut<'a>(&'a mut self) -> Option<&'a mut Object> {
match self {
&Json::Object(ref mut map) => Some(&mut*map),
_ => None
}
}
fn as_array_mut<'a>(&'a mut self) -> Option<&'a mut Array> {
match self {
&Json::Array(ref mut list) => Some(&mut *list),
_ => None
}
}
}