Trait 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
    }
}

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 AsciiChar

1.0.0 · Source§

impl Clone for origin_studio::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 origin_studio::fmt::Alignment

Source§

impl Clone for DebugAsHex

Source§

impl Clone for Sign

Source§

impl Clone for origin_studio::io::SeekFrom

1.7.0 · Source§

impl Clone for IpAddr

Source§

impl Clone for Ipv6MulticastScope

1.0.0 · Source§

impl Clone for SocketAddr

1.0.0 · Source§

impl Clone for FpCategory

1.55.0 · Source§

impl Clone for IntErrorKind

1.86.0 · Source§

impl Clone for GetDisjointMutError

Source§

impl Clone for SearchStep

1.0.0 · Source§

impl Clone for origin_studio::sync::atomic::Ordering

1.64.0 · Source§

impl Clone for FromBytesWithNulError

Source§

impl Clone for DwarfFileType

Source§

impl Clone for Format

Source§

impl Clone for SectionId

Source§

impl Clone for Vendor

Source§

impl Clone for RunTimeEndian

Source§

impl Clone for Pointer

Source§

impl Clone for gimli::read::Error

Source§

impl Clone for IndexSectionId

Source§

impl Clone for Value

Source§

impl Clone for ValueType

Source§

impl Clone for tpacket_versions

Source§

impl Clone for fsconfig_command

Source§

impl Clone for membarrier_cmd

Source§

impl Clone for membarrier_cmd_flag

Source§

impl Clone for procmap_query_flags

Source§

impl Clone for rustix::backend::fs::types::Advice

Source§

impl Clone for FileType

Source§

impl Clone for FlockOperation

Source§

impl Clone for rustix::backend::mm::types::Advice

Source§

impl Clone for Resource

Source§

impl Clone for MembarrierCommand

Source§

impl Clone for TimerfdClockId

Source§

impl Clone for ClockId

Source§

impl Clone for rustix::fs::seek_from::SeekFrom

Source§

impl Clone for Direction

Source§

impl Clone for DumpableBehavior

Source§

impl Clone for EndianMode

Source§

impl Clone for FloatingPointMode

Source§

impl Clone for MachineCheckMemoryCorruptionKillPolicy

Source§

impl Clone for PTracer

Source§

impl Clone for SpeculationFeature

Source§

impl Clone for TimeStampCounterReadability

Source§

impl Clone for TimingMethod

Source§

impl Clone for VirtualMemoryMapAddress

Source§

impl Clone for FlockOffsetType

Source§

impl Clone for FlockType

Source§

impl Clone for NanosleepRelativeResult

Source§

impl Clone for WakeOp

Source§

impl Clone for WakeOpCmp

Source§

impl Clone for Capability

Source§

impl Clone for CoreSchedulingScope

Source§

impl Clone for SecureComputingMode

Source§

impl Clone for SysCallUserDispatchFastSwitch

Source§

impl Clone for LinkNameSpaceType

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 AllocError

Source§

impl Clone for Global

1.28.0 · Source§

impl Clone for Layout

1.50.0 · Source§

impl Clone for LayoutError

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 origin_studio::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.34.0 · Source§

impl Clone for CharTryFromError

1.9.0 · Source§

impl Clone for DecodeUtf16Error

1.20.0 · Source§

impl Clone for origin_studio::char::EscapeDebug

1.0.0 · Source§

impl Clone for origin_studio::char::EscapeDefault

1.0.0 · Source§

impl Clone for origin_studio::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.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 origin_studio::fmt::Error

Source§

impl Clone for FormattingOptions

1.0.0 · Source§

impl Clone for SipHasher

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

Source§

impl Clone for origin_studio::ptr::Alignment

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.3.0 · Source§

impl Clone for Duration

1.66.0 · Source§

impl Clone for TryFromFloatSecsError

Source§

impl Clone for ByteString

1.69.0 · Source§

impl Clone for FromBytesUntilNulError

