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 TypeIdimpl<T: Zeroable + Clone> Clone for NonZero<T>impl<T> Clone for *const Timpl<T> Clone for *mut Timpl<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 NoSendimpl Clone for NoCopyimpl Clone for NoSyncimpl Clone for Managedimpl Clone for Orderingimpl<'a, T> Clone for &'a Timpl Clone for intimpl Clone for i8impl Clone for i16impl Clone for i32impl Clone for i64impl Clone for uintimpl Clone for u8impl Clone for u16impl Clone for u32impl Clone for u64impl Clone for f32impl Clone for f64impl Clone for ()impl Clone for boolimpl Clone for charimpl<ReturnType> Clone for fn() -> ReturnTypeimpl<A, ReturnType> Clone for fn(A) -> ReturnTypeimpl<A, B, ReturnType> Clone for fn(A, B) -> ReturnTypeimpl<A, B, C, ReturnType> Clone for fn(A, B, C) -> ReturnTypeimpl<A, B, C, D, ReturnType> Clone for fn(A, B, C, D) -> ReturnTypeimpl<A, B, C, D, E, ReturnType> Clone for fn(A, B, C, D, E) -> ReturnTypeimpl<A, B, C, D, E, F, ReturnType> Clone for fn(A, B, C, D, E, F) -> ReturnTypeimpl<A, B, C, D, E, F, G, ReturnType> Clone for fn(A, B, C, D, E, F, G) -> ReturnTypeimpl<A, B, C, D, E, F, G, H, ReturnType> Clone for fn(A, B, C, D, E, F, G, H) -> ReturnTypeimpl<'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 EscapeUnicodeimpl Clone for EscapeUnicodeStateimpl Clone for EscapeDefaultimpl Clone for EscapeDefaultStateimpl<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 Utf8Errorimpl<'a> Clone for Chars<'a>impl<'a> Clone for CharIndices<'a>impl<'a> Clone for Bytes<'a>impl Clone for BytesDerefimpl<'a, Sep: Clone> Clone for CharSplits<'a, Sep>impl<'a, Sep: Clone> Clone for CharSplitsN<'a, Sep>impl Clone for NaiveSearcherimpl Clone for TwoWaySearcherimpl Clone for Searcherimpl<'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 SipStateimpl Clone for SipHasherimpl Clone for Binaryimpl Clone for Octalimpl Clone for Decimalimpl Clone for LowerHeximpl Clone for UpperHeximpl Clone for Radiximpl<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 CStringimpl<'a> Clone for CChars<'a>impl Clone for ChanWriterimpl Clone for MemWriterimpl Clone for Directoriesimpl Clone for TcpStreamimpl Clone for TcpAcceptorimpl Clone for UdpSocketimpl Clone for IpAddrimpl Clone for SocketAddrimpl Clone for UnixStreamimpl Clone for UnixAcceptorimpl Clone for PipeStreamimpl Clone for Commandimpl Clone for ProcessOutputimpl Clone for StdioContainerimpl Clone for ProcessExitimpl Clone for StdinReaderimpl<I: Clone, R: Clone> Clone for ChainedReader<I, R>impl<T: Clone> Clone for IterReader<T>impl Clone for IoErrorimpl Clone for IoErrorKindimpl Clone for FileModeimpl Clone for FileAccessimpl Clone for FileTypeimpl Clone for FilePermissionimpl Clone for Pathimpl Clone for Pathimpl Clone for PathPrefiximpl Clone for XorShiftRngimpl Clone for Durationimpl<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 Bitvimpl<'a> Clone for Bits<'a>impl Clone for BitvSetimpl<'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 ElementSwapsimpl Clone for Directionimpl Clone for SizeDirectionimpl Clone for DecompositionTypeimpl<'a> Clone for Decompositions<'a>impl Clone for RecompositionStateimpl<'a> Clone for Recompositions<'a>impl<'a> Clone for Utf16Units<'a>impl<'a> Clone for MaybeOwned<'a>impl Clone for Stringimpl<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 RandomSipHasherimpl Clone for Threadimpl<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 TryRecvErrorimpl<T: Clone> Clone for TrySendError<T>impl<T: Send> Clone for Sender<T>impl<T: Send> Clone for SyncSender<T>impl Clone for GraphemeCatimpl<'a> Clone for GraphemeIndices<'a>impl<'a> Clone for Graphemes<'a>impl<'a> Clone for Utf16Items<'a>impl Clone for Utf16Itemimpl<I: Clone> Clone for Utf16Encoder<I>