Trait rustemo::std::clone::Clone

1.0.0 · source ·
pub trait Clone: Sized {
    // Required method
    fn clone(&self) -> Self;

    // Provided method
    fn clone_from(&mut self, source: &Self) { ... }
}
Expand description

A common trait for the ability to explicitly duplicate an object.

Differs from Copy in that Copy is implicit and an inexpensive bit-wise copy, while Clone is always explicit and may or may not be expensive. In order to enforce these characteristics, Rust does not allow you to reimplement Copy, but you may reimplement Clone and run arbitrary code.

Since Clone is more general than Copy, you can automatically make anything Copy be Clone as well.

Derivable

This trait can be used with #[derive] if all fields are Clone. The derived implementation of Clone calls clone on each field.

For a generic struct, #[derive] implements Clone conditionally by adding bound Clone on generic parameters.

// `derive` implements Clone for Reading<T> when T is Clone.
#[derive(Clone)]
struct Reading<T> {
    frequency: T,
}

How can I implement Clone?

Types that are Copy should have a trivial implementation of Clone. More formally: if T: Copy, x: T, and y: &T, then let x = y.clone(); is equivalent to let x = *y;. Manual implementations should be careful to uphold this invariant; however, unsafe code must not rely on it to ensure memory safety.

An example is a generic struct holding a function pointer. In this case, the implementation of Clone cannot be derived, but can be implemented as:

struct Generate<T>(fn() -> T);

impl<T> Copy for Generate<T> {}

impl<T> Clone for Generate<T> {
    fn clone(&self) -> Self {
        *self
    }
}

Additional implementors

In addition to the implementors listed below, the following types also implement Clone:

  • Function item types (i.e., the distinct types defined for each function)
  • Function pointer types (e.g., fn() -> i32)
  • Closure types, if they capture no value from the environment or if all such captured values implement Clone themselves. Note that variables captured by shared reference always implement Clone (even if the referent doesn’t), while variables captured by mutable reference never implement Clone.

Required Methods§

source

fn clone(&self) -> Self

Returns a copy of the value.

Examples
let hello = "Hello"; // &str implements Clone

assert_eq!("Hello", hello.clone());

Provided Methods§

source

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§

source§

impl Clone for Position

source§

impl Clone for AsciiChar

source§

impl Clone for rustemo::std::cmp::Ordering

source§

impl Clone for TryReserveErrorKind

1.34.0 · source§

impl Clone for Infallible

source§

impl Clone for VarError

1.28.0 · source§

impl Clone for rustemo::std::fmt::Alignment

source§

impl Clone for ErrorKind

source§

impl Clone for SeekFrom

1.7.0 · source§

impl Clone for IpAddr

source§

impl Clone for Ipv6MulticastScope

source§

impl Clone for Shutdown

source§

impl Clone for rustemo::std::net::SocketAddr

source§

impl Clone for FpCategory

1.55.0 · source§

impl Clone for IntErrorKind

source§

impl Clone for BacktraceStyle

source§

impl Clone for Which

source§

impl Clone for SearchStep

source§

impl Clone for rustemo::std::sync::atomic::Ordering

1.12.0 · source§

impl Clone for RecvTimeoutError

source§

impl Clone for TryRecvError

source§

impl Clone for _Unwind_Action

source§

impl Clone for _Unwind_Reason_Code

source§

impl Clone for Color

source§

impl Clone for Styles

source§

impl Clone for bool

source§

impl Clone for char

source§

impl Clone for f32

source§

impl Clone for f64

source§

impl Clone for i8

source§

impl Clone for i16

source§

impl Clone for i32

source§

impl Clone for i64

source§

impl Clone for i128

source§

impl Clone for isize

source§

impl Clone for !

source§

impl Clone for u8

source§

impl Clone for u16

source§

impl Clone for u32

source§

impl Clone for u64

source§

impl Clone for u128

source§

impl Clone for usize

source§

impl Clone for LineBased

source§

impl Clone for rustemo::location::Location

source§

impl Clone for AllocError

source§