Source§

impl Clone for LocalWaker

1.36.0 · Source§

impl Clone for RawWakerVTable

1.36.0 · Source§

impl Clone for Waker

Source§

impl Clone for AArch64

Source§

impl Clone for Arm

Source§

impl Clone for LoongArch

Source§

impl Clone for MIPS

Source§

impl Clone for PowerPc64

Source§

impl Clone for RiscV

Source§

impl Clone for X86

Source§

impl Clone for X86_64

Source§

impl Clone for DebugTypeSignature

Source§

impl Clone for DwoId

Source§

impl Clone for Encoding

Source§

impl Clone for LineEncoding

Source§

impl Clone for Register

Source§

impl Clone for DwAccess

Source§

impl Clone for DwAddr

Source§

impl Clone for DwAt

Source§

impl Clone for DwAte

Source§

impl Clone for DwCc

Source§

impl Clone for DwCfa

Source§

impl Clone for DwChildren

Source§

impl Clone for DwDefaulted

Source§

impl Clone for DwDs

Source§

impl Clone for DwDsc

Source§

impl Clone for DwEhPe

Source§

impl Clone for DwEnd

Source§

impl Clone for DwForm

Source§

impl Clone for DwId

Source§

impl Clone for DwIdx

Source§

impl Clone for DwInl

Source§

impl Clone for DwLang

Source§

impl Clone for DwLle

Source§

impl Clone for DwLnct

Source§

impl Clone for DwLne

Source§

impl Clone for DwLns

Source§

impl Clone for DwMacro

Source§

impl Clone for DwOp

Source§

impl Clone for DwOrd

Source§

impl Clone for DwRle

Source§

impl Clone for DwSect

Source§

impl Clone for DwSectV2

Source§

impl Clone for DwTag

Source§

impl Clone for DwUt

Source§

impl Clone for DwVirtuality

Source§

impl Clone for DwVis

Source§

impl Clone for BigEndian

Source§

impl Clone for LittleEndian

Source§

impl Clone for ArangeEntry

Source§

impl Clone for Augmentation

Source§

impl Clone for BaseAddresses

Source§

impl Clone for SectionBaseAddresses

Source§

impl Clone for UnitIndexSection

Source§

impl Clone for ReaderOffsetId

Source§

impl Clone for gimli::read::rnglists::Range

Source§

impl Clone for StoreOnHeap

Source§

impl Clone for libc::unix::linux_like::linux::arch::generic::termios2

Source§

impl Clone for pthread_attr_t

Source§

impl Clone for semid_ds

Source§

impl Clone for sigset_t

Source§

impl Clone for libc::unix::linux_like::linux::gnu::b32::stat

Source§

impl Clone for statvfs

Source§

impl Clone for sysinfo

Source§

impl Clone for _libc_fpreg

Source§

impl Clone for _libc_fpstate

Source§

impl Clone for libc::unix::linux_like::linux::gnu::b32::x86::flock64

Source§

impl Clone for libc::unix::linux_like::linux::gnu::b32::x86::flock

Source§

impl Clone for ipc_perm

Source§

impl Clone for max_align_t

Source§

impl Clone for mcontext_t

Source§

impl Clone for msqid_ds

Source§

impl Clone for shmid_ds

Source§

impl Clone for libc::unix::linux_like::linux::gnu::b32::x86::sigaction

Source§

impl Clone for siginfo_t

Source§

impl Clone for stack_t

Source§

impl Clone for libc::unix::linux_like::linux::gnu::b32::x86::stat64

Source§

impl Clone for libc::unix::linux_like::linux::gnu::b32::x86::statfs64

Source§

impl Clone for libc::unix::linux_like::linux::gnu::b32::x86::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_fpxregs_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 libc::unix::linux_like::linux::gnu::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 libc::unix::linux_like::linux::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 libc::unix::linux_like::linux::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 libc::unix::linux_like::linux::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 libc::unix::linux_like::linux::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 libc::unix::linux_like::linux::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 libc::unix::linux_like::linux::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 libc::unix::linux_like::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 libc::unix::linux_like::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 libc::unix::linux_like::statx

