From 3d6fa0776eead367d3b01aa768a33c823e49bfdd Mon Sep 17 00:00:00 2001 From: Daniel Micay Date: Sun, 23 Jun 2013 22:16:19 -0400 Subject: [PATCH] implement Clone for slices --- src/libstd/clone.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/libstd/clone.rs b/src/libstd/clone.rs index 5ec594cef7ee6..046693632c604 100644 --- a/src/libstd/clone.rs +++ b/src/libstd/clone.rs @@ -56,6 +56,18 @@ impl<'self, T> Clone for &'self T { fn clone(&self) -> &'self T { *self } } +impl<'self, T> Clone for &'self [T] { + /// Return a shallow copy of the slice. + #[inline] + fn clone(&self) -> &'self [T] { *self } +} + +impl<'self> Clone for &'self str { + /// Return a shallow copy of the slice. + #[inline] + fn clone(&self) -> &'self str { *self } +} + macro_rules! clone_impl( ($t:ty) => { impl Clone for $t {