Deserialize impl for Box<[T]>

This commit is contained in:
David Tolnay
2016-04-17 20:59:26 -07:00
parent 65e36647f5
commit 0439bb9d02
3 changed files with 39 additions and 0 deletions
+9
View File
@@ -881,6 +881,15 @@ impl<T: Deserialize> Deserialize for Box<T> {
}
}
impl<T: Deserialize> Deserialize for Box<[T]> {
fn deserialize<D>(deserializer: &mut D) -> Result<Box<[T]>, D::Error>
where D: Deserializer,
{
let v: Vec<T> = try!(Deserialize::deserialize(deserializer));
Ok(v.into_boxed_slice())
}
}
impl<T: Deserialize> Deserialize for Arc<T> {
fn deserialize<D>(deserializer: &mut D) -> Result<Arc<T>, D::Error>
where D: Deserializer,