Source§

impl Clone for libc::unix::linux_like::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 libc::unix::iovec

Source§

impl Clone for ipv6_mreq

Source§

impl Clone for libc::unix::itimerval

Source§

impl Clone for linger

Source§

impl Clone for libc::unix::pollfd

Source§

impl Clone for protoent

Source§

impl Clone for libc::unix::rlimit

Source§

impl Clone for libc::unix::rusage

Source§

impl Clone for servent

Source§

impl Clone for libc::unix::sigval

Source§

impl Clone for libc::unix::timespec

Source§

impl Clone for libc::unix::timeval

Source§

impl Clone for tms

Source§

impl Clone for utimbuf

Source§

impl Clone for libc::unix::winsize

Source§

impl Clone for Elf_Dyn

Source§

impl Clone for Elf_auxv_t

Source§

impl Clone for __kernel_fd_set

Source§

impl Clone for __kernel_fsid_t

Source§

impl Clone for __kernel_itimerspec

Source§

impl Clone for __kernel_old_itimerval

Source§

impl Clone for __kernel_old_timespec

Source§

impl Clone for __kernel_old_timeval

Source§

impl Clone for __kernel_sock_timeval

Source§

impl Clone for __kernel_timespec

Source§

impl Clone for __old_kernel_stat

Source§

impl Clone for __sifields__bindgen_ty_1

Source§

impl Clone for __sifields__bindgen_ty_2

Source§

impl Clone for __sifields__bindgen_ty_3

Source§

impl Clone for __sifields__bindgen_ty_4

Source§

impl Clone for __sifields__bindgen_ty_5

Source§

impl Clone for __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1

Source§

impl Clone for __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2

Source§

impl Clone for __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3

Source§

impl Clone for __sifields__bindgen_ty_6

Source§

impl Clone for __sifields__bindgen_ty_7

Source§

impl Clone for __user_cap_data_struct

Source§

impl Clone for __user_cap_header_struct

Source§

impl Clone for cachestat

Source§

impl Clone for cachestat_range

Source§

impl Clone for clone_args

Source§

impl Clone for compat_statfs64

Source§

impl Clone for dmabuf_cmsg

Source§

impl Clone for dmabuf_token

Source§

impl Clone for linux_raw_sys::general::epoll_event

Source§

impl Clone for linux_raw_sys::general::epoll_params

Source§

impl Clone for f_owner_ex

Source§

impl Clone for linux_raw_sys::general::file_clone_range

Source§

impl Clone for file_dedupe_range_info

Source§

impl Clone for files_stat_struct

Source§

impl Clone for linux_raw_sys::general::flock64

Source§

impl Clone for linux_raw_sys::general::flock

Source§

impl Clone for fs_sysfs_path

Source§

impl Clone for fscrypt_get_key_status_arg

Source§

impl Clone for fscrypt_get_policy_ex_arg

Source§

impl Clone for fscrypt_key

Source§

impl Clone for fscrypt_key_specifier

Source§

impl Clone for fscrypt_policy_v1

Source§

impl Clone for fscrypt_policy_v2

Source§

impl Clone for fscrypt_remove_key_arg

Source§

impl Clone for fstrim_range

Source§

impl Clone for fsuuid2

Source§

impl Clone for fsxattr

Source§

impl Clone for futex_waitv

Source§

impl Clone for inodes_stat_t

Source§

impl Clone for linux_raw_sys::general::iovec

Source§

impl Clone for linux_raw_sys::general::itimerspec

Source§

impl Clone for linux_raw_sys::general::itimerval

Source§

impl Clone for kernel_sigaction

Source§

impl Clone for kernel_sigset_t

Source§

impl Clone for ktermios

Source§

