use std::fmt;
use std::iter::{IntoIterator, FromIterator};
use std::ops::Deref;
+use std::slice;
use std::vec;
use serialize::{Encodable, Decodable, Encoder, Decoder};
impl<T> OwnedSlice<T> {
pub fn empty() -> OwnedSlice<T> {
- OwnedSlice { data: box [] }
+ OwnedSlice { data: Box::new([]) }
}
#[inline(never)]
}
}
+impl<'a, T> IntoIterator for &'a OwnedSlice<T> {
+ type Item = &'a T;
+ type IntoIter = slice::Iter<'a, T>;
+ fn into_iter(self) -> Self::IntoIter {
+ self.data.into_iter()
+ }
+}
+
impl<T: Encodable> Encodable for OwnedSlice<T> {
fn encode<S: Encoder>(&self, s: &mut S) -> Result<(), S::Error> {
Encodable::encode(&**self, s)