impl Clone for Global

1.28.0 · source§

impl Clone for Layout

1.50.0 · source§

impl Clone for LayoutError

1.28.0 · source§

impl Clone for System

source§

impl Clone for TypeId

1.27.0 · source§

impl Clone for CpuidResult

1.27.0 · source§

impl Clone for __m128

source§

impl Clone for __m128bh

1.27.0 · source§

impl Clone for __m128d

1.27.0 · source§

impl Clone for __m128i

1.27.0 · source§

impl Clone for __m256

source§

impl Clone for __m256bh

1.27.0 · source§

impl Clone for __m256d

1.27.0 · source§

impl Clone for __m256i

source§

impl Clone for __m512

source§

impl Clone for __m512bh

source§

impl Clone for __m512d

source§

impl Clone for __m512i

1.34.0 · source§

impl Clone for TryFromSliceError

source§

impl Clone for rustemo::std::ascii::EscapeDefault

1.3.0 · source§

impl Clone for Box<str, Global>

1.29.0 · source§

impl Clone for Box<CStr, Global>

1.29.0 · source§

impl Clone for Box<OsStr, Global>

1.29.0 · source§

impl Clone for Box<Path, Global>

1.34.0 · source§

impl Clone for CharTryFromError

1.9.0 · source§

impl Clone for DecodeUtf16Error

1.20.0 · source§

impl Clone for rustemo::std::char::EscapeDebug

source§

impl Clone for rustemo::std::char::EscapeDefault

source§

impl Clone for rustemo::std::char::EscapeUnicode

1.20.0 · source§

impl Clone for ParseCharError

source§

impl Clone for ToLowercase

source§

impl Clone for ToUppercase

1.59.0 · source§

impl Clone for TryFromCharError

1.13.0 · source§

impl Clone for DefaultHasher

1.7.0 · source§

impl Clone for RandomState

1.57.0 · source§

impl Clone for TryReserveError

1.64.0 · source§

impl Clone for CString

1.64.0 · source§

impl Clone for FromBytesWithNulError

1.64.0 · source§

impl Clone for FromVecWithNulError

1.64.0 · source§

impl Clone for IntoStringError

1.64.0 · source§

impl Clone for NulError

source§

impl Clone for OsString

source§

impl Clone for Error

source§

impl Clone for FileTimes

1.1.0 · source§

impl Clone for FileType

source§

impl Clone for Metadata

source§

impl Clone for OpenOptions

source§

impl Clone for Permissions

source§

impl Clone for SipHasher

source§

impl Clone for rustemo::std::io::Empty

source§

impl Clone for Sink

1.33.0 · source§

impl Clone for PhantomPinned

source§

impl Clone for Assume

source§

impl Clone for AddrParseError

source§

impl Clone for Ipv4Addr

source§

impl Clone for Ipv6Addr

source§

impl Clone for SocketAddrV4

source§

impl Clone for SocketAddrV6

1.34.0 · source§

impl Clone for NonZeroI8

1.34.0 · source§

impl Clone for NonZeroI16

1.34.0 · source§

impl Clone for NonZeroI32

1.34.0 · source§

impl Clone for NonZeroI64

1.34.0 · source§

impl Clone for NonZeroI128

1.34.0 · source§

impl Clone for NonZeroIsize

1.28.0 · source§

impl Clone for NonZeroU8

1.28.0 · source§

impl Clone for NonZeroU16

1.28.0 · source§

impl Clone for NonZeroU32

1.28.0 · source§

impl Clone for NonZeroU64

1.28.0 · source§

impl Clone for NonZeroU128

1.28.0 · source§

impl Clone for NonZeroUsize

source§

impl Clone for ParseFloatError

source§

impl Clone for ParseIntError

1.34.0 · source§

impl Clone for TryFromIntError

source§

impl Clone for RangeFull

1.1.0 · source§

impl Clone for rustemo::std::os::macos::raw::stat

1.10.0 · source§

impl Clone for rustemo::std::os::unix::net::SocketAddr

source§

impl Clone for UCred

