Trait Clone

1.85.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
    }
}

If we derive:

#[derive(Copy, Clone)]
struct Generate<T>(fn() -> T);

the auto-derived implementations will have unnecessary T: Copy and T: Clone bounds:


// Automatically derived
impl<T: Copy> Copy for Generate<T> { }

// Automatically derived
impl<T: Clone> Clone for Generate<T> {
    fn clone(&self) -> Generate<T> {
        Generate(Clone::clone(&self.0))
    }
}

The bounds are unnecessary because clearly the function itself should be copy- and cloneable even if its return type is not:

#[derive(Copy, Clone)]
struct Generate<T>(fn() -> T);

struct NotCloneable;

fn generate_not_cloneable() -> NotCloneable {
    NotCloneable
}

Generate(generate_not_cloneable).clone(); // error: trait bounds were not satisfied
// Note: With the manual implementations the above line will compile.

§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§

1.0.0 · 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§

1.0.0 · 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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Clone for AhoCorasickKind

Source§

impl Clone for aho_corasick::packed::api::MatchKind

Source§

impl Clone for aho_corasick::util::error::MatchErrorKind

Source§

impl Clone for Candidate

Source§

impl Clone for aho_corasick::util::search::Anchored

Source§

impl Clone for aho_corasick::util::search::MatchKind

Source§

impl Clone for StartKind

Source§

impl Clone for crossbeam_channel::err::RecvTimeoutError

Source§

impl Clone for crossbeam_channel::err::TryRecvError

Source§

impl Clone for tpacket_versions

Source§

impl Clone for PrefilterConfig

Source§

impl Clone for BernoulliError

Source§

impl Clone for rand::distr::uniform::Error

Source§

impl Clone for rand::distr::weighted::Error

Source§

impl Clone for IndexVec

Source§

impl Clone for IndexVecIntoIter

Source§

impl Clone for regex::error::Error

Source§

impl Clone for StartError

Source§

impl Clone for WhichCaptures

Source§

impl Clone for State

Source§

impl Clone for regex_automata::util::look::Look

Source§

impl Clone for regex_automata::util::search::Anchored

Source§

impl Clone for regex_automata::util::search::MatchErrorKind

Source§

impl Clone for regex_automata::util::search::MatchKind

Source§

impl Clone for AssertionKind

Source§

impl Clone for Ast

Source§

impl Clone for ClassAsciiKind

Source§

impl Clone for ClassPerlKind

Source§

impl Clone for ClassSet

Source§

impl Clone for ClassSetBinaryOpKind

Source§

impl Clone for ClassSetItem

Source§

impl Clone for ClassUnicodeKind

Source§

impl Clone for ClassUnicodeOpKind

Source§

impl Clone for regex_syntax::ast::ErrorKind

Source§

impl Clone for Flag

Source§

impl Clone for FlagsItemKind

Source§

impl Clone for GroupKind

Source§

impl Clone for HexLiteralKind

Source§

impl Clone for LiteralKind

Source§

impl Clone for RepetitionKind

Source§

impl Clone for RepetitionRange

Source§

impl Clone for SpecialLiteralKind

Source§

impl Clone for regex_syntax::error::Error

Source§

impl Clone for Class

Source§

impl Clone for Dot

Source§

impl Clone for regex_syntax::hir::ErrorKind

Source§

impl Clone for HirKind

Source§

impl Clone for regex_syntax::hir::Look

Source§

impl Clone for ExtractKind

Source§

impl Clone for Utf8Sequence

Source§

impl Clone for zerocopy::byteorder::BigEndian

Source§

impl Clone for zerocopy::byteorder::LittleEndian

Source§

impl Clone for AsciiChar

1.0.0 · Source§

impl Clone for cs431_homework::test::loom::cmp::Ordering

Source§

impl Clone for TryReserveErrorKind

1.34.0 · Source§

impl Clone for Infallible

1.0.0 · Source§

impl Clone for VarError

1.64.0 · Source§

impl Clone for FromBytesWithNulError

1.28.0 · Source§

impl Clone for cs431_homework::test::loom::fmt::Alignment

Source§

impl Clone for DebugAsHex

Source§

impl Clone for Sign

1.0.0 · Source§

impl Clone for cs431_homework::test::loom::io::ErrorKind

1.0.0 · Source§

impl Clone for SeekFrom

1.7.0 · Source§

impl Clone for IpAddr

Source§

impl Clone for Ipv6MulticastScope

1.0.0 · Source§

impl Clone for Shutdown

1.0.0 · Source§

impl Clone for cs431_homework::test::loom::net::SocketAddr

1.0.0 · Source§

impl Clone for FpCategory

1.55.0 · Source§

impl Clone for IntErrorKind

Source§

impl Clone for BacktraceStyle

1.86.0 · Source§

impl Clone for GetDisjointMutError

Source§

impl Clone for SearchStep

1.0.0 · Source§

impl Clone for cs431_homework::test::loom::sync::atomic::Ordering

1.12.0 · Source§

impl Clone for cs431_homework::test::loom::sync::mpmc::RecvTimeoutError

1.0.0 · Source§

impl Clone for cs431_homework::test::loom::sync::mpmc::TryRecvError

1.0.0 · Source§

impl Clone for bool

1.0.0 · Source§

impl Clone for char

1.0.0 · Source§

impl Clone for f16

1.0.0 · Source§

impl Clone for f32

1.0.0 · Source§

impl Clone for f64

1.0.0 · Source§

impl Clone for f128

1.0.0 · Source§

impl Clone for i8

1.0.0 · Source§

impl Clone for i16

1.0.0 · Source§

impl Clone for i32

1.0.0 · Source§

impl Clone for i64

1.0.0 · Source§

impl Clone for i128

1.0.0 · Source§

impl Clone for isize

Source§

impl Clone for !

1.0.0 · Source§

impl Clone for u8

1.0.0 · Source§

impl Clone for u16

1.0.0 · Source§

impl Clone for u32

1.0.0 · Source§

impl Clone for u64

1.0.0 · Source§

impl Clone for u128

1.0.0 · Source§

impl Clone for usize

Source§

impl Clone for AhoCorasick

Source§

impl Clone for AhoCorasickBuilder

Source§

impl Clone for aho_corasick::automaton::OverlappingState

Source§

impl Clone for aho_corasick::dfa::Builder

Source§

impl Clone for aho_corasick::dfa::DFA

Source§

impl Clone for aho_corasick::nfa::contiguous::Builder

Source§

impl Clone for aho_corasick::nfa::contiguous::NFA

Source§

impl Clone for aho_corasick::nfa::noncontiguous::Builder

Source§

impl Clone for aho_corasick::nfa::noncontiguous::NFA

Source§

impl Clone for aho_corasick::packed::api::Builder

