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 ParseIntError
impl Clone for IntErrorKind
impl Clone for ParseFloatError
impl Clone for FloatErrorKind
impl<T> Clone for NonZero<T> where T: Zeroable, T: Clone
impl<T> Clone for *const T
impl<T> Clone for *mut T
impl Clone for NoCopy
impl Clone for Managed
impl<T> Clone for PhantomData<T> where T: ?Sized
impl Clone for RangeFull
impl<Idx> Clone for Range<Idx> where Idx: Clone
impl<Idx> Clone for RangeFrom<Idx> where Idx: Clone
impl<Idx> Clone for RangeTo<Idx> where Idx: Clone
impl Clone for Ordering
impl<'a, T> Clone for &'a T where T: ?Sized
impl Clone for isize
impl Clone for i8
impl Clone for i16
impl Clone for i32
impl Clone for i64
impl Clone for usize
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 Clone for TypeId
impl<T> Clone for Cell<T> where T: Copy
impl Clone for BorrowState
impl<T> Clone for RefCell<T> where T: Clone
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 for Rev<T> where T: Clone
impl<T> Clone for MinMaxResult<T> where T: Clone
impl<I> Clone for Cloned<I> where I: Clone
impl<I> Clone for Cycle<I> where I: Clone
impl<A, B> Clone for Chain<A, B> where A: Clone, B: Clone
impl<A, B> Clone for Zip<A, B> where A: Clone, B: Clone
impl<I, F> Clone for Map<I, F> where I: Clone, F: Clone
impl<I, P> Clone for Filter<I, P> where I: Clone, P: Clone
impl<I, F> Clone for FilterMap<I, F> where I: Clone, F: Clone
impl<I> Clone for Enumerate<I> where I: Clone
impl<I> Clone for Peekable<I> where I: Clone, I: Iterator, <I as Iterator>::Item: Clone
impl<I, P> Clone for SkipWhile<I, P> where I: Clone, P: Clone
impl<I, P> Clone for TakeWhile<I, P> where I: Clone, P: Clone
impl<I> Clone for Skip<I> where I: Clone
impl<I> Clone for Take<I> where I: Clone
impl<I, St, F> Clone for Scan<I, St, F> where I: Clone, St: Clone, F: Clone
impl<I, U, F> Clone for FlatMap<I, U, F> where I: Clone, U: Clone, F: Clone
impl<I> Clone for Fuse<I> where I: Clone
impl<I, F> Clone for Inspect<I, F> where I: Clone, F: Clone
impl<St, F> Clone for Unfold<St, F> where St: Clone, F: Clone
impl<A> Clone for Counter<A> where A: Clone
impl<A> Clone for Range<A> where A: Clone
impl<A> Clone for RangeInclusive<A> where A: Clone
impl<A> Clone for RangeStep<A> where A: Clone
impl<A> Clone for RangeStepInclusive<A> where A: Clone
impl<A> Clone for Repeat<A> where A: Clone
impl<T> Clone for Option<T> where T: Clone
impl<A> Clone for Item<A> where A: Clone
impl<'a, A> Clone for Iter<'a, A>
impl<T, E> Clone for Result<T, E> where T: Clone, E: Clone
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, P: FnMut(&T), <P as FnMut(&T)>::Output == bool
impl<'a, T> Clone for Windows<'a, T> where T: 'a, T: Clone
impl<'a, T> Clone for Chunks<'a, T> where T: 'a, T: Clone
impl Clone for ParseBoolError
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 for CharSplits<'a, Sep> where Sep: Clone
impl<'a, Sep> Clone for CharSplitsN<'a, Sep> where Sep: Clone
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 for Split<'a, P> where P: Clone
impl<'a, P> Clone for SplitTerminator<'a, P> where P: Clone
impl<'a, P> Clone for SplitN<'a, P> where P: Clone
impl<'a, P> Clone for RSplitN<'a, P> where P: Clone
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 for (A,) where A: Clone
impl<A, B> Clone for (A, B) where A: Clone, B: Clone
impl<A, B, C> Clone for (A, B, C) where A: Clone, B: Clone, C: Clone
impl<A, B, C, D> Clone for (A, B, C, D) where A: Clone, B: Clone, C: Clone, D: Clone
impl<A, B, C, D, E> Clone for (A, B, C, D, E) where A: Clone, B: Clone, C: Clone, D: Clone, E: Clone
impl<A, B, C, D, E, F> Clone for (A, B, C, D, E, F) where A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone
impl<A, B, C, D, E, F, G> Clone for (A, B, C, D, E, F, G) where A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone, G: Clone
impl<A, B, C, D, E, F, G, H> Clone for (A, B, C, D, E, F, G, H) where A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone, G: Clone, H: Clone
impl<A, B, C, D, E, F, G, H, I> Clone for (A, B, C, D, E, F, G, H, I) where A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone, G: Clone, H: Clone, I: Clone
impl<A, B, C, D, E, F, G, H, I, J> Clone for (A, B, C, D, E, F, G, H, I, J) where A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone, G: Clone, H: Clone, I: Clone, J: Clone
impl<A, B, C, D, E, F, G, H, I, J, K> Clone for (A, B, C, D, E, F, G, H, I, J, K) where A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone, G: Clone, H: Clone, I: Clone, J: Clone, K: Clone
impl<A, B, C, D, E, F, G, H, I, J, K, L> Clone for (A, B, C, D, E, F, G, H, I, J, K, L) where A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone, G: Clone, H: Clone, I: Clone, J: Clone, K: Clone, L: Clone
impl<T> Clone for [T; 0] where T: Copy
impl<T> Clone for [T; 1] where T: Copy
impl<T> Clone for [T; 2] where T: Copy
impl<T> Clone for [T; 3] where T: Copy
impl<T> Clone for [T; 4] where T: Copy
impl<T> Clone for [T; 5] where T: Copy
impl<T> Clone for [T; 6] where T: Copy
impl<T> Clone for [T; 7] where T: Copy
impl<T> Clone for [T; 8] where T: Copy
impl<T> Clone for [T; 9] where T: Copy
impl<T> Clone for [T; 10] where T: Copy
impl<T> Clone for [T; 11] where T: Copy
impl<T> Clone for [T; 12] where T: Copy
impl<T> Clone for [T; 13] where T: Copy
impl<T> Clone for [T; 14] where T: Copy
impl<T> Clone for [T; 15] where T: Copy
impl<T> Clone for [T; 16] where T: Copy
impl<T> Clone for [T; 17] where T: Copy
impl<T> Clone for [T; 18] where T: Copy
impl<T> Clone for [T; 19] where T: Copy
impl<T> Clone for [T; 20] where T: Copy
impl<T> Clone for [T; 21] where T: Copy
impl<T> Clone for [T; 22] where T: Copy
impl<T> Clone for [T; 23] where T: Copy
impl<T> Clone for [T; 24] where T: Copy
impl<T> Clone for [T; 25] where T: Copy
impl<T> Clone for [T; 26] where T: Copy
impl<T> Clone for [T; 27] where T: Copy
impl<T> Clone for [T; 28] where T: Copy
impl<T> Clone for [T; 29] where T: Copy
impl<T> Clone for [T; 30] where T: Copy
impl<T> Clone for [T; 31] where T: Copy
impl<T> Clone for [T; 32] where T: Copy
impl<T> Clone for Box<T> where T: Clone
impl<T> Clone for Arc<T>
impl<T> Clone for Weak<T> where T: Send, T: Sync
impl<T> Clone for Rc<T>
impl<T> Clone for Weak<T>
impl<T> Clone for BinaryHeap<T> where T: Clone
impl<'a, T> Clone for Iter<'a, T>
impl Clone for BitVec
impl<'a> Clone for Iter<'a>
impl Clone for BitSet
impl<'a> Clone for SetIter<'a>
impl<'a> Clone for TwoBitPositions<'a>
impl<K, V> Clone for Node<K, V> where K: Clone, V: Clone
impl<K, V> Clone for BTreeMap<K, V> where K: Clone, V: Clone
impl<T> Clone for BTreeSet<T> where T: Clone
impl<'a, T> Clone for Iter<'a, T>
impl<T> Clone for IntoIter<T> where T: Clone
impl<T> Clone for Rawlink<T>
impl<A> Clone for LinkedList<A> where A: Clone
impl<E> Clone for EnumSet<E> where E: Clone
impl<E> Clone for Iter<E>
impl<T> Clone for VecDeque<T> where T: Clone
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 Clone for String
impl<T> Clone for Vec<T> where T: Clone
impl<V> Clone for VecMap<V> where V: Clone
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<'a, B> Clone for Cow<'a, B> where B: ToOwned, B: ?Sized
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 for Utf16Encoder<I> where I: Clone
impl Clone for CString
impl Clone for NulError
impl Clone for OsString
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 ParseError
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 Error
impl Clone for ErrorKind
impl Clone for SeekFrom
impl Clone for CharsError
impl Clone for OpenOptions
impl Clone for Permissions
impl Clone for Ipv6MulticastScope
impl Clone for IpAddr
impl Clone for Ipv4Addr
impl Clone for Ipv6Addr
impl Clone for SocketAddr
impl Clone for Shutdown
impl Clone for VarError
impl<'a> Clone for Prefix<'a>
impl<'a> Clone for Component<'a>
impl<'a> Clone for Components<'a>
impl<'a> Clone for Iter<'a>
impl Clone for PathBuf
impl Clone for Path
impl Clone for ParsePathError
impl Clone for Path
impl Clone for ParsePathError
impl Clone for PathPrefix
impl Clone for Output
impl Clone for ExitStatus
impl Clone for IsaacRng
impl Clone for Isaac64Rng
impl Clone for ChaChaRng
impl Clone for XorShiftRng
impl Clone for StdRng
impl Clone for ThreadRng
impl Clone for Duration
impl<K: Clone, V: Clone, S: Clone> Clone for HashMap<K, V, S>
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 Clone for RandomState
impl<T: Clone, S: Clone> Clone for HashSet<T, S>
impl<H> Clone for DefaultState<H>
impl<K: Clone, V: Clone, S: Clone> Clone for HashMap<K, V, S>
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 Clone for RandomState
impl<T: Clone, S: Clone> Clone for HashSet<T, S>
impl<H> Clone for DefaultState<H>
impl Clone for Thread
impl<T: Clone> Clone for SendError<T>
impl Clone for RecvError
impl Clone for TryRecvError
impl<T: Clone> Clone for TrySendError<T>
impl<T: Send + 'static> Clone for Sender<T>
impl<T: Send + 'static> Clone for SyncSender<T>