diff --git a/src/libstd/unstable/raw.rs b/src/libstd/unstable/raw.rs index 64a9a7c672a9..8aee26c24b29 100644 --- a/src/libstd/unstable/raw.rs +++ b/src/libstd/unstable/raw.rs @@ -57,6 +57,7 @@ impl<'a, T> Repr> for &'a [T] {} impl<'a> Repr> for &'a str {} impl Repr<*Box> for @T {} impl Repr<*Box>> for @[T] {} +impl Repr<*Vec> for ~[T] {} impl Repr<*String> for ~str {} impl Repr<*Box> for @str {} diff --git a/src/libstd/vec.rs b/src/libstd/vec.rs index df4d82678d33..797582e57f4e 100644 --- a/src/libstd/vec.rs +++ b/src/libstd/vec.rs @@ -806,7 +806,7 @@ impl Container for ~[T] { /// Returns the length of a vector #[inline] fn len(&self) -> uint { - self.repr().len + self.as_slice().len() } }