Source§

impl Clone for aho_corasick::packed::api::Config

Source§

impl Clone for aho_corasick::packed::api::Searcher

Source§

impl Clone for aho_corasick::util::error::BuildError

Source§

impl Clone for aho_corasick::util::error::MatchError

Source§

impl Clone for aho_corasick::util::prefilter::Prefilter

Source§

impl Clone for aho_corasick::util::primitives::PatternID

Source§

impl Clone for aho_corasick::util::primitives::PatternIDError

Source§

impl Clone for aho_corasick::util::primitives::StateID

Source§

impl Clone for aho_corasick::util::primitives::StateIDError

Source§

impl Clone for aho_corasick::util::search::Match

Source§

impl Clone for aho_corasick::util::search::Span

Source§

impl Clone for ReadyTimeoutError

Source§

impl Clone for crossbeam_channel::err::RecvError

Source§

impl Clone for SelectTimeoutError

Source§

impl Clone for TryReadyError

Source§

impl Clone for TrySelectError

Source§

impl Clone for Collector

Source§

impl Clone for Unparker

Source§

impl Clone for WaitGroup

Source§

impl Clone for getrandom::error::Error

Source§

impl Clone for termios2

Source§

impl Clone for msqid_ds

Source§

impl Clone for semid_ds

Source§

impl Clone for sigset_t

Source§

impl Clone for sysinfo

Source§

impl Clone for statvfs

Source§

impl Clone for _libc_fpstate

Source§

impl Clone for _libc_fpxreg

Source§

impl Clone for _libc_xmmreg

Source§

impl Clone for clone_args

Source§

impl Clone for flock64

Source§

impl Clone for flock

Source§

impl Clone for ipc_perm

Source§

impl Clone for max_align_t

Source§

impl Clone for mcontext_t

Source§

impl Clone for pthread_attr_t

Source§

impl Clone for ptrace_rseq_configuration

Source§

impl Clone for shmid_ds

Source§

impl Clone for sigaction

Source§

impl Clone for siginfo_t

Source§

impl Clone for stack_t

Source§

impl Clone for stat64

Source§

impl Clone for libc::unix::linux_like::linux::gnu::b64::x86_64::stat

Source§

impl Clone for statfs64

Source§

impl Clone for statfs

Source§

impl Clone for statvfs64

Source§

impl Clone for ucontext_t

Source§

impl Clone for user

Source§

impl Clone for user_fpregs_struct

Source§

impl Clone for user_regs_struct

Source§

impl Clone for Elf32_Chdr

Source§

impl Clone for Elf64_Chdr

Source§

impl Clone for __c_anonymous_ptrace_syscall_info_entry

Source§

impl Clone for __c_anonymous_ptrace_syscall_info_exit

Source§

impl Clone for __c_anonymous_ptrace_syscall_info_seccomp

Source§

impl Clone for __exit_status

Source§

impl Clone for __timeval

Source§

impl Clone for aiocb

Source§

impl Clone for cmsghdr

Source§

impl Clone for fanotify_event_info_error

Source§

impl Clone for fanotify_event_info_pidfd

Source§

impl Clone for glob64_t

Source§

impl Clone for iocb

Source§

impl Clone for mallinfo2

Source§

impl Clone for mallinfo

Source§

impl Clone for msghdr

Source§

impl Clone for nl_mmap_hdr

Source§

impl Clone for nl_mmap_req

Source§

impl Clone for nl_pktinfo

Source§

impl Clone for ntptimeval

Source§

impl Clone for ptrace_peeksiginfo_args

Source§

impl Clone for ptrace_syscall_info

Source§

impl Clone for regex_t

Source§

impl Clone for rtentry

Source§

impl Clone for sem_t

Source§

impl Clone for seminfo

Source§

impl Clone for sockaddr_xdp

Source§

impl Clone for tcp_info

Source§

impl Clone for termios

Source§

impl Clone for timex

Source§

impl Clone for utmpx

Source§

impl Clone for xdp_desc

Source§

impl Clone for xdp_mmap_offsets

Source§

impl Clone for xdp_mmap_offsets_v1

Source§

impl Clone for xdp_options

Source§

impl Clone for xdp_ring_offset

Source§

impl Clone for xdp_ring_offset_v1

Source§

impl Clone for xdp_statistics

Source§

impl Clone for xdp_statistics_v1

Source§

impl Clone for xdp_umem_reg

Source§

impl Clone for xdp_umem_reg_v1

Source§

impl Clone for Elf32_Ehdr

Source§

impl Clone for Elf32_Phdr

Source§

impl Clone for Elf32_Shdr

Source§

impl Clone for Elf32_Sym

Source§

impl Clone for Elf64_Ehdr

Source§

impl Clone for Elf64_Phdr

Source§

impl Clone for Elf64_Shdr

Source§

impl Clone for Elf64_Sym

Source§

impl Clone for __c_anonymous__kernel_fsid_t

Source§

impl Clone for __c_anonymous_elf32_rel

Source§

impl Clone for __c_anonymous_elf32_rela

Source§

impl Clone for __c_anonymous_elf64_rel

Source§

impl Clone for __c_anonymous_elf64_rela

Source§

impl Clone for __c_anonymous_ifru_map

Source§

impl Clone for __c_anonymous_sockaddr_can_j1939

Source§

impl Clone for __c_anonymous_sockaddr_can_tp

Source§

impl Clone for af_alg_iv

Source§

impl Clone for arpd_request

Source§

impl Clone for can_filter

Source§

impl Clone for can_frame

Source§

impl Clone for canfd_frame

Source§

impl Clone for canxl_frame

Source§

impl Clone for cpu_set_t

Source§

impl Clone for dirent64

Source§

impl Clone for dirent

Source§

impl Clone for dl_phdr_info

Source§

impl Clone for dqblk

Source§

impl Clone for epoll_params

Source§

impl Clone for fanotify_event_info_fid

Source§

impl Clone for fanotify_event_info_header

Source§

impl Clone for fanotify_event_metadata

Source§

impl Clone for fanotify_response

Source§

impl Clone for fanout_args

Source§

impl Clone for ff_condition_effect

Source§

impl Clone for ff_constant_effect

Source§

impl Clone for ff_effect

Source§

impl Clone for ff_envelope

Source§

impl Clone for ff_periodic_effect

Source§

impl Clone for ff_ramp_effect

Source§

impl Clone for ff_replay

Source§

impl Clone for ff_rumble_effect

Source§

impl Clone for ff_trigger

Source§

impl Clone for file_clone_range

Source§

impl Clone for fsid_t

Source§

impl Clone for genlmsghdr

Source§

impl Clone for glob_t

Source§

impl Clone for hwtstamp_config

Source§

impl Clone for if_nameindex