impl Clone for mnt_id_req

Source§

impl Clone for linux_raw_sys::general::mount_attr

Source§

impl Clone for linux_raw_sys::general::open_how

Source§

impl Clone for page_region

Source§

impl Clone for pm_scan_arg

Source§

impl Clone for linux_raw_sys::general::pollfd

Source§

impl Clone for procmap_query

Source§

impl Clone for linux_raw_sys::general::rlimit64

Source§

impl Clone for linux_raw_sys::general::rlimit

Source§

impl Clone for robust_list

Source§

impl Clone for robust_list_head

Source§

impl Clone for linux_raw_sys::general::rusage

Source§

impl Clone for linux_raw_sys::general::sigaction

Source§

impl Clone for sigaltstack

Source§

impl Clone for linux_raw_sys::general::sigevent

Source§

impl Clone for sigevent__bindgen_ty_1__bindgen_ty_1

Source§

impl Clone for siginfo

Source§

impl Clone for siginfo__bindgen_ty_1__bindgen_ty_1

Source§

impl Clone for linux_raw_sys::general::stat64

Source§

impl Clone for linux_raw_sys::general::stat

Source§

impl Clone for linux_raw_sys::general::statfs64

Source§

impl Clone for linux_raw_sys::general::statfs

Source§

impl Clone for linux_raw_sys::general::statx

Source§

impl Clone for linux_raw_sys::general::statx_timestamp

Source§

impl Clone for termio

Source§

impl Clone for linux_raw_sys::general::termios2

Source§

impl Clone for linux_raw_sys::general::termios

Source§

impl Clone for linux_raw_sys::general::timespec

Source§

impl Clone for linux_raw_sys::general::timeval

Source§

impl Clone for timezone

Source§

impl Clone for uffd_msg

Source§

impl Clone for uffd_msg__bindgen_ty_1__bindgen_ty_1

Source§

impl Clone for uffd_msg__bindgen_ty_1__bindgen_ty_2

Source§

impl Clone for uffd_msg__bindgen_ty_1__bindgen_ty_3

Source§

impl Clone for uffd_msg__bindgen_ty_1__bindgen_ty_4

Source§

impl Clone for uffd_msg__bindgen_ty_1__bindgen_ty_5

Source§

impl Clone for uffdio_api

Source§

impl Clone for uffdio_continue

Source§

impl Clone for uffdio_copy

Source§

impl Clone for uffdio_move

Source§

impl Clone for uffdio_poison

Source§

impl Clone for uffdio_range

Source§

impl Clone for uffdio_register

Source§

impl Clone for uffdio_writeprotect

Source§

impl Clone for uffdio_zeropage

Source§

impl Clone for user_desc

Source§

impl Clone for vfs_cap_data

Source§

impl Clone for vfs_cap_data__bindgen_ty_1

Source§

impl Clone for vfs_ns_cap_data

Source§

impl Clone for vfs_ns_cap_data__bindgen_ty_1

Source§

impl Clone for vgetrandom_opaque_params

Source§

impl Clone for linux_raw_sys::general::winsize

Source§

impl Clone for xattr_args

Source§

impl Clone for prctl_mm_map

Source§

impl Clone for Thread

Source§

impl Clone for WaitTimeoutResult

Source§

impl Clone for CreateFlags

Source§

impl Clone for ReadFlags

Source§

impl Clone for WatchFlags

Source§

impl Clone for Access

Source§

impl Clone for AtFlags

Source§

impl Clone for FallocateFlags

Source§

impl Clone for Fsid

Source§

impl Clone for MemfdFlags

Source§

impl Clone for Mode

Source§

impl Clone for OFlags

Source§

impl Clone for RenameFlags

Source§

impl Clone for ResolveFlags

Source§

impl Clone for SealFlags

Source§

impl Clone for Stat

Source§

impl Clone for StatFs

Source§

impl Clone for StatVfsMountFlags

Source§

