Trait core::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: Clone + Zeroable> Clone for NonZero<T>impl<T> Clone for *const Timpl<T> Clone for *mut Timpl<T: ?Sized> Clone for CovariantType<T>impl<T: ?Sized> Clone for ContravariantType<T>impl<T: ?Sized> 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: ?Sized> 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: ?Sized> Clone for Cow<'a, T, B> where B: ToOwned<T>impl<T: Copy> Clone for Cell<T>impl<T: Clone> Clone for RefCell<T>impl Clone for EscapeUnicodeimpl Clone for EscapeDefaultimpl<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> where I: Clone + Iterator<A>, F: Clone + FnMut(A) -> Bimpl<A, I, P> Clone for Filter<A, I, P> where I: Clone + Iterator<A>, P: Clone + FnMut(&A) -> boolimpl<A, B, I, F> Clone for FilterMap<A, B, I, F> where I: Clone + Iterator<A>, F: Clone + FnMut(A) -> Option<B>impl<T: Clone> Clone for Enumerate<T>impl<A, I, P> Clone for SkipWhile<A, I, P> where I: Clone + Iterator<A>, P: Clone + FnMut(&A) -> boolimpl<A, I, P> Clone for TakeWhile<A, I, P> where I: Clone + Iterator<A>, P: Clone + FnMut(&A) -> boolimpl<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> where I: Clone + Iterator<A>, St: Clone, F: Clone + FnMut(&mut St, A) -> Option<B>impl<A, B, I, U, F> Clone for FlatMap<A, B, I, U, F> where I: Clone + Iterator<A>, U: Clone + Iterator<B>, F: Clone + FnMut(A) -> Uimpl<T: Clone> Clone for Fuse<T>impl<A, I, F> Clone for Inspect<A, I, F> where I: Clone + Iterator<A>, F: Clone + FnMut(&A)impl<A, St, F> Clone for Unfold<A, St, F> where F: Clone + FnMut(&mut St) -> Option<A>, St: Cloneimpl<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, 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> where P: Clone + FnMut(&T) -> boolimpl<'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<'a, Sep: Clone> Clone for CharSplits<'a, Sep>impl<'a, Sep: Clone> Clone for CharSplitsN<'a, Sep>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 SipStateimpl Clone for SipHasherimpl 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: Copy> Clone for [T, ..0]impl<T: Copy> Clone for [T, ..1]impl<T: Copy> Clone for [T, ..2]impl<T: Copy> Clone for [T, ..3]impl<T: Copy> Clone for [T, ..4]impl<T: Copy> Clone for [T, ..5]impl<T: Copy> Clone for [T, ..6]impl<T: Copy> Clone for [T, ..7]impl<T: Copy> Clone for [T, ..8]impl<T: Copy> Clone for [T, ..9]impl<T: Copy> Clone for [T, ..10]impl<T: Copy> Clone for [T, ..11]impl<T: Copy> Clone for [T, ..12]impl<T: Copy> Clone for [T, ..13]impl<T: Copy> Clone for [T, ..14]impl<T: Copy> Clone for [T, ..15]impl<T: Copy> Clone for [T, ..16]impl<T: Copy> Clone for [T, ..17]impl<T: Copy> Clone for [T, ..18]impl<T: Copy> Clone for [T, ..19]impl<T: Copy> Clone for [T, ..20]impl<T: Copy> Clone for [T, ..21]impl<T: Copy> Clone for [T, ..22]impl<T: Copy> Clone for [T, ..23]impl<T: Copy> Clone for [T, ..24]impl<T: Copy> Clone for [T, ..25]impl<T: Copy> Clone for [T, ..26]impl<T: Copy> Clone for [T, ..27]impl<T: Copy> Clone for [T, ..28]impl<T: Copy> Clone for [T, ..29]impl<T: Copy> Clone for [T, ..30]impl<T: Copy> Clone for [T, ..31]impl<T: Copy> Clone for [T, ..32]