Source§

impl Clone for ifconf

Source§

impl Clone for ifreq

Source§

impl Clone for in6_ifreq

Source§

impl Clone for in6_pktinfo

Source§

impl Clone for inotify_event

Source§

impl Clone for input_absinfo

Source§

impl Clone for input_event

Source§

impl Clone for input_id

Source§

impl Clone for input_keymap_entry

Source§

impl Clone for input_mask

Source§

impl Clone for itimerspec

Source§

impl Clone for iw_discarded

Source§

impl Clone for iw_encode_ext

Source§

impl Clone for iw_event

Source§

impl Clone for iw_freq

Source§

impl Clone for iw_michaelmicfailure

Source§

impl Clone for iw_missed

Source§

impl Clone for iw_mlme

Source§

impl Clone for iw_param

Source§

impl Clone for iw_pmkid_cand

Source§

impl Clone for iw_pmksa

Source§

impl Clone for iw_point

Source§

impl Clone for iw_priv_args

Source§

impl Clone for iw_quality

Source§

impl Clone for iw_range

Source§

impl Clone for iw_scan_req

Source§

impl Clone for iw_statistics

Source§

impl Clone for iw_thrspy

Source§

impl Clone for iwreq

Source§

impl Clone for j1939_filter

Source§

impl Clone for mntent

Source§

impl Clone for mount_attr

Source§

impl Clone for mq_attr

Source§

impl Clone for msginfo

Source§

impl Clone for nlattr

Source§

impl Clone for nlmsgerr

Source§

impl Clone for nlmsghdr

Source§

impl Clone for open_how

Source§

impl Clone for option

Source§

impl Clone for packet_mreq

Source§

impl Clone for passwd

Source§

impl Clone for posix_spawn_file_actions_t

Source§

impl Clone for posix_spawnattr_t

Source§

impl Clone for pthread_barrier_t

Source§

impl Clone for pthread_barrierattr_t

Source§

impl Clone for pthread_cond_t

Source§

impl Clone for pthread_condattr_t

Source§

impl Clone for pthread_mutex_t

Source§

impl Clone for pthread_mutexattr_t

Source§

impl Clone for pthread_rwlock_t

Source§

impl Clone for pthread_rwlockattr_t

Source§

impl Clone for ptp_clock_caps

Source§

impl Clone for ptp_clock_time

Source§

impl Clone for ptp_extts_event

Source§

impl Clone for ptp_extts_request

Source§

impl Clone for ptp_perout_request

Source§

impl Clone for ptp_pin_desc

Source§

impl Clone for ptp_sys_offset

Source§

impl Clone for ptp_sys_offset_extended

Source§

impl Clone for ptp_sys_offset_precise

Source§

impl Clone for regmatch_t

Source§

impl Clone for rlimit64

Source§

impl Clone for sched_attr

Source§

impl Clone for sctp_authinfo

Source§

impl Clone for sctp_initmsg

Source§

impl Clone for sctp_nxtinfo

Source§

impl Clone for sctp_prinfo

Source§

impl Clone for sctp_rcvinfo

Source§

impl Clone for sctp_sndinfo

Source§

impl Clone for sctp_sndrcvinfo

Source§

impl Clone for seccomp_data

Source§

impl Clone for seccomp_notif

Source§

impl Clone for seccomp_notif_addfd

Source§

impl Clone for seccomp_notif_resp

Source§

impl Clone for seccomp_notif_sizes

Source§

impl Clone for sembuf

Source§

impl Clone for signalfd_siginfo

Source§

impl Clone for sock_extended_err

Source§

impl Clone for sock_filter

Source§

impl Clone for sock_fprog

Source§

impl Clone for sock_txtime

Source§

impl Clone for sockaddr_alg

Source§

impl Clone for sockaddr_can

Source§

impl Clone for sockaddr_nl

Source§

impl Clone for sockaddr_pkt

Source§

impl Clone for sockaddr_vm

Source§

impl Clone for spwd

Source§

impl Clone for tls12_crypto_info_aes_gcm_128

Source§

impl Clone for tls12_crypto_info_aes_gcm_256

Source§

impl Clone for tls12_crypto_info_chacha20_poly1305

Source§

impl Clone for tls_crypto_info

Source§

impl Clone for tpacket2_hdr

Source§

impl Clone for tpacket3_hdr

Source§

impl Clone for tpacket_auxdata

Source§

impl Clone for tpacket_bd_ts

Source§

impl Clone for tpacket_block_desc

Source§

impl Clone for tpacket_hdr

Source§

impl Clone for tpacket_hdr_v1

Source§

impl Clone for tpacket_hdr_variant1

Source§

impl Clone for tpacket_req3

Source§

impl Clone for tpacket_req

Source§

impl Clone for tpacket_rollover_stats

Source§

impl Clone for tpacket_stats

Source§

impl Clone for tpacket_stats_v3

Source§

impl Clone for ucred

Source§

impl Clone for uinput_abs_setup

Source§

impl Clone for uinput_ff_erase

Source§

impl Clone for uinput_ff_upload

Source§

impl Clone for uinput_setup

Source§

impl Clone for uinput_user_dev

Source§

impl Clone for xsk_tx_metadata

Source§

impl Clone for xsk_tx_metadata_completion

Source§

impl Clone for xsk_tx_metadata_request

Source§

impl Clone for Dl_info

Source§

impl Clone for addrinfo

Source§

impl Clone for arphdr

Source§

impl Clone for arpreq

Source§

impl Clone for arpreq_old

Source§

impl Clone for epoll_event

Source§

impl Clone for fd_set

Source§

impl Clone for ifaddrs

Source§

impl Clone for in6_rtmsg

Source§

impl Clone for in_addr

Source§

impl Clone for in_pktinfo

Source§

impl Clone for ip_mreq

Source§

impl Clone for ip_mreq_source

Source§

impl Clone for ip_mreqn

Source§

impl Clone for lconv

Source§

impl Clone for mmsghdr

Source§

impl Clone for sched_param

Source§

impl Clone for sigevent

Source§

impl Clone for sockaddr

Source§

impl Clone for sockaddr_in6

Source§

impl Clone for sockaddr_in

Source§

impl Clone for sockaddr_ll

Source§

impl Clone for sockaddr_storage

Source§

impl Clone for sockaddr_un

Source§

impl Clone for statx

Source§

impl Clone for statx_timestamp

Source§

impl Clone for tm

Source§

impl Clone for utsname

Source§

impl Clone for group

Source§

impl Clone for hostent

Source§

impl Clone for in6_addr

Source§

impl Clone for iovec

Source§

impl Clone for ipv6_mreq

Source§

impl Clone for itimerval

Source§

impl Clone for linger

Source§

impl Clone for pollfd