impl Clone for Errno

Source§

impl Clone for DupFlags

Source§

impl Clone for FdFlags

Source§

impl Clone for ReadWriteFlags

Source§

impl Clone for MapFlags

Source§

impl Clone for MlockAllFlags

Source§

impl Clone for MlockFlags

Source§

impl Clone for MprotectFlags

Source§

impl Clone for MremapFlags

Source§

impl Clone for MsyncFlags

Source§

impl Clone for ProtFlags

Source§

impl Clone for UserfaultfdFlags

Source§

impl Clone for Flags

Source§

impl Clone for WaitFlags

Source§

impl Clone for TimerfdFlags

Source§

impl Clone for TimerfdTimerFlags

Source§

impl Clone for Timestamps

Source§

impl Clone for IFlags

Source§

impl Clone for Statx

Source§

impl Clone for StatxAttributes

Source§

impl Clone for StatxFlags

Source§

impl Clone for StatxTimestamp

Source§

impl Clone for XattrFlags

Source§

impl Clone for DecInt

Source§

impl Clone for Pid

Source§

impl Clone for PidfdFlags

Source§

impl Clone for PidfdGetfdFlags

Source§

impl Clone for FloatingPointEmulationControl

Source§

impl Clone for FloatingPointExceptionMode

Source§

impl Clone for PrctlMmMap

Source§

impl Clone for SpeculationFeatureControl

Source§

impl Clone for SpeculationFeatureState

Source§

impl Clone for UnalignedAccessControl

Source§

impl Clone for Rlimit

Source§

impl Clone for Flock

Source§

impl Clone for WaitIdOptions

Source§

impl Clone for WaitIdStatus

Source§

impl Clone for WaitOptions

Source§

impl Clone for WaitStatus

Source§

impl Clone for KernelSigaction

Source§

impl Clone for KernelSigactionFlags

Source§

impl Clone for Signal

Source§

impl Clone for Wait

Source§

impl Clone for WaitPtr

Source§

impl Clone for WaitvFlags

Source§

impl Clone for Cpuid

Source§

impl Clone for CapabilityFlags

Source§

impl Clone for CapabilitySets

Source§

impl Clone for MembarrierQuery

Source§

impl Clone for CapabilitiesSecureBits

Source§

impl Clone for SVEVectorLengthConfig

Source§

impl Clone for TaggedAddressMode

Source§

impl Clone for CpuSet

Source§

impl Clone for ThreadNameSpaceType

Source§

impl Clone for UnshareFlags

Source§

impl Clone for Itimerspec

Source§

impl Clone for Timespec

Source§

impl Clone for Gid

Source§

impl Clone for Uid

Source§

impl Clone for UnwindAction

Source§

impl Clone for UnwindReasonCode

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 Elf_Dyn_Union

Source§

impl Clone for __sifields

Source§

impl Clone for __sifields__bindgen_ty_5__bindgen_ty_1

Source§

impl Clone for fscrypt_get_policy_ex_arg__bindgen_ty_1

Source§

impl Clone for fscrypt_key_specifier__bindgen_ty_1

Source§

impl Clone for sigaction__bindgen_ty_1

Source§

impl Clone for sigevent__bindgen_ty_1

Source§

impl Clone for siginfo__bindgen_ty_1

Source§

impl Clone for linux_raw_sys::general::sigval

Source§

impl Clone for uffd_msg__bindgen_ty_1

Source§

impl Clone for uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1

Source§

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

Source§

impl<'a> Clone for DynamicClockId<'a>

Source§

impl<'a> Clone for WaitId<'a>

Source§

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

1.0.0 · Source§

impl<'a> Clone for Arguments<'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 origin_studio::panic::Location<'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 origin_studio::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 origin_studio::str::EscapeDebug<'a>

1.34.0 · Source§

impl<'a> Clone for origin_studio::str::EscapeDefault<'a>

1.34.0 · Source§

