Trait std::clone::CloneStable
[-]
[+]
[src]
pub trait Clone { fn clone(&self) -> Self; fn clone_from(&mut self, source: &Self) { ... } }
A common trait for cloning an object.
Required Methods
fn clone(&self) -> Self
Returns a copy of the value.
Provided Methods
fn clone_from(&mut self, source: &Self)
Perform copy-assignment from source
.
a.clone_from(&b)
is equivalent to a = b.clone()
in functionality,
but can be overridden to reuse the resources of a
to avoid unnecessary
allocations.
Implementors
impl Clone for TypeId
impl<T: Zeroable + Clone> Clone for NonZero<T>
impl<T> Clone for *const T
impl<T> Clone for *mut T
impl<T> Clone for CovariantType<T>
impl<T> Clone for ContravariantType<T>
impl<T> Clone for InvariantType<T>
impl<'a> Clone for CovariantLifetime<'a>
impl<'a> Clone for ContravariantLifetime<'a>
impl<'a> Clone for InvariantLifetime<'a>
impl Clone for NoSend
impl Clone for NoCopy
impl Clone for NoSync
impl Clone for Managed
impl Clone for Ordering
impl<'a, T> Clone for &'a T
impl Clone for int
impl Clone for i8
impl Clone for i16
impl Clone for i32
impl Clone for i64
impl Clone for uint
impl Clone for u8
impl Clone for u16
impl Clone for u32
impl Clone for u64
impl Clone for f32
impl Clone for f64
impl Clone for ()
impl Clone for bool
impl Clone for char
impl<ReturnType> Clone for fn() -> ReturnType
impl<A, ReturnType> Clone for fn(A) -> ReturnType
impl<A, B, ReturnType> Clone for fn(A, B) -> ReturnType
impl<A, B, C, ReturnType> Clone for fn(A, B, C) -> ReturnType
impl<A, B, C, D, ReturnType> Clone for fn(A, B, C, D) -> ReturnType
impl<A, B, C, D, E, ReturnType> Clone for fn(A, B, C, D, E) -> ReturnType
impl<A, B, C, D, E, F, ReturnType> Clone for fn(A, B, C, D, E, F) -> ReturnType
impl<A, B, C, D, E, F, G, ReturnType> Clone for fn(A, B, C, D, E, F, G) -> ReturnType
impl<A, B, C, D, E, F, G, H, ReturnType> Clone for fn(A, B, C, D, E, F, G, H) -> ReturnType
impl<'a, T, B> Clone for Cow<'a, T, B>
impl<T> Clone for Cell<T>
impl<T: Clone> Clone for RefCell<T>
impl<'b> Clone for BorrowRef<'b>
impl Clone for EscapeUnicode
impl Clone for EscapeUnicodeState
impl Clone for EscapeDefault
impl Clone for EscapeDefaultState
impl<T: Clone> Clone for Rev<T>
impl<T: Clone> Clone for MinMaxResult<T>
impl<T: Clone> Clone for Cycle<T>
impl<T: Clone, U: Clone> Clone for Chain<T, U>
impl<T: Clone, U: Clone> Clone for Zip<T, U>
impl<A, B, I, F> Clone for Map<A, B, I, F>
impl<A, I, P> Clone for Filter<A, I, P>
impl<A, B, I, F> Clone for FilterMap<A, B, I, F>
impl<T: Clone> Clone for Enumerate<T>
impl<A, I, P> Clone for SkipWhile<A, I, P>
impl<A, I, P> Clone for TakeWhile<A, I, P>
impl<T: Clone> Clone for Skip<T>
impl<T: Clone> Clone for Take<T>
impl<A, B, I, St, F> Clone for Scan<A, B, I, St, F>
impl<A, B, I, U, F> Clone for FlatMap<A, B, I, U, F>
impl<T: Clone> Clone for Fuse<T>
impl<A, I, F> Clone for Inspect<A, I, F>
impl<A, St, F> Clone for Unfold<A, St, F>
impl<A: Clone> Clone for Counter<A>
impl<A: Clone> Clone for Range<A>
impl<A: Clone> Clone for RangeInclusive<A>
impl<A: Clone> Clone for RangeStep<A>
impl<A: Clone> Clone for RangeStepInclusive<A>
impl<A: Clone> Clone for Repeat<A>
impl<T: Clone> Clone for Option<T>
impl<A: Clone> Clone for Item<A>
impl<'a, A> Clone for Iter<'a, A>
impl<T: Clone, E: Clone> Clone for Result<T, E>
impl<'a, T> Clone for Iter<'a, T>
impl<'a, T> Clone for Iter<'a, T>
impl<'a, T, P> Clone for Split<'a, T, P>
impl<'a, T: Clone + 'a> Clone for Windows<'a, T>
impl<'a, T: Clone + 'a> Clone for Chunks<'a, T>
impl Clone for Utf8Error
impl<'a> Clone for Chars<'a>
impl<'a> Clone for CharIndices<'a>
impl<'a> Clone for Bytes<'a>
impl Clone for BytesDeref
impl<'a, Sep: Clone> Clone for CharSplits<'a, Sep>
impl<'a, Sep: Clone> Clone for CharSplitsN<'a, Sep>
impl Clone for NaiveSearcher
impl Clone for TwoWaySearcher
impl Clone for Searcher
impl<'a> Clone for MatchIndices<'a>
impl<'a> Clone for SplitStr<'a>
impl<'a, P: Clone> Clone for Split<'a, P>
impl<'a, P: Clone> Clone for SplitTerminator<'a, P>
impl<'a, P: Clone> Clone for SplitN<'a, P>
impl<'a, P: Clone> Clone for RSplitN<'a, P>
impl Clone for SipState
impl Clone for SipHasher
impl Clone for Binary
impl Clone for Octal
impl Clone for Decimal
impl Clone for LowerHex
impl Clone for UpperHex
impl Clone for Radix
impl<A: Clone> Clone for (A,)
impl<A: Clone, B: Clone> Clone for (A, B)
impl<A: Clone, B: Clone, C: Clone> Clone for (A, B, C)
impl<A: Clone, B: Clone, C: Clone, D: Clone> Clone for (A, B, C, D)
impl<A: Clone, B: Clone, C: Clone, D: Clone, E: Clone> Clone for (A, B, C, D, E)
impl<A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone> Clone for (A, B, C, D, E, F)
impl<A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone, G: Clone> Clone for (A, B, C, D, E, F, G)
impl<A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone, G: Clone, H: Clone> Clone for (A, B, C, D, E, F, G, H)
impl<A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone, G: Clone, H: Clone, I: Clone> Clone for (A, B, C, D, E, F, G, H, I)
impl<A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone, G: Clone, H: Clone, I: Clone, J: Clone> Clone for (A, B, C, D, E, F, G, H, I, J)
impl<A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone, G: Clone, H: Clone, I: Clone, J: Clone, K: Clone> Clone for (A, B, C, D, E, F, G, H, I, J, K)
impl<A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone, G: Clone, H: Clone, I: Clone, J: Clone, K: Clone, L: Clone> Clone for (A, B, C, D, E, F, G, H, I, J, K, L)
impl<T> Clone for [T, ..0]
impl<T> Clone for [T, ..1]
impl<T> Clone for [T, ..2]
impl<T> Clone for [T, ..3]
impl<T> Clone for [T, ..4]
impl<T> Clone for [T, ..5]
impl<T> Clone for [T, ..6]
impl<T> Clone for [T, ..7]
impl<T> Clone for [T, ..8]
impl<T> Clone for [T, ..9]
impl<T> Clone for [T, ..10]
impl<T> Clone for [T, ..11]
impl<T> Clone for [T, ..12]
impl<T> Clone for [T, ..13]
impl<T> Clone for [T, ..14]
impl<T> Clone for [T, ..15]
impl<T> Clone for [T, ..16]
impl<T> Clone for [T, ..17]
impl<T> Clone for [T, ..18]
impl<T> Clone for [T, ..19]
impl<T> Clone for [T, ..20]
impl<T> Clone for [T, ..21]
impl<T> Clone for [T, ..22]
impl<T> Clone for [T, ..23]
impl<T> Clone for [T, ..24]
impl<T> Clone for [T, ..25]
impl<T> Clone for [T, ..26]
impl<T> Clone for [T, ..27]
impl<T> Clone for [T, ..28]
impl<T> Clone for [T, ..29]
impl<T> Clone for [T, ..30]
impl<T> Clone for [T, ..31]
impl<T> Clone for [T, ..32]
impl Clone for CString
impl<'a> Clone for CChars<'a>
impl Clone for ChanWriter
impl Clone for MemWriter
impl Clone for Directories
impl Clone for TcpStream
impl Clone for TcpAcceptor
impl Clone for UdpSocket
impl Clone for IpAddr
impl Clone for SocketAddr
impl Clone for UnixStream
impl Clone for UnixAcceptor
impl Clone for PipeStream
impl Clone for Command
impl Clone for ProcessOutput
impl Clone for StdioContainer
impl Clone for ProcessExit
impl Clone for StdinReader
impl<I: Clone, R: Clone> Clone for ChainedReader<I, R>
impl<T: Clone> Clone for IterReader<T>
impl Clone for IoError
impl Clone for IoErrorKind
impl Clone for FileMode
impl Clone for FileAccess
impl Clone for FileType
impl Clone for FilePermission
impl Clone for Path
impl Clone for Path
impl Clone for PathPrefix
impl Clone for XorShiftRng
impl Clone for Duration
impl<K: Clone, V: Clone, H: Clone> Clone for HashMap<K, V, H>
impl<'a, K, V> Clone for Iter<'a, K, V>
impl<'a, K, V> Clone for Keys<'a, K, V>
impl<'a, K, V> Clone for Values<'a, K, V>
impl<T: Clone, H: Clone> Clone for HashSet<T, H>
impl<K: Clone, V: Clone, H: Clone> Clone for HashMap<K, V, H>
impl<'a, K, V> Clone for Iter<'a, K, V>
impl<'a, K, V> Clone for Keys<'a, K, V>
impl<'a, K, V> Clone for Values<'a, K, V>
impl<T: Clone, H: Clone> Clone for HashSet<T, H>
impl<T: Clone> Clone for BinaryHeap<T>
impl<'a, T> Clone for Iter<'a, T>
impl Clone for Bitv
impl<'a> Clone for Bits<'a>
impl Clone for BitvSet
impl<'a> Clone for BitPositions<'a>
impl<'a> Clone for TwoBitPositions<'a>
impl<K: Clone, V: Clone> Clone for Node<K, V>
impl<K: Clone, V: Clone> Clone for BTreeMap<K, V>
impl<T: Clone> Clone for BTreeSet<T>
impl<'a, T> Clone for Iter<'a, T>
impl<T: Clone> Clone for IntoIter<T>
impl<T> Clone for Rawlink<T>
impl<A: Clone> Clone for DList<A>
impl<E: Clone> Clone for EnumSet<E>
impl<E> Clone for Iter<E>
impl<T: Clone> Clone for RingBuf<T>
impl<'a, T> Clone for Iter<'a, T>
impl Clone for ElementSwaps
impl Clone for Direction
impl Clone for SizeDirection
impl Clone for DecompositionType
impl<'a> Clone for Decompositions<'a>
impl Clone for RecompositionState
impl<'a> Clone for Recompositions<'a>
impl<'a> Clone for Utf16Units<'a>
impl<'a> Clone for MaybeOwned<'a>
impl Clone for String
impl<T: Clone> Clone for Vec<T>
impl<V: Clone> Clone for VecMap<V>
impl<'a, V> Clone for Iter<'a, V>
impl<'a, V> Clone for Keys<'a, V>
impl<'a, V> Clone for Values<'a, V>
impl Clone for RandomSipHasher
impl Clone for Thread
impl<T: Clone> Clone for Box<T>
impl<T> Clone for Arc<T>
impl<T> Clone for Weak<T>
impl<T> Clone for Rc<T>
impl<T> Clone for Weak<T>
impl Clone for TryRecvError
impl<T: Clone> Clone for TrySendError<T>
impl<T: Send> Clone for Sender<T>
impl<T: Send> Clone for SyncSender<T>
impl Clone for GraphemeCat
impl<'a> Clone for GraphemeIndices<'a>
impl<'a> Clone for Graphemes<'a>
impl<'a> Clone for Utf16Items<'a>
impl Clone for Utf16Item
impl<I: Clone> Clone for Utf16Encoder<I>