Source§

impl Clone for protoent

Source§

impl Clone for rlimit

Source§

impl Clone for rusage

Source§

impl Clone for servent

Source§

impl Clone for sigval

Source§

impl Clone for timespec

Source§

impl Clone for timeval

Source§

impl Clone for tms

Source§

impl Clone for utimbuf

Source§

impl Clone for winsize

Source§

impl Clone for memchr::arch::all::memchr::One

Source§

impl Clone for memchr::arch::all::memchr::Three

Source§

impl Clone for memchr::arch::all::memchr::Two

Source§

impl Clone for memchr::arch::all::packedpair::Finder

Source§

impl Clone for Pair

Source§

impl Clone for memchr::arch::all::rabinkarp::Finder

Source§

impl Clone for memchr::arch::all::rabinkarp::FinderRev

Source§

impl Clone for memchr::arch::all::twoway::Finder

Source§

impl Clone for memchr::arch::all::twoway::FinderRev

Source§

impl Clone for memchr::arch::x86_64::avx2::memchr::One

Source§

impl Clone for memchr::arch::x86_64::avx2::memchr::Three

Source§

impl Clone for memchr::arch::x86_64::avx2::memchr::Two

Source§

impl Clone for memchr::arch::x86_64::avx2::packedpair::Finder

Source§

impl Clone for memchr::arch::x86_64::sse2::memchr::One

Source§

impl Clone for memchr::arch::x86_64::sse2::memchr::Three

Source§

impl Clone for memchr::arch::x86_64::sse2::memchr::Two

Source§

impl Clone for memchr::arch::x86_64::sse2::packedpair::Finder

Source§

impl Clone for FinderBuilder

Source§

impl Clone for NoA1

Source§

impl Clone for NoA2

Source§

impl Clone for NoNI

Source§

impl Clone for NoS3

Source§

impl Clone for NoS4

Source§

impl Clone for YesA1

Source§

impl Clone for YesA2

Source§

impl Clone for YesNI

Source§

impl Clone for YesS3

Source§

impl Clone for YesS4

Source§

impl Clone for Bernoulli

Source§

impl Clone for Open01

Source§

impl Clone for OpenClosed01

Source§

impl Clone for Alphanumeric

Source§

impl Clone for rand::distr::slice::Empty

Source§

impl Clone for StandardUniform

Source§

impl Clone for UniformUsize

Source§

impl Clone for UniformChar

Source§

impl Clone for UniformDuration

Source§

impl Clone for StepRng

Source§

impl Clone for SmallRng

Source§

impl Clone for StdRng

Source§

impl Clone for ThreadRng

Source§

impl Clone for ChaCha8Core

Source§

impl Clone for ChaCha8Rng

Source§

impl Clone for ChaCha12Core

Source§

impl Clone for ChaCha12Rng

Source§

impl Clone for ChaCha20Core

Source§

impl Clone for ChaCha20Rng

Source§

impl Clone for OsError

Source§

impl Clone for OsRng

Source§

impl Clone for regex::builders::bytes::RegexBuilder

Source§

impl Clone for regex::builders::bytes::RegexSetBuilder

Source§

impl Clone for regex::builders::string::RegexBuilder

Source§

impl Clone for regex::builders::string::RegexSetBuilder

Source§

impl Clone for regex::regex::bytes::CaptureLocations

Source§

impl Clone for regex::regex::bytes::Regex

Source§

impl Clone for regex::regex::string::CaptureLocations

Source§

impl Clone for regex::regex::string::Regex

Source§

impl Clone for regex::regexset::bytes::RegexSet

Source§

impl Clone for regex::regexset::bytes::SetMatches

Source§

impl Clone for regex::regexset::string::RegexSet

Source§

impl Clone for regex::regexset::string::SetMatches

Source§

impl Clone for regex_automata::dfa::onepass::BuildError

Source§

impl Clone for regex_automata::dfa::onepass::Builder

Source§

impl Clone for regex_automata::dfa::onepass::Cache

Source§

impl Clone for regex_automata::dfa::onepass::Config

Source§

impl Clone for regex_automata::dfa::onepass::DFA

Source§

impl Clone for regex_automata::hybrid::dfa::Builder

Source§

impl Clone for regex_automata::hybrid::dfa::Cache

Source§

impl Clone for regex_automata::hybrid::dfa::Config

Source§

impl Clone for regex_automata::hybrid::dfa::DFA

Source§

impl Clone for regex_automata::hybrid::dfa::OverlappingState

Source§

impl Clone for regex_automata::hybrid::error::BuildError

Source§

impl Clone for CacheError

Source§

impl Clone for LazyStateID

Source§

impl Clone for regex_automata::hybrid::regex::Builder

Source§

impl Clone for regex_automata::hybrid::regex::Cache

Source§

impl Clone for regex_automata::meta::error::BuildError

Source§

impl Clone for regex_automata::meta::regex::Builder

Source§

impl Clone for regex_automata::meta::regex::Cache

Source§

impl Clone for regex_automata::meta::regex::Config

Source§

impl Clone for regex_automata::meta::regex::Regex

Source§

impl Clone for BoundedBacktracker

Source§

impl Clone for regex_automata::nfa::thompson::backtrack::Builder

Source§

impl Clone for regex_automata::nfa::thompson::backtrack::Cache

Source§

impl Clone for regex_automata::nfa::thompson::backtrack::Config

Source§

impl Clone for regex_automata::nfa::thompson::builder::Builder

Source§

impl Clone for Compiler

Source§

impl Clone for regex_automata::nfa::thompson::compiler::Config

Source§

impl Clone for regex_automata::nfa::thompson::error::BuildError

Source§

impl Clone for DenseTransitions

Source§

impl Clone for regex_automata::nfa::thompson::nfa::NFA

Source§

impl Clone for SparseTransitions

Source§

impl Clone for Transition

Source§

impl Clone for regex_automata::nfa::thompson::pikevm::Builder

Source§

impl Clone for regex_automata::nfa::thompson::pikevm::Cache

Source§

impl Clone for regex_automata::nfa::thompson::pikevm::Config

Source§

impl Clone for PikeVM

Source§

impl Clone for ByteClasses

Source§

impl Clone for Unit

Source§

impl Clone for Captures

Source§

impl Clone for GroupInfo

Source§

impl Clone for GroupInfoError

Source§

impl Clone for DebugByte

Source§

impl Clone for LookMatcher

Source§

impl Clone for regex_automata::util::look::LookSet

Source§

impl Clone for regex_automata::util::look::LookSetIter

Source§

impl Clone for UnicodeWordBoundaryError

Source§

impl Clone for regex_automata::util::prefilter::Prefilter

Source§

impl Clone for NonMaxUsize

Source§