source§

impl Clone for PathBuf

1.7.0 · source§

impl Clone for StripPrefixError

1.61.0 · source§

impl Clone for ExitCode

source§

impl Clone for ExitStatus

source§

impl Clone for ExitStatusError

source§

impl Clone for Output

source§

impl Clone for rustemo::std::ptr::Alignment

source§

impl Clone for ParseBoolError

source§

impl Clone for Utf8Error

source§

impl Clone for FromUtf8Error

source§

impl Clone for String

source§

impl Clone for RecvError

1.5.0 · source§

impl Clone for WaitTimeoutResult

1.36.0 · source§

impl Clone for RawWakerVTable

1.36.0 · source§

impl Clone for Waker

1.26.0 · source§

impl Clone for AccessError

source§

impl Clone for Thread

1.19.0 · source§

impl Clone for ThreadId

1.3.0 · source§

impl Clone for Duration

1.8.0 · source§

impl Clone for Instant

1.8.0 · source§

impl Clone for SystemTime

1.8.0 · source§

impl Clone for SystemTimeError

1.66.0 · source§

impl Clone for TryFromFloatSecsError

1.69.0 · source§

impl Clone for FromBytesUntilNulError

source§

impl Clone for TimSortRun

source§

impl Clone for ColoredString

source§

impl Clone for Style

§

impl Clone for DIR

§

impl Clone for Dl_info

§

impl Clone for FILE

§

impl Clone for Stream

§

impl Clone for __darwin_mcontext64

§

impl Clone for __darwin_mmst_reg

§

impl Clone for __darwin_x86_exception_state64

§

impl Clone for __darwin_x86_float_state64

§

impl Clone for __darwin_x86_thread_state64

§

impl Clone for __darwin_xmm_reg

§

impl Clone for addrinfo

§

impl Clone for aiocb

§

impl Clone for arphdr

§

impl Clone for attribute_set_t

§

impl Clone for attrlist

§

impl Clone for attrreference_t

§

impl Clone for bpf_hdr

§

impl Clone for cmsghdr

§

impl Clone for ctl_info

§

impl Clone for dirent

§

impl Clone for dqblk

§

impl Clone for fd_set

§

impl Clone for flock

§

impl Clone for fpos_t

§

impl Clone for fsid_t

§

impl Clone for fstore_t

§

impl Clone for glob_t

§

impl Clone for group

§

impl Clone for hostent

§

impl Clone for if_data

§

impl Clone for if_data64

§

impl Clone for if_msghdr

§

impl Clone for if_msghdr2

§

impl Clone for if_nameindex

§

impl Clone for ifa_msghdr

§

impl Clone for ifaddrs

§

impl Clone for ifma_msghdr

§

impl Clone for ifma_msghdr2

§

impl Clone for image_offset

§

impl Clone for in6_addr

§

impl Clone for in6_pktinfo

§

impl Clone for in_addr

§

impl Clone for in_pktinfo

§

impl Clone for iovec

§

impl Clone for ip_mreq

§

impl Clone for ip_mreq_source

§

impl Clone for ip_mreqn

§

impl Clone for ipc_perm

§

impl Clone for ipv6_mreq

§

impl Clone for itimerval

§

impl Clone for kevent

§

impl Clone for kevent64_s

§

impl Clone for lconv

§

impl Clone for linger

§

impl Clone for load_command

§

impl Clone for log2phys

§

impl Clone for mach_header

§

impl Clone for mach_header_64

§

impl Clone for mach_task_basic_info

§

impl Clone for mach_timebase_info

§

impl Clone for malloc_introspection_t

§

impl Clone for malloc_statistics_t

§

impl Clone for malloc_zone_t

§

impl Clone for max_align_t

§

impl Clone for msghdr

§

impl Clone for mstats

§

impl Clone for ntptimeval

§

impl Clone for option

§

impl Clone for os_unfair_lock_s

§

impl Clone for passwd

§

impl Clone for pollfd

§

impl Clone for proc_bsdinfo

§

