Trait bitflags::__core::clone::Clone
[−]
[src]
pub trait Clone { fn clone(&self) -> Self; fn clone_from(&mut self, source: &Self) { ... } }
A common trait for cloning an object.
This trait can be used with #[derive]
.
Required Methods
fn clone(&self) -> Self
[−]
Returns a copy of the value.
Examples
let hello = "Hello"; // &str implements Clone assert_eq!("Hello", hello.clone());
Provided Methods
fn clone_from(&mut self, source: &Self)
[−]
Performs 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 String
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 E: Clone, F: Clone, B: Clone, G: Clone, H: Clone, C: Clone, D: Clone, K: Clone, A: Clone, J: Clone, L: Clone, I: 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, D: Clone, F: Clone, J: Clone, E: Clone, I: Clone, C: Clone, H: Clone, K: Clone, B: Clone, G: 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 F: Clone, E: Clone, G: Clone, D: Clone, B: Clone, C: Clone, J: Clone, A: Clone, H: Clone, I: Clone
impl<A, B, C, D, E, F, G, H, I> Clone for (A, B, C, D, E, F, G, H, I) where H: Clone, C: Clone, G: Clone, I: Clone, E: Clone, B: Clone, F: Clone, A: Clone, D: Clone
impl<A, B, C, D, E, F, G, H> Clone for (A, B, C, D, E, F, G, H) where F: Clone, A: Clone, G: Clone, H: Clone, E: Clone, D: Clone, C: Clone, B: Clone
impl<A, B, C, D, E, F, G> Clone for (A, B, C, D, E, F, G) where G: Clone, E: Clone, C: Clone, B: Clone, F: Clone, A: Clone, D: Clone
impl<A, B, C, D, E, F> Clone for (A, B, C, D, E, F) where A: Clone, B: Clone, E: Clone, F: Clone, D: Clone, C: Clone
impl<A, B, C, D, E> Clone for (A, B, C, D, E) where C: Clone, D: Clone, A: Clone, E: Clone, B: Clone
impl<A, B, C, D> Clone for (A, B, C, D) where B: Clone, A: Clone, C: Clone, D: Clone
impl<A, B, C> Clone for (A, B, C) where C: Clone, A: Clone, B: Clone
impl<A, B> Clone for (A, B) where A: Clone, B: Clone
impl<A> Clone for (A,) where A: Clone
impl<T, E> Clone for Result<T, E> where E: Clone, T: Clone
impl<T> Clone for [T; 32] where T: Copy
impl<T> Clone for [T; 31] where T: Copy
impl<T> Clone for [T; 30] where T: Copy
impl<T> Clone for [T; 29] where T: Copy
impl<T> Clone for [T; 28] where T: Copy
impl<T> Clone for [T; 27] where T: Copy
impl<T> Clone for [T; 26] where T: Copy
impl<T> Clone for [T; 25] where T: Copy
impl<T> Clone for [T; 24] where T: Copy
impl<T> Clone for [T; 23] where T: Copy
impl<T> Clone for [T; 22] where T: Copy
impl<T> Clone for [T; 21] where T: Copy
impl<T> Clone for [T; 20] where T: Copy
impl<T> Clone for [T; 19] where T: Copy
impl<T> Clone for [T; 18] where T: Copy
impl<T> Clone for [T; 17] where T: Copy
impl<T> Clone for [T; 16] where T: Copy
impl<T> Clone for [T; 15] where T: Copy
impl<T> Clone for [T; 14] where T: Copy
impl<T> Clone for [T; 13] where T: Copy
impl<T> Clone for [T; 12] where T: Copy
impl<T> Clone for [T; 11] where T: Copy
impl<T> Clone for [T; 10] where T: Copy
impl<T> Clone for [T; 9] where T: Copy
impl<T> Clone for [T; 8] where T: Copy
impl<T> Clone for [T; 7] where T: Copy
impl<T> Clone for [T; 6] where T: Copy
impl<T> Clone for [T; 5] where T: Copy
impl<T> Clone for [T; 4] where T: Copy
impl<T> Clone for [T; 3] where T: Copy
impl<T> Clone for [T; 2] where T: Copy
impl<T> Clone for [T; 1] where T: Copy
impl<T> Clone for [T; 0] where T: Copy
impl Clone for char
impl Clone for bool
impl Clone for ()
impl Clone for f64
impl Clone for f32
impl Clone for u64
impl Clone for u32
impl Clone for u16
impl Clone for u8
impl Clone for usize
impl Clone for i64
impl Clone for i32
impl Clone for i16
impl Clone for i8
impl Clone for isize
impl<T> Clone for *mut T where T: ?Sized
impl<T> Clone for *const T where T: ?Sized
impl<T> Clone for Option<T> where T: Clone
impl<T> Clone for Vec<T> where T: Clone
impl<T> Clone for Wrapping<T> where T: Clone
impl Clone for ParseIntError
impl Clone for FpCategory
impl Clone for Thread
impl Clone for LocalKeyState
impl<'a, T> Clone for Iter<'a, T>
impl<'a, T> Clone for Union<'a, T>
impl<'a, T> Clone for SymmetricDifference<'a, T>
impl<T> Clone for BTreeSet<T> where T: Clone
impl<'a, T> Clone for Difference<'a, T>
impl<'a, T> Clone for Range<'a, T>
impl<'a, T> Clone for Intersection<'a, T>
impl<T> Clone for VecDeque<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 BinaryHeap<T> where T: Clone
impl<T> Clone for Bound<T> where T: Clone
impl<'a, K, V> Clone for Range<'a, K, V>
impl<K, V> Clone for BTreeMap<K, V> where K: Clone, V: Clone
impl<'a, K, V> Clone for Keys<'a, K, V>
impl<'a, K, V> Clone for Iter<'a, K, V>
impl<'a, K, V> Clone for Values<'a, K, V>
impl<'a, T> Clone for Iter<'a, T>
impl<A> Clone for LinkedList<A> where A: Clone
impl<'a, T> Clone for Iter<'a, T>
impl<T> Clone for IntoIter<T> where T: Clone
impl<T> Clone for Arc<T> where T: ?Sized
impl<T> Clone for Weak<T> where T: ?Sized
impl Clone for Ordering
impl<T> Clone for Slice<T>
impl Clone for TraitObject
impl<T> Clone for Cell<T> where T: Copy
impl<T> Clone for RefCell<T> where T: Clone
impl Clone for BorrowState
impl Clone for TypeId
impl<T> Clone for PhantomData<T> where T: ?Sized
impl<T> Clone for Rev<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 B: Clone, A: Clone
impl<A, B> Clone for Zip<A, B> where B: Clone, A: Clone
impl<I, F> Clone for Map<I, F> where F: Clone, I: Clone
impl<I, P> Clone for Filter<I, P> where P: Clone, I: 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 + Iterator, I::Item: Clone
impl<I, P> Clone for SkipWhile<I, P> where P: Clone, I: 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 F: Clone, I: Clone, St: Clone
impl<I, U, F> Clone for FlatMap<I, U, F> where F: Clone, U: Clone + IntoIterator, I: Clone, U::IntoIter: Clone
impl<I> Clone for Fuse<I> where I: Clone
impl<I, F> Clone for Inspect<I, F> where I: Clone, F: Clone
impl<A, R> Clone for StepBy<A, R> where A: Clone, R: Clone
impl<A> Clone for Repeat<A> where A: Clone
impl<T> Clone for Empty<T>
impl<T> Clone for Once<T> where T: Clone
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<Idx> Clone for RangeInclusive<Idx> where Idx: Clone
impl<Idx> Clone for RangeToInclusive<Idx> where Idx: Clone
impl<T> Clone for Rc<T> where T: ?Sized
impl<T> Clone for Weak<T> where T: ?Sized
impl Clone for ParseError
impl<'a, B> Clone for Cow<'a, B> where B: ToOwned + ?Sized
impl<T> Clone for IntoIter<T> where T: Clone
impl<'a, T> Clone for Iter<'a, T>
impl Clone for Ordering
impl<H> Clone for BuildHasherDefault<H>
impl Clone for SipHasher
impl<'a, T, P> Clone for Split<'a, T, P> where P: Clone + FnMut(&T) -> bool
impl<'a, T> Clone for Chunks<'a, T>
impl<'a, T> Clone for Iter<'a, T>
impl<'a, T> Clone for Windows<'a, T>
impl<'a, A> Clone for Iter<'a, A>
impl<A> Clone for IntoIter<A> where A: Clone
impl Clone for Error
impl<'a> Clone for Arguments<'a>
impl<'a> Clone for EncodeUtf16<'a>
impl<'a, P> Clone for SplitN<'a, P> where P: Pattern<'a>, P::Searcher: Clone
impl<'a, P> Clone for RMatches<'a, P> where P: Pattern<'a>, P::Searcher: Clone
impl<'a> Clone for Bytes<'a>
impl<'a, P> Clone for MatchIndices<'a, P> where P: Pattern<'a>, P::Searcher: Clone
impl<'a> Clone for Chars<'a>
impl<'a, P> Clone for Split<'a, P> where P: Pattern<'a>, P::Searcher: Clone
impl<'a, P> Clone for RSplitTerminator<'a, P> where P: Pattern<'a>, P::Searcher: Clone
impl<'a> Clone for LinesAny<'a>
impl<'a, P> Clone for RMatchIndices<'a, P> where P: Pattern<'a>, P::Searcher: Clone
impl Clone for CharRange
impl<'a, P> Clone for Matches<'a, P> where P: Pattern<'a>, P::Searcher: Clone
impl<'a, P> Clone for RSplit<'a, P> where P: Pattern<'a>, P::Searcher: Clone
impl Clone for Utf8Error
impl<'a, P> Clone for RSplitN<'a, P> where P: Pattern<'a>, P::Searcher: Clone
impl Clone for ParseBoolError
impl<'a, P> Clone for SplitTerminator<'a, P> where P: Pattern<'a>, P::Searcher: Clone
impl<'a> Clone for CharIndices<'a>
impl<'a> Clone for Lines<'a>
impl<T> Clone for Shared<T> where T: ?Sized
impl Clone for EscapeDefault
impl Clone for EscapeUnicode
impl Clone for stat
impl Clone for stat64
impl Clone for pthread_attr_t
impl Clone for sigset_t
impl Clone for sigaction
impl Clone for stack_t
impl Clone for siginfo_t
impl Clone for glob64_t
impl Clone for ucred
impl Clone for statfs
impl Clone for msghdr
impl Clone for termios
impl Clone for flock
impl Clone for ipc_perm
impl Clone for shmid_ds
impl Clone for dirent
impl Clone for dirent64
impl Clone for rlimit64
impl Clone for glob_t
impl Clone for ifaddrs
impl Clone for pthread_mutex_t
impl Clone for pthread_rwlock_t
impl Clone for pthread_mutexattr_t
impl Clone for pthread_cond_t
impl Clone for passwd
impl Clone for statvfs
impl Clone for sockaddr_nl
impl Clone for dqblk
impl Clone for signalfd_siginfo
impl Clone for fsid_t
impl Clone for mq_attr
impl Clone for cpu_set_t
impl Clone for sockaddr
impl Clone for sockaddr_in
impl Clone for sockaddr_in6
impl Clone for sockaddr_un
impl Clone for sockaddr_storage
impl Clone for addrinfo
impl Clone for sockaddr_ll
impl Clone for fd_set
impl Clone for tm
impl Clone for sched_param
impl Clone for Dl_info
impl Clone for epoll_event
impl Clone for utsname
impl Clone for utimbuf
impl Clone for timeval
impl Clone for timespec
impl Clone for rlimit
impl Clone for rusage
impl Clone for in_addr
impl Clone for in6_addr
impl Clone for ip_mreq
impl Clone for ipv6_mreq
impl Clone for hostent
impl Clone for iovec
impl Clone for pollfd
impl Clone for EglCallError
impl Clone for Error
impl Clone for FrameBufferConfigRef
impl Clone for Version
impl Clone for Type
impl Clone for Type
impl Clone for ColorBufferType
impl Clone for ConfigCaveat
impl Clone for TransparentType