impl Clone for regex_automata::util::primitives::PatternID

Source§

impl Clone for regex_automata::util::primitives::PatternIDError

Source§

impl Clone for SmallIndex

Source§

impl Clone for SmallIndexError

Source§

impl Clone for regex_automata::util::primitives::StateID

Source§

impl Clone for regex_automata::util::primitives::StateIDError

Source§

impl Clone for HalfMatch

Source§

impl Clone for regex_automata::util::search::Match

Source§

impl Clone for regex_automata::util::search::MatchError

Source§

impl Clone for PatternSet

Source§

impl Clone for PatternSetInsertError

Source§

impl Clone for regex_automata::util::search::Span

Source§

impl Clone for regex_automata::util::start::Config

Source§

impl Clone for regex_automata::util::syntax::Config

Source§

impl Clone for regex_syntax::ast::parse::Parser

Source§

impl Clone for regex_syntax::ast::parse::ParserBuilder

Source§

impl Clone for Alternation

Source§

impl Clone for Assertion

Source§

impl Clone for CaptureName

Source§

impl Clone for ClassAscii

Source§

impl Clone for ClassBracketed

Source§

impl Clone for ClassPerl

Source§

impl Clone for ClassSetBinaryOp

Source§

impl Clone for ClassSetRange

Source§

impl Clone for ClassSetUnion

Source§

impl Clone for regex_syntax::ast::ClassUnicode

Source§

impl Clone for Comment

Source§

impl Clone for Concat

Source§

impl Clone for regex_syntax::ast::Error

Source§

impl Clone for Flags

Source§

impl Clone for FlagsItem

Source§

impl Clone for Group

Source§

impl Clone for regex_syntax::ast::Literal

Source§

impl Clone for Position

Source§

impl Clone for regex_syntax::ast::Repetition

Source§

impl Clone for RepetitionOp

Source§

impl Clone for SetFlags

Source§

impl Clone for regex_syntax::ast::Span

Source§

impl Clone for WithComments

Source§

impl Clone for Extractor

Source§

impl Clone for regex_syntax::hir::literal::Literal

Source§

impl Clone for Seq

Source§

impl Clone for Capture

Source§

impl Clone for ClassBytes

Source§

impl Clone for ClassBytesRange

Source§

impl Clone for regex_syntax::hir::ClassUnicode

Source§

impl Clone for ClassUnicodeRange

Source§

impl Clone for regex_syntax::hir::Error

Source§

impl Clone for Hir

Source§

impl Clone for regex_syntax::hir::Literal

Source§

impl Clone for regex_syntax::hir::LookSet

Source§

impl Clone for regex_syntax::hir::LookSetIter

Source§

impl Clone for Properties

Source§

impl Clone for regex_syntax::hir::Repetition

Source§

impl Clone for Translator

Source§

impl Clone for TranslatorBuilder

Source§

impl Clone for regex_syntax::parser::Parser

Source§

impl Clone for regex_syntax::parser::ParserBuilder

Source§

impl Clone for Utf8Range

Source§

impl Clone for zerocopy::error::AllocError

Source§

impl Clone for Handler

Source§

impl Clone for cs431_homework::test::loom::alloc::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

1.0.0 · 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

Source§

impl Clone for __m128h

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

Source§

impl Clone for __m256h

1.27.0 · Source§

impl Clone for __m256i

1.72.0 · Source§

impl Clone for __m512

Source§

impl Clone for __m512bh

1.72.0 · Source§

impl Clone for __m512d

Source§

impl Clone for __m512h

1.72.0 · Source§

impl Clone for __m512i

Source§

impl Clone for bf16

1.34.0 · Source§

impl Clone for TryFromSliceError

1.0.0 · Source§

impl Clone for cs431_homework::test::loom::ascii::EscapeDefault

1.3.0 · Source§

impl Clone for Box<str>

Source§

impl Clone for Box<ByteStr>

1.29.0 · Source§

impl Clone for Box<CStr>

1.29.0 · Source§

impl Clone for Box<OsStr>

1.29.0 · Source§

impl Clone for Box<Path>

Source§

impl Clone for ByteString

1.34.0 · Source§

impl Clone for CharTryFromError

1.9.0 · Source§

impl Clone for DecodeUtf16Error

1.20.0 · Source§

impl Clone for cs431_homework::test::loom::char::EscapeDebug

1.0.0 · Source§

impl Clone for cs431_homework::test::loom::char::EscapeDefault

1.0.0 · Source§

impl Clone for cs431_homework::test::loom::char::EscapeUnicode

1.20.0 · Source§

impl Clone for ParseCharError

1.0.0 · Source§

impl Clone for ToLowercase

1.0.0 · Source§

impl Clone for ToUppercase

1.59.0 · Source§

impl Clone for TryFromCharError

Source§

impl Clone for UnorderedKeyError

1.57.0 · Source§

impl Clone for TryReserveError

1.64.0 · Source§

impl Clone for CString

1.69.0 · Source§

impl Clone for FromBytesUntilNulError

1.64.0 · Source§

impl Clone for FromVecWithNulError

1.64.0 · Source§

impl Clone for IntoStringError

1.64.0 · Source§

impl Clone for NulError

1.0.0 · Source§

impl Clone for OsString

1.0.0 · Source§

impl Clone for cs431_homework::test::loom::fmt::Error

Source§

impl Clone for FormattingOptions

1.75.0 · Source§

impl Clone for FileTimes

1.1.0 · Source§

impl Clone for FileType

1.0.0 · Source§

impl Clone for Metadata

1.0.0 · Source§

impl Clone for OpenOptions

1.0.0 · Source§

impl Clone for Permissions

1.7.0 · Source§

impl Clone for DefaultHasher

1.7.0 · Source§

impl Clone for RandomState

1.0.0 · Source§

impl Clone for SipHasher

1.0.0 · Source§

impl Clone for cs431_homework::test::loom::io::Empty

1.0.0 · Source§

impl Clone for Sink

1.33.0 · Source§

impl Clone for PhantomPinned

Source§

impl Clone for Assume

1.0.0 · Source§

impl Clone for AddrParseError

1.0.0 · Source§

impl Clone for Ipv4Addr

1.0.0 · Source§

impl Clone for Ipv6Addr

1.0.0 · Source§

impl Clone for SocketAddrV4

1.0.0 · Source§

impl Clone for SocketAddrV6

1.0.0 · Source§

impl Clone for ParseFloatError

1.0.0 · Source§

impl Clone for ParseIntError

1.34.0 · Source§

impl Clone for TryFromIntError

1.0.0 · Source§

impl Clone for RangeFull

1.1.0 · Source§

impl Clone for cs431_homework::test::loom::os::linux::raw::stat

1.10.0 · Source§