impl Clone for proc_taskallinfo

§

impl Clone for proc_taskinfo

§

impl Clone for proc_threadinfo

§

impl Clone for proc_vnodepathinfo

§

impl Clone for processor_basic_info

§

impl Clone for processor_cpu_load_info

§

impl Clone for processor_set_basic_info

§

impl Clone for processor_set_load_info

§

impl Clone for protoent

§

impl Clone for pthread_attr_t

§

impl Clone for pthread_cond_t

§

impl Clone for pthread_condattr_t

§

impl Clone for pthread_mutex_t

§

impl Clone for pthread_mutexattr_t

§

impl Clone for pthread_rwlock_t

§

impl Clone for pthread_rwlockattr_t

§

impl Clone for qos_class_t

§

impl Clone for radvisory

§

impl Clone for regex_t

§

impl Clone for regmatch_t

§

impl Clone for rlimit

§

impl Clone for rt_metrics

§

impl Clone for rt_msghdr

§

impl Clone for rt_msghdr2

§

impl Clone for rusage

§

impl Clone for rusage_info_v0

§

impl Clone for rusage_info_v1

§

impl Clone for rusage_info_v2

§

impl Clone for rusage_info_v3

§

impl Clone for rusage_info_v4

§

impl Clone for sa_endpoints_t

§

impl Clone for sched_param

§

impl Clone for segment_command

§

impl Clone for segment_command_64

§

impl Clone for sembuf

§

impl Clone for semid_ds

§

impl Clone for semun

§

impl Clone for servent

§

impl Clone for sf_hdtr

§

impl Clone for shmid_ds

§

impl Clone for sigaction

§

impl Clone for sigevent

§

impl Clone for siginfo_t

§

impl Clone for sigval

§

impl Clone for sockaddr

§

impl Clone for sockaddr_ctl

§

impl Clone for sockaddr_dl

§

impl Clone for sockaddr_in

§

impl Clone for sockaddr_in6

§

impl Clone for sockaddr_inarp

§

impl Clone for sockaddr_ndrv

§

impl Clone for sockaddr_storage

§

impl Clone for sockaddr_un

§

impl Clone for stack_t

§

impl Clone for stat

§

impl Clone for statfs

§

impl Clone for statvfs

§

impl Clone for sysdir_search_path_directory_t

§

impl Clone for sysdir_search_path_domain_mask_t

§

impl Clone for task_thread_times_info

§

impl Clone for termios

§

impl Clone for thread_affinity_policy

§

impl Clone for thread_background_policy

§

impl Clone for thread_basic_info

§

impl Clone for thread_extended_info

§

impl Clone for thread_extended_policy

§

impl Clone for thread_identifier_info

§

impl Clone for thread_latency_qos_policy

§

impl Clone for thread_precedence_policy

§

impl Clone for thread_standard_policy

§

impl Clone for thread_throughput_qos_policy

§

impl Clone for thread_time_constraint_policy

§

impl Clone for time_value_t

§

impl Clone for timespec

§

impl Clone for timeval

§

impl Clone for timeval32

§

impl Clone for timex

§

impl Clone for timezone

§

impl Clone for tm

§

impl Clone for tms

§

impl Clone for ucontext_t

§

impl Clone for utimbuf

§

impl Clone for utmpx

§

impl Clone for utsname

§

impl Clone for vinfo_stat

§

impl Clone for vm_range_t

§

impl Clone for vm_statistics

§

impl Clone for vm_statistics64

§

impl Clone for vnode_info

§

impl Clone for vnode_info_path

§

impl Clone for vol_attributes_attr_t

§

impl Clone for vol_capabilities_attr_t

§

impl Clone for winsize

§

impl Clone for xsw_usage

§

impl Clone for xucred

source§

impl<'a> Clone for Component<'a>

source§

impl<'a> Clone for Prefix<'a>

source§

impl<'a> Clone for Arguments<'a>

1.36.0 · source§

impl<'a> Clone for IoSlice<'a>

1.10.0 · source§

impl<'a> Clone for rustemo::std::panic::Location<'a>

