diff options
| author | Michael Darakananda <pongad@gmail.com> | 2014-03-05 01:19:14 -0500 |
|---|---|---|
| committer | Michael Darakananda <pongad@gmail.com> | 2014-03-08 15:09:00 -0500 |
| commit | 438893b36fe241b37eb76250f7c38ac8832f5706 (patch) | |
| tree | 3cf612ba7c19fcc473a7f4e11ac984224a5c885d /src/libstd/vec.rs | |
| parent | 96e8c00e95b1980c429c5cfa4aae33e3cc60f3c5 (diff) | |
| download | rust-438893b36fe241b37eb76250f7c38ac8832f5706.tar.gz rust-438893b36fe241b37eb76250f7c38ac8832f5706.zip | |
Removed DeepClone. Issue #12698.
Diffstat (limited to 'src/libstd/vec.rs')
| -rw-r--r-- | src/libstd/vec.rs | 20 |
1 files changed, 1 insertions, 19 deletions
diff --git a/src/libstd/vec.rs b/src/libstd/vec.rs index 69bf5f5d0fc..8080f57550b 100644 --- a/src/libstd/vec.rs +++ b/src/libstd/vec.rs @@ -104,7 +104,7 @@ There are a number of free functions that create or take vectors, for example: use cast; use cast::transmute; use ops::Drop; -use clone::{Clone, DeepClone}; +use clone::Clone; use container::{Container, Mutable}; use cmp::{Eq, TotalOrd, Ordering, Less, Equal, Greater}; use cmp; @@ -2635,24 +2635,6 @@ impl<A: Clone> Clone for ~[A] { } } -impl<A: DeepClone> DeepClone for ~[A] { - #[inline] - fn deep_clone(&self) -> ~[A] { - self.iter().map(|item| item.deep_clone()).collect() - } - - fn deep_clone_from(&mut self, source: &~[A]) { - if self.len() < source.len() { - *self = source.deep_clone() - } else { - self.truncate(source.len()); - for (x, y) in self.mut_iter().zip(source.iter()) { - x.deep_clone_from(y); - } - } - } -} - impl<'a, T: fmt::Show> fmt::Show for &'a [T] { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { try!(write!(f.buf, "[")); |