impl Clone for cs431_homework::test::loom::os::unix::net::SocketAddr

Source§

impl Clone for SocketCred

Source§

impl Clone for UCred

1.0.0 · Source§

impl Clone for PathBuf

1.7.0 · Source§

impl Clone for StripPrefixError

1.61.0 · Source§

impl Clone for ExitCode

1.0.0 · Source§

impl Clone for ExitStatus

Source§

impl Clone for ExitStatusError

1.0.0 · Source§

impl Clone for Output

Source§

impl Clone for cs431_homework::test::loom::ptr::Alignment

Source§

impl Clone for DefaultRandomSource

1.0.0 · Source§

impl Clone for ParseBoolError

1.0.0 · Source§

impl Clone for Utf8Error

1.0.0 · Source§

impl Clone for FromUtf8Error

Source§

impl Clone for IntoChars

1.0.0 · Source§

impl Clone for String

1.0.0 · Source§

impl Clone for cs431_homework::test::loom::sync::mpmc::RecvError

1.5.0 · Source§

impl Clone for WaitTimeoutResult

Source§

impl Clone for LocalWaker

1.36.0 · Source§

impl Clone for RawWakerVTable

1.36.0 · Source§

impl Clone for Waker

1.26.0 · Source§

impl Clone for AccessError

1.0.0 · 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

Source§

impl Clone for __c_anonymous_ptrace_syscall_info_data

Source§

impl Clone for __c_anonymous_ifc_ifcu

Source§

impl Clone for __c_anonymous_ifr_ifru

Source§

impl Clone for __c_anonymous_iwreq

Source§

impl Clone for __c_anonymous_ptp_perout_request_1

Source§

impl Clone for __c_anonymous_ptp_perout_request_2

Source§

impl Clone for __c_anonymous_sockaddr_can_can_addr

Source§

impl Clone for __c_anonymous_xsk_tx_metadata_union

Source§

impl Clone for iwreq_data

Source§

impl Clone for tpacket_bd_header_u

Source§

impl Clone for tpacket_req_u

Source§

impl Clone for vec128_storage

Source§

impl Clone for vec256_storage

Source§

impl Clone for vec512_storage

§

impl Clone for BigEndian

§

impl Clone for LittleEndian

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<'a> Clone for Utf8Pattern<'a>

Source§

impl<'a> Clone for Select<'a>

Source§

impl<'a> Clone for regex::regexset::bytes::SetMatchesIter<'a>

Source§

impl<'a> Clone for regex::regexset::string::SetMatchesIter<'a>

Source§

impl<'a> Clone for CapturesPatternIter<'a>

Source§

impl<'a> Clone for GroupInfoPatternNames<'a>

Source§

impl<'a> Clone for PatternSetIter<'a>

1.0.0 · Source§

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

1.36.0 · Source§

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

Source§

impl<'a> Clone for PhantomContravariantLifetime<'a>

Source§

impl<'a> Clone for PhantomCovariantLifetime<'a>

Source§

impl<'a> Clone for PhantomInvariantLifetime<'a>

1.10.0 · Source§

impl<'a> Clone for Location<'a>

1.28.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<'a> Clone for cs431_homework::test::loom::path::Iter<'a>

1.0.0 · Source§

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

1.60.0 · Source§

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

Source§

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

1.0.0 · Source§

impl<'a> Clone for cs431_homework::test::loom::str::Bytes<'a>

1.0.0 · Source§

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

1.0.0 · 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 cs431_homework::test::loom::str::EscapeDebug<'a>

1.34.0 · Source§

impl<'a> Clone for cs431_homework::test::loom::str::EscapeDefault<'a>

1.34.0 · Source§

impl<'a> Clone for cs431_homework::test::loom::str::EscapeUnicode<'a>

1.0.0 · Source§

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

1.0.0 · 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>

1.79.0 · Source§

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

1.79.0 · Source§

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

Source§

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

Source§

impl<'a> Clone for core::ffi::c_str::Bytes<'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, 'h> Clone for memchr::arch::all::memchr::OneIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::all::memchr::ThreeIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::all::memchr::TwoIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::x86_64::avx2::memchr::OneIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::x86_64::avx2::memchr::ThreeIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::x86_64::avx2::memchr::TwoIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::x86_64::sse2::memchr::OneIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::x86_64::sse2::memchr::ThreeIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::x86_64::sse2::memchr::TwoIter<'a, 'h>

Source§

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

Source§

impl<'a, K> Clone for cs431_homework::test::loom::collections::btree_set::Cursor<'a, K>
where K: Clone + 'a,

1.5.0 · Source§

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

1.2.0 · Source§

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

1.5.0 · Source§

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

1.2.0 · Source§

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

1.0.0 · Source§

impl<'a, P> Clone for cs431_homework::test::loom::str::RSplit<'a, P>
where P: Pattern, <P as Pattern>::Searcher<'a>: Clone,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<'a, P> Clone for cs431_homework::test::loom::str::Split<'a, P>
where P: Pattern, <P as Pattern>::Searcher<'a>: Clone,

1.51.0 · Source§

impl<'a, P> Clone for cs431_homework::test::loom::str::SplitInclusive<'a, P>
where P: Pattern, <P as Pattern>::Searcher<'a>: Clone,

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<'a, T> Clone for Choose<'a, T>
where T: Clone,

Source§

impl<'a, T> Clone for zerocopy::util::ptr::Ptr<'a, T>
where T: ?Sized,

1.31.0 · Source§

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

Source§

impl<'a, T, I> Clone for zerocopy::pointer::ptr::def::Ptr<'a, T, I>
where T: 'a + ?Sized, I: Invariants<Aliasing = Shared>,

SAFETY: Shared pointers are safely Clone. Ptr’s other invariants (besides aliasing) are unaffected by the number of references that exist to Ptr’s referent.

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<'c, 'h> Clone for regex::regex::bytes::SubCaptureMatches<'c, 'h>

Source§

impl<'c, 'h> Clone for regex::regex::string::SubCaptureMatches<'c, 'h>

Source§

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

1.63.0 · Source§

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

Source§

impl<'h> Clone for aho_corasick::util::search::Input<'h>

Source§

impl<'h> Clone for Memchr2<'h>

Source§

impl<'h> Clone for Memchr3<'h>

Source§

impl<'h> Clone for Memchr<'h>

Source§

impl<'h> Clone for regex::regex::bytes::Match<'h>

Source§

impl<'h> Clone for regex::regex::string::Match<'h>

Source§

impl<'h> Clone for regex_automata::util::iter::Searcher<'h>

Source§

impl<'h> Clone for regex_automata::util::search::Input<'h>

Source§

impl<'h, 'n> Clone for FindIter<'h, 'n>

Source§

impl<'h, 'n> Clone for FindRevIter<'h, 'n>