1.28.0 · source§

impl<'a> Clone for Ancestors<'a>

source§

impl<'a> Clone for Components<'a>

source§

impl<'a> Clone for rustemo::std::path::Iter<'a>

source§

impl<'a> Clone for PrefixComponent<'a>

1.60.0 · source§

impl<'a> Clone for EscapeAscii<'a>

source§

impl<'a> Clone for CharSearcher<'a>

source§

impl<'a> Clone for Bytes<'a>

source§

impl<'a> Clone for CharIndices<'a>

source§

impl<'a> Clone for Chars<'a>

1.8.0 · source§

impl<'a> Clone for EncodeUtf16<'a>

1.34.0 · source§

impl<'a> Clone for rustemo::std::str::EscapeDebug<'a>

1.34.0 · source§

impl<'a> Clone for rustemo::std::str::EscapeDefault<'a>

1.34.0 · source§

impl<'a> Clone for rustemo::std::str::EscapeUnicode<'a>

source§

impl<'a> Clone for Lines<'a>

source§

impl<'a> Clone for LinesAny<'a>

1.34.0 · source§

impl<'a> Clone for SplitAsciiWhitespace<'a>

1.1.0 · source§

impl<'a> Clone for SplitWhitespace<'a>

source§

impl<'a> Clone for Utf8Chunk<'a>

source§

impl<'a> Clone for Utf8Chunks<'a>

source§

impl<'a> Clone for Source<'a>

source§

impl<'a, 'b> Clone for CharSliceSearcher<'a, 'b>

source§

impl<'a, 'b> Clone for StrSearcher<'a, 'b>

source§

impl<'a, 'b, const N: usize> Clone for CharArrayRefSearcher<'a, 'b, N>

source§

impl<'a, F> Clone for CharPredicateSearcher<'a, F>where F: Clone + FnMut(char) -> bool,

1.5.0 · source§

impl<'a, P> Clone for MatchIndices<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

1.2.0 · source§

impl<'a, P> Clone for Matches<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

1.5.0 · source§

impl<'a, P> Clone for RMatchIndices<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

1.2.0 · source§

impl<'a, P> Clone for RMatches<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

impl<'a, P> Clone for rustemo::std::str::RSplit<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

impl<'a, P> Clone for RSplitN<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

impl<'a, P> Clone for RSplitTerminator<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

impl<'a, P> Clone for rustemo::std::str::Split<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

1.51.0 · source§

impl<'a, P> Clone for rustemo::std::str::SplitInclusive<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

impl<'a, P> Clone for SplitN<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

impl<'a, P> Clone for SplitTerminator<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

1.31.0 · source§

impl<'a, T> Clone for RChunksExact<'a, T>

source§

impl<'a, T, const N: usize> Clone for ArrayWindows<'a, T, N>where T: Clone + 'a,

source§

impl<'a, const N: usize> Clone for CharArraySearcher<'a, N>

source§

impl<'f> Clone for VaListImpl<'f>

1.63.0 · source§

impl<'fd> Clone for BorrowedFd<'fd>

source§

impl<A> Clone for Repeat<A>where A: Clone,

source§

impl<A> Clone for rustemo::std::option::IntoIter<A>where A: Clone,

source§

impl<A> Clone for rustemo::std::option::Iter<'_, A>

source§

impl<A, B> Clone for Chain<A, B>where A: Clone, B: Clone,

source§

impl<A, B> Clone for Zip<A, B>where A: Clone, B: Clone,

source§

impl<B> Clone for Cow<'_, B>where B: ToOwned + ?Sized,

1.55.0 · source§

impl<B, C> Clone for ControlFlow<B, C>where B: Clone, C: Clone,

source§

impl<Dyn> Clone for DynMetadata<Dyn>where Dyn: ?Sized,

1.34.0 · source§

impl<F> Clone for FromFn<F>where F: Clone,

1.43.0 · source§

impl<F> Clone for OnceWith<F>where F: Clone,

1.28.0 · source§