impl<'a> Clone for origin_studio::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 core::ffi::c_str::Bytes<'a>

Source§

impl<'a> Clone for IoSlice<'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,

Source§

impl<'a, K> Clone for origin_studio::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 origin_studio::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 origin_studio::str::Split<'a, P>
where P: Pattern, <P as Pattern>::Searcher<'a>: Clone,

1.51.0 · Source§

impl<'a, P> Clone for origin_studio::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, R> Clone for CallFrameInstructionIter<'a, R>
where R: Clone + Reader,

Source§

impl<'a, R> Clone for EhHdrTable<'a, R>
where R: Clone + Reader,

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<'bases, Section, R> Clone for CieOrFde<'bases, Section, R>
where Section: Clone + UnwindSection<R>, R: Clone + Reader,

Source§

impl<'bases, Section, R> Clone for CfiEntriesIter<'bases, Section, R>
where Section: Clone + UnwindSection<R>, R: Clone + Reader,

Source§

impl<'bases, Section, R> Clone for PartialFrameDescriptionEntry<'bases, Section, R>
where Section: Clone + UnwindSection<R>, R: Clone + Reader, <R as Reader>::Offset: Clone, <Section as UnwindSection<R>>::Offset: Clone,

Source§

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

Source§

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

Source§

impl<'index, R> Clone for UnitIndexSectionIterator<'index, R>
where R: Clone + Reader,

Source§

impl<'input, Endian> Clone for EndianSlice<'input, Endian>
where Endian: Clone + Endianity,

Source§

impl<'iter, T> Clone for RegisterRuleIter<'iter, T>
where T: Clone + ReaderOffset,

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 origin_studio::option::IntoIter<A>
where A: Clone,

1.0.0 · Source§

impl<A> Clone for origin_studio::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<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 origin_studio::iter::ArrayChunks<I, N>
where I: Clone + Iterator, <I as Iterator>::Item: Clone,

1.0.0 · Source§

impl<Idx> Clone for origin_studio::ops::Range<Idx>
where Idx: Clone,

1.0.0 · Source§

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

1.26.0 · Source§

impl<Idx> Clone for origin_studio::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 origin_studio::range::Range<Idx>
where Idx: Clone,

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<K, V> Clone for Keys<'_, K, V>

1.17.0 · Source§

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

1.0.0 · Source§

impl<K, V> Clone for 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.33.0 · Source§

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

Source§

impl<R> Clone for RawLocListEntry<R>
where R: Clone + Reader, <R as Reader>::Offset: Clone,

Source§

impl<R> Clone for DebugAddr<R>
where R: Clone,

Source§

impl<R> Clone for ArangeEntryIter<R>
where R: Clone + Reader,

Source§

impl<R> Clone for ArangeHeaderIter<R>
where R: Clone + Reader, <R as Reader>::Offset: Clone,

Source§

impl<R> Clone for DebugAranges<R>
where R: Clone,

Source§

impl<R> Clone for DebugFrame<R>
where R: Clone + Reader,

Source§

impl<R> Clone for EhFrame<R>
where R: Clone + Reader,

Source§

impl<R> Clone for EhFrameHdr<R>
where R: Clone + Reader,

Source§

impl<R> Clone for ParsedEhFrameHdr<R>
where R: Clone + Reader,

Source§

impl<R> Clone for DebugCuIndex<R>
where R: Clone,

Source§

impl<R> Clone for DebugTuIndex<R>
where R: Clone,

Source§

impl<R> Clone for UnitIndex<R>
where R: Clone + Reader,

Source§

impl<R> Clone for DebugLoc<R>
where R: Clone,

Source§

impl<R> Clone for DebugLocLists<R>
where R: Clone,

Source§

impl<R> Clone for LocationListEntry<R>
where R: Clone + Reader,

Source§

impl<R> Clone for LocationLists<R>
where R: Clone,

Source§

impl<R> Clone for Expression<R>
where R: Clone + Reader,