Source§

impl<'n> Clone for memchr::memmem::Finder<'n>

Source§

impl<'n> Clone for memchr::memmem::FinderRev<'n>

Source§

impl<'r> Clone for regex::regex::bytes::CaptureNames<'r>

Source§

impl<'r> Clone for regex::regex::string::CaptureNames<'r>

Source§

impl<'s> Clone for regex::regex::bytes::NoExpand<'s>

Source§

impl<'s> Clone for regex::regex::string::NoExpand<'s>

1.0.0 · Source§

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

1.82.0 · Source§

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

1.0.0 · Source§

impl<A> Clone for cs431_homework::test::loom::option::IntoIter<A>
where A: Clone,

1.0.0 · Source§

impl<A> Clone for cs431_homework::test::loom::option::Iter<'_, A>

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · 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<B, T> Clone for Ref<B, T>
where B: CloneableByteSlice + Clone, T: ?Sized,

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,

Source§

impl<G> Clone for FromCoroutine<G>
where G: 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,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · 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,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.28.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<I, F, const N: usize> Clone for MapWindows<I, F, N>
where I: Iterator + Clone, F: Clone, <I as Iterator>::Item: Clone,

Source§

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

1.0.0 · 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,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · 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,

1.0.0 · 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 cs431_homework::test::loom::iter::ArrayChunks<I, N>
where I: Clone + Iterator, <I as Iterator>::Item: Clone,

1.0.0 · Source§

impl<Idx> Clone for cs431_homework::test::loom::ops::Range<Idx>
where Idx: Clone,

1.0.0 · Source§

impl<Idx> Clone for cs431_homework::test::loom::ops::RangeFrom<Idx>
where Idx: Clone,

1.26.0 · Source§

impl<Idx> Clone for cs431_homework::test::loom::ops::RangeInclusive<Idx>
where Idx: Clone,

1.0.0 · 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<Idx> Clone for cs431_homework::test::loom::range::Range<Idx>
where Idx: Clone,

Source§

impl<Idx> Clone for cs431_homework::test::loom::range::RangeFrom<Idx>
where Idx: Clone,

Source§

impl<Idx> Clone for cs431_homework::test::loom::range::RangeInclusive<Idx>
where Idx: Clone,

1.0.0 · Source§

impl<K> Clone for cs431_homework::test::loom::collections::hash_set::Iter<'_, K>

Source§

impl<K, V> Clone for cs431::lockfree::list::Cursor<'_, K, V>

Source§

impl<K, V> Clone for cs431_homework::test::loom::collections::btree_map::Cursor<'_, K, V>

1.0.0 · Source§

impl<K, V> Clone for cs431_homework::test::loom::collections::btree_map::Iter<'_, K, V>

1.0.0 · Source§

impl<K, V> Clone for cs431_homework::test::loom::collections::btree_map::Keys<'_, K, V>

1.17.0 · Source§

impl<K, V> Clone for cs431_homework::test::loom::collections::btree_map::Range<'_, K, V>

1.0.0 · Source§

impl<K, V> Clone for cs431_homework::test::loom::collections::btree_map::Values<'_, K, V>

1.0.0 · Source§

impl<K, V> Clone for cs431_homework::test::loom::collections::hash_map::Iter<'_, K, V>

1.0.0 · Source§

impl<K, V> Clone for cs431_homework::test::loom::collections::hash_map::Keys<'_, K, V>

1.0.0 · Source§

impl<K, V> Clone for cs431_homework::test::loom::collections::hash_map::Values<'_, K, V>

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<K: Clone, V: Clone> Clone for Log<K, V>

Source§

impl<NI> Clone for Avx2Machine<NI>
where NI: Clone,

Source§

impl<O> Clone for zerocopy::byteorder::F32<O>
where O: Clone,

Source§

impl<O> Clone for zerocopy::byteorder::F32<O>
where O: Clone,

Source§

impl<O> Clone for zerocopy::byteorder::F64<O>
where O: Clone,

Source§

impl<O> Clone for zerocopy::byteorder::F64<O>
where O: Clone,

Source§

impl<O> Clone for zerocopy::byteorder::I16<O>
where O: Clone,

Source§

impl<O> Clone for zerocopy::byteorder::I16<O>
where O: Clone,

Source§

impl<O> Clone for zerocopy::byteorder::I32<O>
where O: Clone,

Source§

impl<O> Clone for zerocopy::byteorder::I32<O>
where O: Clone,

Source§

impl<O> Clone for zerocopy::byteorder::I64<O>
where O: Clone,

Source§

impl<O> Clone for zerocopy::byteorder::I64<O>
where O: Clone,

Source§

impl<O> Clone for zerocopy::byteorder::I128<O>
where O: Clone,

Source§

impl<O> Clone for zerocopy::byteorder::I128<O>
where O: Clone,

Source§

impl<O> Clone for Isize<O>
where O: Clone,

Source§

impl<O> Clone for zerocopy::byteorder::U16<O>
where O: Clone,

Source§

impl<O> Clone for zerocopy::byteorder::U16<O>
where O: Clone,

Source§

impl<O> Clone for zerocopy::byteorder::U32<O>
where O: Clone,

Source§

impl<O> Clone for zerocopy::byteorder::U32<O>
where O: Clone,

Source§

impl<O> Clone for zerocopy::byteorder::U64<O>
where O: Clone,

Source§

impl<O> Clone for zerocopy::byteorder::U64<O>
where O: Clone,

Source§

impl<O> Clone for zerocopy::byteorder::U128<O>
where O: Clone,

Source§

impl<O> Clone for zerocopy::byteorder::U128<O>
where O: Clone,

Source§

impl<O> Clone for Usize<O>
where O: Clone,

1.33.0 · Source§

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

Source§

impl<R> Clone for BlockRng64<R>

Source§

impl<R> Clone for BlockRng<R>

Source§

impl<R> Clone for UnwrapErr<R>
where R: Clone + TryRngCore,

Source§

impl<R, Rsdr> Clone for ReseedingRng<R, Rsdr>

Source§

impl<S3, S4, NI> Clone for SseMachine<S3, S4, NI>
where S3: Clone, S4: Clone, NI: Clone,

1.0.0 · Source§

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

Shared references can be cloned, but mutable references cannot!

Source§

impl<T> Clone for crossbeam_channel::err::SendTimeoutError<T>
where T: Clone,

Source§

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

1.17.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<T> Clone for cs431_homework::test::loom::sync::mpmc::SendTimeoutError<T>
where T: Clone,

1.0.0 · Source§

impl<T> Clone for cs431_homework::test::loom::sync::mpmc::TrySendError<T>
where T: Clone,

1.36.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Shared references can be cloned, but mutable references cannot!

Source§