impl<F> Clone for RepeatWith<F>where F: Clone,

1.7.0 · source§

impl<H> Clone for BuildHasherDefault<H>

source§

impl<I> Clone for FromIter<I>where I: Clone,

1.9.0 · source§

impl<I> Clone for DecodeUtf16<I>where I: Clone + Iterator<Item = u16>,

1.1.0 · source§

impl<I> Clone for Cloned<I>where I: Clone,

1.36.0 · source§

impl<I> Clone for Copied<I>where I: Clone,

source§

impl<I> Clone for Cycle<I>where I: Clone,

source§

impl<I> Clone for Enumerate<I>where I: Clone,

source§

impl<I> Clone for Fuse<I>where I: Clone,

source§

impl<I> Clone for Intersperse<I>where I: Clone + Iterator, <I as Iterator>::Item: Clone,

source§

impl<I> Clone for Peekable<I>where I: Clone + Iterator, <I as Iterator>::Item: Clone,

source§

impl<I> Clone for Skip<I>where I: Clone,

1.28.0 · source§

impl<I> Clone for StepBy<I>where I: Clone,

source§

impl<I> Clone for Take<I>where I: Clone,

source§

impl<I, F> Clone for FilterMap<I, F>where I: Clone, F: Clone,

source§

impl<I, F> Clone for Inspect<I, F>where I: Clone, F: Clone,

source§

impl<I, F> Clone for Map<I, F>where I: Clone, F: Clone,

source§

impl<I, G> Clone for IntersperseWith<I, G>where I: Iterator + Clone, <I as Iterator>::Item: Clone, G: Clone,

source§

impl<I, P> Clone for Filter<I, P>where I: Clone, P: Clone,

1.57.0 · source§

impl<I, P> Clone for MapWhile<I, P>where I: Clone, P: Clone,

source§

impl<I, P> Clone for SkipWhile<I, P>where I: Clone, P: Clone,

source§

impl<I, P> Clone for TakeWhile<I, P>where I: Clone, P: Clone,

source§

impl<I, St, F> Clone for Scan<I, St, F>where I: Clone, St: Clone, F: Clone,

1.29.0 · source§

impl<I, U> Clone for Flatten<I>where I: Clone + Iterator, <I as Iterator>::Item: IntoIterator<IntoIter = U, Item = <U as Iterator>::Item>, U: Clone + Iterator,

source§

impl<I, U, F> Clone for FlatMap<I, U, F>where I: Clone, F: Clone, U: Clone + IntoIterator, <U as IntoIterator>::IntoIter: Clone,

source§

impl<I, const N: usize> Clone for rustemo::std::iter::ArrayChunks<I, N>where I: Clone + Iterator, <I as Iterator>::Item: Clone,

source§

impl<Idx> Clone for rustemo::std::ops::Range<Idx>where Idx: Clone,

source§

impl<Idx> Clone for RangeFrom<Idx>where Idx: Clone,

1.26.0 · source§

impl<Idx> Clone for RangeInclusive<Idx>where Idx: Clone,

source§

impl<Idx> Clone for RangeTo<Idx>where Idx: Clone,

1.26.0 · source§

impl<Idx> Clone for RangeToInclusive<Idx>where Idx: Clone,

source§

impl<K> Clone for rustemo::std::collections::hash_set::Iter<'_, K>

source§

impl<K, V> Clone for rustemo::std::collections::btree_map::Cursor<'_, K, V>

source§

impl<K, V> Clone for rustemo::std::collections::btree_map::Iter<'_, K, V>

source§

impl<K, V> Clone for rustemo::std::collections::btree_map::Keys<'_, K, V>

1.17.0 · source§

impl<K, V> Clone for rustemo::std::collections::btree_map::Range<'_, K, V>

source§

impl<K, V> Clone for rustemo::std::collections::btree_map::Values<'_, K, V>

source§

impl<K, V> Clone for rustemo::std::collections::hash_map::Iter<'_, K, V>

source§

impl<K, V> Clone for rustemo::std::collections::hash_map::Keys<'_, K, V>