Source§

impl<R> Clone for OperationIter<R>
where R: Clone + Reader,

Source§

impl<R> Clone for DebugRanges<R>
where R: Clone,

Source§

impl<R> Clone for DebugRngLists<R>
where R: Clone,

Source§

impl<R> Clone for RangeLists<R>
where R: Clone,

Source§

impl<R> Clone for DebugLineStr<R>
where R: Clone,

Source§

impl<R> Clone for DebugStr<R>
where R: Clone,

Source§

impl<R> Clone for DebugStrOffsets<R>
where R: Clone,

Source§

impl<R, Offset> Clone for gimli::read::op::Location<R, Offset>
where R: Clone + Reader<Offset = Offset>, Offset: Clone + ReaderOffset,

Source§

impl<R, Offset> Clone for Operation<R, Offset>
where R: Clone + Reader<Offset = Offset>, Offset: Clone + ReaderOffset,

Source§

impl<R, Offset> Clone for ArangeHeader<R, Offset>
where R: Clone + Reader<Offset = Offset>, Offset: Clone + ReaderOffset,

Source§

impl<R, Offset> Clone for CommonInformationEntry<R, Offset>
where R: Clone + Reader<Offset = Offset>, Offset: Clone + ReaderOffset,

Source§

impl<R, Offset> Clone for FrameDescriptionEntry<R, Offset>
where R: Clone + Reader<Offset = Offset>, Offset: Clone + ReaderOffset,

Source§

impl<R, Offset> Clone for Piece<R, Offset>
where R: Clone + Reader<Offset = Offset>, Offset: Clone + ReaderOffset,

Source§

impl<R, T> Clone for RelocateReader<R, T>
where R: Clone + Reader<Offset = usize>, T: Clone + Relocate<<R as Reader>::Offset>,

Source§

impl<Storage> Clone for __BindgenBitfieldUnit<Storage>
where Storage: Clone,

1.0.0 · Source§

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

Shared references can be cloned, but mutable references cannot!

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,

1.36.0 · Source§

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

Source§

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

Source§

impl<T> Clone for CallFrameInstruction<T>
where T: Clone + ReaderOffset,

Source§

impl<T> Clone for CfaRule<T>
where T: Clone + ReaderOffset,

Source§

impl<T> Clone for RegisterRule<T>
where T: Clone + ReaderOffset,

Source§

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

Source§

impl<T> Clone for RawRngListEntry<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!

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 origin_studio::collections::binary_heap::Iter<'_, T>

1.0.0 · Source§

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

1.17.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<T> Clone for origin_studio::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.2.0 · Source§

impl<T> Clone for 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 origin_studio::result::IntoIter<T>
where T: Clone,

1.0.0 · Source§

impl<T> Clone for origin_studio::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 origin_studio::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 DebugAbbrevOffset<T>
where T: Clone,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Clone for UnwindExpression<T>
where T: Clone + ReaderOffset,

Source§

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

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 origin_studio::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 Difference<'_, T, A>
where A: Allocator + Clone,

1.0.0 · Source§

impl<T, A> Clone for Intersection<'_, T, A>
where A: Allocator + Clone,

Source§

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

1.0.0 · Source§

impl<T, A> Clone for origin_studio::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 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 origin_studio::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 origin_studio::rc::Weak<T, A>
where A: Allocator + Clone, T: ?Sized,

1.0.0 · Source§

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

1.4.0 · Source§

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

1.8.0 · Source§

impl<T, A> Clone for origin_studio::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 origin_studio::slice::RSplit<'_, T, P>
where P: Clone + FnMut(&T) -> bool,

1.0.0 · Source§

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

1.51.0 · Source§

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

Source§

impl<T, S> Clone for UnwindContext<T, S>

Source§

impl<T, S> Clone for UnwindTableRow<T, S>

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 origin_studio::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 origin_studio::slice::ArrayChunks<'_, T, N>

Source§

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