impl<T> Clone for crossbeam_channel::channel::Receiver<T>

Source§

impl<T> Clone for crossbeam_channel::channel::Sender<T>

Source§

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

Source§

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

Source§

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

Source§

impl<T> Clone for Shared<'_, T>
where T: Pointable + ?Sized,

Source§

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

Source§

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

Source§

impl<T> Clone for zerocopy::wrappers::Unalign<T>
where T: Copy,

Source§

impl<T> Clone for zerocopy::wrappers::Unalign<T>
where T: Copy,

Source§

impl<T> Clone for cs431_homework::linked_list::Iter<'_, T>

Source§

impl<T> Clone for cs431_homework::Arc<T>

1.0.0 · Source§

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

1.70.0 · Source§

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

1.0.0 · Source§

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

1.19.0 · Source§

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

1.0.0 · Source§

impl<T> Clone for cs431_homework::test::loom::collections::binary_heap::Iter<'_, T>

1.0.0 · Source§

impl<T> Clone for cs431_homework::test::loom::collections::btree_set::Iter<'_, T>

1.17.0 · Source§

impl<T> Clone for cs431_homework::test::loom::collections::btree_set::Range<'_, T>

1.0.0 · Source§

impl<T> Clone for cs431_homework::test::loom::collections::btree_set::SymmetricDifference<'_, T>

1.0.0 · Source§

impl<T> Clone for cs431_homework::test::loom::collections::btree_set::Union<'_, T>

1.0.0 · Source§

impl<T> Clone for cs431_homework::test::loom::collections::linked_list::Iter<'_, T>

1.0.0 · Source§

impl<T> Clone for cs431_homework::test::loom::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,

1.0.0 · Source§

impl<T> Clone for cs431_homework::test::loom::io::Cursor<T>
where T: Clone,

1.2.0 · Source§

impl<T> Clone for cs431_homework::test::loom::iter::Empty<T>

1.2.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

Source§

impl<T> Clone for PhantomInvariant<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,

1.28.0 · Source§

impl<T> Clone for NonZero<T>

1.74.0 · Source§

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

1.0.0 · Source§

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

1.25.0 · Source§

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

1.0.0 · Source§

impl<T> Clone for cs431_homework::test::loom::result::IntoIter<T>
where T: Clone,

1.0.0 · Source§

impl<T> Clone for cs431_homework::test::loom::result::Iter<'_, T>

1.0.0 · Source§

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

1.31.0 · Source§

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

1.0.0 · Source§

impl<T> Clone for cs431_homework::test::loom::slice::Iter<'_, T>

1.31.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<T> Clone for cs431_homework::test::loom::sync::mpmc::Receiver<T>

1.0.0 · Source§

impl<T> Clone for cs431_homework::test::loom::sync::mpmc::SendError<T>
where T: Clone,

Source§

impl<T> Clone for cs431_homework::test::loom::sync::mpmc::Sender<T>

1.0.0 · Source§

impl<T> Clone for cs431_homework::test::loom::sync::mpsc::Sender<T>

1.0.0 · Source§

impl<T> Clone for SyncSender<T>

1.70.0 · Source§

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

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,

1.0.0 · Source§

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

1.0.0 · Source§

impl<T, A> Clone for cs431_homework::test::loom::collections::binary_heap::IntoIter<T, A>
where T: Clone, A: Clone + Allocator,

Source§

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

1.0.0 · Source§

impl<T, A> Clone for cs431_homework::test::loom::collections::btree_set::Difference<'_, T, A>
where A: Allocator + Clone,

1.0.0 · Source§

impl<T, A> Clone for cs431_homework::test::loom::collections::btree_set::Intersection<'_, T, A>
where A: Allocator + Clone,

Source§

impl<T, A> Clone for cs431_homework::test::loom::collections::linked_list::Cursor<'_, T, A>
where A: Allocator,

1.0.0 · Source§

impl<T, A> Clone for cs431_homework::test::loom::collections::linked_list::IntoIter<T, A>
where T: Clone, A: Clone + Allocator,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<T, A> Clone for cs431_homework::test::loom::collections::LinkedList<T, A>
where T: Clone, A: Allocator + Clone,

1.0.0 · Source§

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

1.0.0 · Source§

impl<T, A> Clone for cs431_homework::test::loom::collections::vec_deque::IntoIter<T, A>
where T: Clone, A: Clone + Allocator,

1.0.0 · Source§

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

1.4.0 · Source§

impl<T, A> Clone for cs431_homework::test::loom::rc::Weak<T, A>
where A: Allocator + Clone, T: ?Sized,

1.0.0 · Source§

impl<T, A> Clone for cs431_homework::test::loom::sync::Arc<T, A>
where A: Allocator + Clone, T: ?Sized,

1.4.0 · Source§

impl<T, A> Clone for cs431_homework::test::loom::sync::Weak<T, A>
where A: Allocator + Clone, T: ?Sized,

1.8.0 · Source§

impl<T, A> Clone for cs431_homework::test::loom::vec::IntoIter<T, A>
where T: Clone, A: Allocator + Clone,

1.0.0 · Source§

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

1.0.0 · 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 cs431_homework::test::loom::slice::RSplit<'_, T, P>
where P: Clone + FnMut(&T) -> bool,

1.0.0 · Source§

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

1.51.0 · Source§

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

1.0.0 · Source§

impl<T, S> Clone for cs431_homework::test::loom::collections::hash_set::Difference<'_, T, S>

1.0.0 · Source§

impl<T, S> Clone for cs431_homework::test::loom::collections::hash_set::Intersection<'_, T, S>

1.0.0 · Source§

impl<T, S> Clone for cs431_homework::test::loom::collections::hash_set::SymmetricDifference<'_, T, S>

1.0.0 · Source§

impl<T, S> Clone for cs431_homework::test::loom::collections::hash_set::Union<'_, T, S>

1.0.0 · Source§

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

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 cs431_homework::test::loom::array::IntoIter<T, N>
where T: Clone,

Source§

impl<T, const N: usize> Clone for Mask<T, N>

Source§

impl<T, const N: usize> Clone for Simd<T, N>

Source§

impl<T, const N: usize> Clone for cs431_homework::test::loom::slice::ArrayChunks<'_, T, N>

Source§

impl<T: Clone> Clone for cs431_homework::linked_list::IntoIter<T>

Source§

impl<T: Clone> Clone for cs431_homework::LinkedList<T>

Source§

impl<T: Send> Clone for CownPtr<T>

Source§

impl<X> Clone for UniformFloat<X>
where X: Clone,

Source§

impl<X> Clone for UniformInt<X>
where X: Clone,

Source§

impl<X> Clone for Uniform<X>

Source§

impl<X> Clone for WeightedIndex<X>

Source§

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