source§

impl<K, V> Clone for rustemo::std::collections::hash_map::Values<'_, K, V>

source§

impl<K, V, A> Clone for BTreeMap<K, V, A>where K: Clone, V: Clone, A: Allocator + Clone,

source§

impl<K, V, S> Clone for HashMap<K, V, S>where K: Clone, V: Clone, S: Clone,

1.33.0 · source§

impl<P> Clone for Pin<P>where P: Clone,

source§

impl<S: Clone, P: Clone> Clone for Action<S, P>

source§

impl<T> !Clone for &mut Twhere T: ?Sized,

Shared references can be cloned, but mutable references cannot!

1.17.0 · source§

impl<T> Clone for Bound<T>where T: Clone,

source§

impl<T> Clone for Option<T>where T: Clone,

source§

impl<T> Clone for TrySendError<T>where T: Clone,

1.36.0 · source§

impl<T> Clone for Poll<T>where T: Clone,

source§

impl<T> Clone for *const Twhere T: ?Sized,

source§

impl<T> Clone for *mut Twhere T: ?Sized,

source§

impl<T> Clone for &Twhere T: ?Sized,

Shared references can be cloned, but mutable references cannot!

source§

impl<T> Clone for Cell<T>where T: Copy,

1.70.0 · source§

impl<T> Clone for OnceCell<T>where T: Clone,

source§

impl<T> Clone for RefCell<T>where T: Clone,

1.19.0 · source§

impl<T> Clone for Reverse<T>where T: Clone,

source§

impl<T> Clone for rustemo::std::collections::binary_heap::IntoIter<T>where T: Clone,

source§

impl<T> Clone for IntoIterSorted<T>where T: Clone,

source§

impl<T> Clone for rustemo::std::collections::binary_heap::Iter<'_, T>

source§

impl<T> Clone for rustemo::std::collections::btree_set::Iter<'_, T>

1.17.0 · source§

impl<T> Clone for rustemo::std::collections::btree_set::Range<'_, T>

source§

impl<T> Clone for rustemo::std::collections::btree_set::SymmetricDifference<'_, T>

source§

impl<T> Clone for rustemo::std::collections::btree_set::Union<'_, T>

source§

impl<T> Clone for rustemo::std::collections::linked_list::Iter<'_, T>

source§

impl<T> Clone for BinaryHeap<T>where T: Clone,

source§

impl<T> Clone for rustemo::std::collections::vec_deque::Iter<'_, T>

1.48.0 · source§

impl<T> Clone for Pending<T>

1.48.0 · source§

impl<T> Clone for Ready<T>where T: Clone,

source§

impl<T> Clone for rustemo::std::io::Cursor<T>where T: Clone,

1.2.0 · source§

impl<T> Clone for rustemo::std::iter::Empty<T>

1.2.0 · source§

impl<T> Clone for Once<T>where T: Clone,

source§

impl<T> Clone for Rev<T>where T: Clone,

source§

impl<T> Clone for PhantomData<T>where T: ?Sized,

1.21.0 · source§

impl<T> Clone for Discriminant<T>

1.20.0 · source§

impl<T> Clone for ManuallyDrop<T>where T: Clone + ?Sized,

source§

impl<T> Clone for Saturating<T>where T: Clone,

source§

impl<T> Clone for Wrapping<T>where T: Clone,

1.25.0 · source§

impl<T> Clone for NonNull<T>where T: ?Sized,

source§

impl<T> Clone for Rc<T>where T: ?Sized,

1.4.0 · source§

impl<T> Clone for rustemo::std::rc::Weak<T>where T: ?Sized,

source§

impl<T> Clone for rustemo::std::result::IntoIter<T>where T: Clone,

source§

impl<T> Clone for rustemo::std::result::Iter<'_, T>

source§

impl<T> Clone for Chunks<'_, T>

1.31.0 · source§

impl<T> Clone for ChunksExact<'_, T>

source§

impl<T> Clone for rustemo::std::slice::Iter<'_, T>

1.31.0 · source§

impl<T> Clone for RChunks<'_, T>

source§

impl<T> Clone for Windows<'_, T>

source§

impl<T> Clone for SendError<T>where T: Clone,

source§

impl<T> Clone for Sender<T>

source§

impl<T> Clone for SyncSender<T>

source§

impl<T> Clone for Arc<T>where T: ?Sized,

1.70.0 · source§

impl<T> Clone for OnceLock<T>where T: Clone,

1.4.0 · source§

impl<T> Clone for rustemo::std::sync::Weak<T>where T: ?Sized,

1.36.0 · source§

impl<T> Clone for MaybeUninit<T>where T: Copy,

1.3.0 · source§

impl<T, A> Clone for Box<[T], A>where T: Clone, A: Allocator + Clone,

source§

impl<T, A> Clone for Box<T, A>where T: Clone, A: Allocator + Clone,

source§

impl<T, A> Clone for rustemo::std::collections::btree_set::Difference<'_, T, A>where A: Allocator + Clone,

source§

impl<T, A> Clone for rustemo::std::collections::btree_set::Intersection<'_, T, A>where A: Allocator + Clone,

source§

impl<T, A> Clone for rustemo::std::collections::linked_list::Cursor<'_, T, A>where A: Allocator,

source§

impl<T, A> Clone for rustemo::std::collections::linked_list::IntoIter<T, A>where T: Clone, A: Clone + Allocator,

source§

impl<T, A> Clone for BTreeSet<T, A>where T: Clone, A: Allocator + Clone,

source§

impl<T, A> Clone for LinkedList<T, A>where T: Clone, A: Allocator + Clone,

source§

impl<T, A> Clone for VecDeque<T, A>where T: Clone, A: Allocator + Clone,

source§

impl<T, A> Clone for rustemo::std::collections::vec_deque::IntoIter<T, A>where T: Clone, A: Clone + Allocator,

1.8.0 · source§

impl<T, A> Clone for rustemo::std::vec::IntoIter<T, A>where T: Clone, A: Allocator + Clone,

source§

impl<T, A> Clone for Vec<T, A>where T: Clone, A: Allocator + Clone,

source§

impl<T, E> Clone for Result<T, E>where T: Clone, E: Clone,

1.34.0 · source§

impl<T, F> Clone for Successors<T, F>where T: Clone, F: Clone,

1.27.0 · source§

impl<T, P> Clone for rustemo::std::slice::RSplit<'_, T, P>where P: Clone + FnMut(&T) -> bool,

source§

impl<T, P> Clone for rustemo::std::slice::Split<'_, T, P>where P: Clone + FnMut(&T) -> bool,

1.51.0 · source§

impl<T, P> Clone for rustemo::std::slice::SplitInclusive<'_, T, P>where P: Clone + FnMut(&T) -> bool,

source§

impl<T, S> Clone for rustemo::std::collections::hash_set::Difference<'_, T, S>

source§

impl<T, S> Clone for rustemo::std::collections::hash_set::Intersection<'_, T, S>

source§

impl<T, S> Clone for rustemo::std::collections::hash_set::SymmetricDifference<'_, T, S>

source§

impl<T, S> Clone for rustemo::std::collections::hash_set::Union<'_, T, S>

source§

impl<T, S> Clone for HashSet<T, S>where T: Clone, S: Clone,

source§

impl<T, const LANES: usize> Clone for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,

1.58.0 · source§

impl<T, const N: usize> Clone for [T; N]where T: Clone,

1.40.0 · source§

impl<T, const N: usize> Clone for rustemo::std::array::IntoIter<T, N>where T: Clone,

source§

impl<T, const N: usize> Clone for Simd<T, N>where LaneCount<N>: SupportedLaneCount, T: SimdElement,

source§

impl<T, const N: usize> Clone for rustemo::std::slice::ArrayChunks<'_, T, N>

source§

impl<T: Clone> Clone for ValLoc<T>

source§

impl<Y, R> Clone for GeneratorState<Y, R>where Y: Clone, R: Clone,