Trait origin_studio::std::clone::Clone
1.0.0 · source · pub trait Clone: Sized {
// Required method
fn clone(&self) -> Self;
// Provided method
fn clone_from(&mut self, source: &Self) { ... }
}Expand description
A common trait for the ability to explicitly duplicate an object.
Differs from Copy in that Copy is implicit and an inexpensive bit-wise copy, while
Clone is always explicit and may or may not be expensive. In order to enforce
these characteristics, Rust does not allow you to reimplement Copy, but you
may reimplement Clone and run arbitrary code.
Since Clone is more general than Copy, you can automatically make anything
Copy be Clone as well.
Derivable
This trait can be used with #[derive] if all fields are Clone. The derived
implementation of Clone calls clone on each field.
For a generic struct, #[derive] implements Clone conditionally by adding bound Clone on
generic parameters.
// `derive` implements Clone for Reading<T> when T is Clone.
#[derive(Clone)]
struct Reading<T> {
frequency: T,
}How can I implement Clone?
Types that are Copy should have a trivial implementation of Clone. More formally:
if T: Copy, x: T, and y: &T, then let x = y.clone(); is equivalent to let x = *y;.
Manual implementations should be careful to uphold this invariant; however, unsafe code
must not rely on it to ensure memory safety.
An example is a generic struct holding a function pointer. In this case, the
implementation of Clone cannot be derived, but can be implemented as:
struct Generate<T>(fn() -> T);
impl<T> Copy for Generate<T> {}
impl<T> Clone for Generate<T> {
fn clone(&self) -> Self {
*self
}
}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
Clonethemselves. Note that variables captured by shared reference always implementClone(even if the referent doesn’t), while variables captured by mutable reference never implementClone.
Required Methods§
Provided Methods§
sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source.
a.clone_from(&b) is equivalent to a = b.clone() in functionality,
but can be overridden to reuse the resources of a to avoid unnecessary
allocations.
Implementors§
impl Clone for AsciiChar
impl Clone for origin_studio::std::cmp::Ordering
impl Clone for TryReserveErrorKind
impl Clone for Infallible
impl Clone for VarError
impl Clone for origin_studio::std::fmt::Alignment
impl Clone for IpAddr
impl Clone for Ipv6MulticastScope
impl Clone for SocketAddr
impl Clone for FpCategory
impl Clone for IntErrorKind
impl Clone for Which
impl Clone for SearchStep
impl Clone for origin_studio::std::sync::atomic::Ordering
impl Clone for rustix::backend::fs::types::Advice
impl Clone for FileType
impl Clone for FlockOperation
impl Clone for rustix::backend::mm::types::Advice
impl Clone for MembarrierCommand
impl Clone for Resource
impl Clone for FutexOperation
impl Clone for TimerfdClockId
impl Clone for ClockId
impl Clone for SeekFrom
impl Clone for Direction
impl Clone for DumpableBehavior
impl Clone for EndianMode
impl Clone for FloatingPointMode
impl Clone for MachineCheckMemoryCorruptionKillPolicy
impl Clone for PTracer
impl Clone for SpeculationFeature
impl Clone for TimeStampCounterReadability
impl Clone for TimingMethod
impl Clone for VirtualMemoryMapAddress
impl Clone for Signal
impl Clone for NanosleepRelativeResult
impl Clone for Capability
impl Clone for CoreSchedulingScope
impl Clone for SecureComputingMode
impl Clone for SysCallUserDispatchFastSwitch
impl Clone for LinkNameSpaceType
impl Clone for bool
impl Clone for char
impl Clone for f32
impl Clone for f64
impl Clone for i8
impl Clone for i16
impl Clone for i32
impl Clone for i64
impl Clone for i128
impl Clone for isize
impl Clone for !
impl Clone for u8
impl Clone for u16
impl Clone for u32
impl Clone for u64
impl Clone for u128
impl Clone for usize
impl Clone for AllocError
impl Clone for Global
impl Clone for Layout
impl Clone for LayoutError
impl Clone for TypeId
impl Clone for CpuidResult
impl Clone for __m128
impl Clone for __m128bh
impl Clone for __m128d
impl Clone for __m128i
impl Clone for __m256
impl Clone for __m256bh
impl Clone for __m256d
impl Clone for __m256i
impl Clone for __m512
impl Clone for __m512bh
impl Clone for __m512d
impl Clone for __m512i
impl Clone for TryFromSliceError
impl Clone for origin_studio::std::ascii::EscapeDefault
impl Clone for Box<str, Global>
impl Clone for Box<CStr, Global>
impl Clone for CharTryFromError
impl Clone for DecodeUtf16Error
impl Clone for origin_studio::std::char::EscapeDebug
impl Clone for origin_studio::std::char::EscapeDefault
impl Clone for origin_studio::std::char::EscapeUnicode
impl Clone for ParseCharError
impl Clone for ToLowercase
impl Clone for ToUppercase
impl Clone for TryFromCharError
impl Clone for TryReserveError
impl Clone for CString
impl Clone for FromVecWithNulError
impl Clone for IntoStringError
impl Clone for NulError
impl Clone for origin_studio::std::fmt::Error
impl Clone for SipHasher
impl Clone for PhantomPinned
impl Clone for Assume
impl Clone for AddrParseError
impl Clone for Ipv4Addr
impl Clone for Ipv6Addr
impl Clone for SocketAddrV4
impl Clone for SocketAddrV6
impl Clone for NonZeroI8
impl Clone for NonZeroI16
impl Clone for NonZeroI32
impl Clone for NonZeroI64
impl Clone for NonZeroI128
impl Clone for NonZeroIsize
impl Clone for NonZeroU8
impl Clone for NonZeroU16
impl Clone for NonZeroU32
impl Clone for NonZeroU64
impl Clone for NonZeroU128
impl Clone for NonZeroUsize
impl Clone for ParseFloatError
impl Clone for ParseIntError
impl Clone for TryFromIntError
impl Clone for RangeFull
impl Clone for origin_studio::std::ptr::Alignment
impl Clone for ParseBoolError
impl Clone for Utf8Error
impl Clone for FromUtf8Error
impl Clone for String
impl Clone for Duration
impl Clone for TryFromFloatSecsError
impl Clone for FromBytesUntilNulError
impl Clone for FromBytesWithNulError
impl Clone for TimSortRun
impl Clone for RawWakerVTable
impl Clone for Waker
impl Clone for Thread
impl Clone for CreateFlags
impl Clone for WatchFlags
impl Clone for Access
impl Clone for AtFlags
impl Clone for FallocateFlags
impl Clone for MemfdFlags
impl Clone for Mode
impl Clone for OFlags
impl Clone for RenameFlags
impl Clone for ResolveFlags
impl Clone for SealFlags
impl Clone for Stat
impl Clone for StatVfsMountFlags
impl Clone for StatxFlags
impl Clone for Errno
impl Clone for DupFlags
impl Clone for FdFlags
impl Clone for ReadWriteFlags
impl Clone for MapFlags
impl Clone for MlockFlags
impl Clone for MprotectFlags
impl Clone for MremapFlags
impl Clone for MsyncFlags
impl Clone for ProtFlags
impl Clone for UserfaultfdFlags
impl Clone for MountFlags
impl Clone for MountPropagationFlags
impl Clone for UnmountFlags
impl Clone for PipeFlags
impl Clone for SpliceFlags
impl Clone for FutexFlags
impl Clone for TimerfdFlags
impl Clone for TimerfdTimerFlags
impl Clone for Timestamps
impl Clone for XattrFlags
impl Clone for Opcode
impl Clone for Pid
impl Clone for Cpuid
impl Clone for MembarrierQuery
impl Clone for PidfdFlags
impl Clone for PidfdGetfdFlags
impl Clone for FloatingPointEmulationControl
impl Clone for FloatingPointExceptionMode
impl Clone for PrctlMmMap
impl Clone for SpeculationFeatureControl
impl Clone for SpeculationFeatureState
impl Clone for UnalignedAccessControl
impl Clone for Rlimit
impl Clone for CpuSet
impl Clone for WaitOptions
impl Clone for WaitStatus
impl Clone for WaitidOptions
impl Clone for WaitidStatus
impl Clone for CapabilityFlags
impl Clone for CapabilitySets
impl Clone for CapabilitiesSecureBits
impl Clone for SVEVectorLengthConfig
impl Clone for TaggedAddressMode
impl Clone for ThreadNameSpaceType
impl Clone for Gid
impl Clone for Uid
impl Clone for AArch64
impl Clone for ArangeEntry
impl Clone for Arm
impl Clone for Augmentation
impl Clone for BaseAddresses
impl Clone for BigEndian
impl Clone for DebugTypeSignature
impl Clone for DwAccess
impl Clone for DwAddr
impl Clone for DwAt
impl Clone for DwAte
impl Clone for DwCc
impl Clone for DwCfa
impl Clone for DwChildren
impl Clone for DwDefaulted
impl Clone for DwDs
impl Clone for DwDsc
impl Clone for DwEhPe
impl Clone for DwEnd
impl Clone for DwForm
impl Clone for DwId
impl Clone for DwIdx
impl Clone for DwInl
impl Clone for DwLang
impl Clone for DwLle
impl Clone for DwLnct
impl Clone for DwLne
impl Clone for DwLns
impl Clone for DwMacro
impl Clone for DwOp
impl Clone for DwOrd
impl Clone for DwRle
impl Clone for DwSect
impl Clone for DwSectV2
impl Clone for DwTag
impl Clone for DwUt
impl Clone for DwVirtuality
impl Clone for DwVis
impl Clone for DwarfFileType
impl Clone for DwoId
impl Clone for Encoding
impl Clone for Error
impl Clone for Format
impl Clone for LineEncoding
impl Clone for LittleEndian
impl Clone for Pointer
impl Clone for Range
impl Clone for ReaderOffsetId
impl Clone for Register
impl Clone for RiscV
impl Clone for RunTimeEndian
impl Clone for SectionBaseAddresses
impl Clone for SectionId
impl Clone for StoreOnHeap
impl Clone for UnitIndexSection
impl Clone for UnwindAction
impl Clone for UnwindReasonCode
impl Clone for Value
impl Clone for ValueType
impl Clone for X86
impl Clone for X86_64
impl Clone for __kernel_fd_set
impl Clone for __kernel_fsid_t
impl Clone for __kernel_itimerspec
impl Clone for __kernel_old_itimerval
impl Clone for __kernel_old_timespec
impl Clone for __kernel_old_timeval
impl Clone for __kernel_sock_timeval
impl Clone for __kernel_timespec
impl Clone for __old_kernel_stat
impl Clone for __sifields
impl Clone for __sifields__bindgen_ty_1
impl Clone for __sifields__bindgen_ty_2
impl Clone for __sifields__bindgen_ty_3
impl Clone for __sifields__bindgen_ty_4
impl Clone for __sifields__bindgen_ty_5
impl Clone for __sifields__bindgen_ty_5__bindgen_ty_1
impl Clone for __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1
impl Clone for __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2
impl Clone for __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3
impl Clone for __sifields__bindgen_ty_6
impl Clone for __sifields__bindgen_ty_7
impl Clone for __user_cap_data_struct
impl Clone for __user_cap_header_struct
impl Clone for clone_args
impl Clone for compat_statfs64
impl Clone for epoll_event
impl Clone for f_owner_ex
impl Clone for file_clone_range
impl Clone for file_dedupe_range_info
impl Clone for files_stat_struct
impl Clone for flock
impl Clone for flock64
impl Clone for fsconfig_command
impl Clone for fscrypt_get_key_status_arg
impl Clone for fscrypt_get_policy_ex_arg
impl Clone for fscrypt_get_policy_ex_arg__bindgen_ty_1
impl Clone for fscrypt_key
impl Clone for fscrypt_key_specifier
impl Clone for fscrypt_key_specifier__bindgen_ty_1
impl Clone for fscrypt_policy_v1
impl Clone for fscrypt_policy_v2
impl Clone for fscrypt_remove_key_arg
impl Clone for fstrim_range
impl Clone for fsxattr
impl Clone for futex_waitv
impl Clone for inodes_stat_t
impl Clone for iovec
impl Clone for itimerspec
impl Clone for itimerval
impl Clone for kernel_sigaction
impl Clone for kernel_sigset_t
impl Clone for ktermios
impl Clone for membarrier_cmd
impl Clone for membarrier_cmd_flag
impl Clone for mount_attr
impl Clone for open_how
impl Clone for pollfd
impl Clone for prctl_mm_map
impl Clone for rlimit
impl Clone for rlimit64
impl Clone for robust_list
impl Clone for robust_list_head
impl Clone for rusage
impl Clone for sigaction
impl Clone for sigaction__bindgen_ty_1
impl Clone for sigaltstack
impl Clone for sigevent
impl Clone for sigevent__bindgen_ty_1
impl Clone for sigevent__bindgen_ty_1__bindgen_ty_1
impl Clone for siginfo
impl Clone for siginfo__bindgen_ty_1
impl Clone for siginfo__bindgen_ty_1__bindgen_ty_1
impl Clone for sigval
impl Clone for stat
impl Clone for stat64
impl Clone for statfs
impl Clone for statfs64
impl Clone for statx
impl Clone for statx_timestamp
impl Clone for termio
impl Clone for termios
impl Clone for termios2
impl Clone for timespec
impl Clone for timeval
impl Clone for timezone
impl Clone for uffd_msg
impl Clone for uffd_msg__bindgen_ty_1
impl Clone for uffd_msg__bindgen_ty_1__bindgen_ty_1
impl Clone for uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1
impl Clone for uffd_msg__bindgen_ty_1__bindgen_ty_2
impl Clone for uffd_msg__bindgen_ty_1__bindgen_ty_3
impl Clone for uffd_msg__bindgen_ty_1__bindgen_ty_4
impl Clone for uffd_msg__bindgen_ty_1__bindgen_ty_5
impl Clone for uffdio_api
impl Clone for uffdio_continue
impl Clone for uffdio_copy
impl Clone for uffdio_range
impl Clone for uffdio_register
impl Clone for uffdio_writeprotect
impl Clone for uffdio_zeropage
impl Clone for user_desc
impl Clone for vfs_cap_data
impl Clone for vfs_cap_data__bindgen_ty_1
impl Clone for vfs_ns_cap_data
impl Clone for vfs_ns_cap_data__bindgen_ty_1
impl Clone for winsize
impl<'a> Clone for DynamicClockId<'a>
impl<'a> Clone for WaitId<'a>
impl<'a> Clone for Source<'a>
impl<'a> Clone for Arguments<'a>
impl<'a> Clone for origin_studio::std::panic::Location<'a>
impl<'a> Clone for EscapeAscii<'a>
impl<'a> Clone for CharSearcher<'a>
impl<'a> Clone for Bytes<'a>
impl<'a> Clone for CharIndices<'a>
impl<'a> Clone for Chars<'a>
impl<'a> Clone for EncodeUtf16<'a>
impl<'a> Clone for origin_studio::std::str::EscapeDebug<'a>
impl<'a> Clone for origin_studio::std::str::EscapeDefault<'a>
impl<'a> Clone for origin_studio::std::str::EscapeUnicode<'a>
impl<'a> Clone for Lines<'a>
impl<'a> Clone for LinesAny<'a>
impl<'a> Clone for SplitAsciiWhitespace<'a>
impl<'a> Clone for SplitWhitespace<'a>
impl<'a> Clone for Utf8Chunk<'a>
impl<'a> Clone for Utf8Chunks<'a>
impl<'a> Clone for IoSlice<'a>
impl<'a, 'b> Clone for CharSliceSearcher<'a, 'b>
impl<'a, 'b> Clone for StrSearcher<'a, 'b>
impl<'a, 'b, const N: usize> Clone for CharArrayRefSearcher<'a, 'b, N>
impl<'a, F> Clone for CharPredicateSearcher<'a, F>where F: Clone + FnMut(char) -> bool,
impl<'a, P> Clone for MatchIndices<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for Matches<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for RMatchIndices<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for RMatches<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for origin_studio::std::str::RSplit<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for RSplitN<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for RSplitTerminator<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for origin_studio::std::str::Split<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for origin_studio::std::str::SplitInclusive<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for SplitN<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for SplitTerminator<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, R> Clone for CallFrameInstructionIter<'a, R>where R: Clone + Reader,
impl<'a, R> Clone for EhHdrTable<'a, R>where R: Clone + Reader,
impl<'a, T> Clone for RChunksExact<'a, T>
impl<'a, T, const N: usize> Clone for ArrayWindows<'a, T, N>where T: Clone + 'a,
impl<'a, const N: usize> Clone for CharArraySearcher<'a, N>
impl<'bases, Section, R> Clone for CfiEntriesIter<'bases, Section, R>where Section: Clone + UnwindSection<R>, R: Clone + Reader,
impl<'bases, Section, R> Clone for CieOrFde<'bases, Section, R>where Section: Clone + UnwindSection<R>, R: Clone + Reader,
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,
impl<'f> Clone for VaListImpl<'f>
impl<'fd> Clone for BorrowedFd<'fd>
impl<'index, R> Clone for UnitIndexSectionIterator<'index, R>where R: Clone + Reader,
impl<'input, Endian> Clone for EndianSlice<'input, Endian>where Endian: Clone + Endianity,
impl<'iter, R> Clone for RegisterRuleIter<'iter, R>where R: Clone + Reader,
impl<A> Clone for Repeat<A>where A: Clone,
impl<A> Clone for origin_studio::std::option::IntoIter<A>where A: Clone,
impl<A> Clone for origin_studio::std::option::Iter<'_, A>
impl<A, B> Clone for Chain<A, B>where A: Clone, B: Clone,
impl<A, B> Clone for Zip<A, B>where A: Clone, B: Clone,
impl<B> Clone for Cow<'_, B>where B: ToOwned + ?Sized,
impl<B, C> Clone for ControlFlow<B, C>where B: Clone, C: Clone,
impl<Dyn> Clone for DynMetadata<Dyn>where Dyn: ?Sized,
impl<F> Clone for FromFn<F>where F: Clone,
impl<F> Clone for OnceWith<F>where F: Clone,
impl<F> Clone for RepeatWith<F>where F: Clone,
impl<H> Clone for BuildHasherDefault<H>
impl<I> Clone for FromIter<I>where I: Clone,
impl<I> Clone for DecodeUtf16<I>where I: Clone + Iterator<Item = u16>,
impl<I> Clone for Cloned<I>where I: Clone,
impl<I> Clone for Copied<I>where I: Clone,
impl<I> Clone for Cycle<I>where I: Clone,
impl<I> Clone for Enumerate<I>where I: Clone,
impl<I> Clone for Fuse<I>where I: Clone,
impl<I> Clone for Intersperse<I>where I: Clone + Iterator, <I as Iterator>::Item: Clone,
impl<I> Clone for Peekable<I>where I: Clone + Iterator, <I as Iterator>::Item: Clone,
impl<I> Clone for Skip<I>where I: Clone,
impl<I> Clone for StepBy<I>where I: Clone,
impl<I> Clone for Take<I>where I: Clone,
impl<I, F> Clone for FilterMap<I, F>where I: Clone, F: Clone,
impl<I, F> Clone for Inspect<I, F>where I: Clone, F: Clone,
impl<I, F> Clone for Map<I, F>where I: Clone, F: Clone,
impl<I, F, const N: usize> Clone for MapWindows<I, F, N>where I: Iterator + Clone, F: Clone, <I as Iterator>::Item: Clone,
impl<I, G> Clone for IntersperseWith<I, G>where I: Iterator + Clone, <I as Iterator>::Item: Clone, G: Clone,
impl<I, P> Clone for Filter<I, P>where I: Clone, P: Clone,
impl<I, P> Clone for MapWhile<I, P>where I: Clone, P: Clone,
impl<I, P> Clone for SkipWhile<I, P>where I: Clone, P: Clone,
impl<I, P> Clone for TakeWhile<I, P>where I: Clone, P: Clone,
impl<I, St, F> Clone for Scan<I, St, F>where I: Clone, St: Clone, F: Clone,
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,
impl<I, U, F> Clone for FlatMap<I, U, F>where I: Clone, F: Clone, U: Clone + IntoIterator, <U as IntoIterator>::IntoIter: Clone,
impl<I, const N: usize> Clone for origin_studio::std::iter::ArrayChunks<I, N>where I: Clone + Iterator, <I as Iterator>::Item: Clone,
impl<Idx> Clone for origin_studio::std::ops::Range<Idx>where Idx: Clone,
impl<Idx> Clone for RangeFrom<Idx>where Idx: Clone,
impl<Idx> Clone for RangeInclusive<Idx>where Idx: Clone,
impl<Idx> Clone for RangeTo<Idx>where Idx: Clone,
impl<Idx> Clone for RangeToInclusive<Idx>where Idx: Clone,
impl<K, V> Clone for origin_studio::std::collections::btree_map::Cursor<'_, K, V>
impl<K, V> Clone for origin_studio::std::collections::btree_map::Iter<'_, K, V>
impl<K, V> Clone for Keys<'_, K, V>
impl<K, V> Clone for origin_studio::std::collections::btree_map::Range<'_, K, V>
impl<K, V> Clone for Values<'_, K, V>
impl<K, V, A> Clone for BTreeMap<K, V, A>where K: Clone, V: Clone, A: Allocator + Clone,
impl<P> Clone for Pin<P>where P: Clone,
impl<R> Clone for ArangeEntryIter<R>where R: Clone + Reader,
impl<R> Clone for ArangeHeaderIter<R>where R: Clone + Reader, <R as Reader>::Offset: Clone,
impl<R> Clone for CallFrameInstruction<R>where R: Clone + Reader,
impl<R> Clone for CfaRule<R>where R: Clone + Reader,
impl<R> Clone for DebugAddr<R>where R: Clone,
impl<R> Clone for DebugAranges<R>where R: Clone,
impl<R> Clone for DebugCuIndex<R>where R: Clone,
impl<R> Clone for DebugFrame<R>where R: Clone + Reader,
impl<R> Clone for DebugLineStr<R>where R: Clone,
impl<R> Clone for DebugLoc<R>where R: Clone,
impl<R> Clone for DebugLocLists<R>where R: Clone,
impl<R> Clone for DebugRanges<R>where R: Clone,
impl<R> Clone for DebugRngLists<R>where R: Clone,
impl<R> Clone for DebugStr<R>where R: Clone,
impl<R> Clone for DebugStrOffsets<R>where R: Clone,
impl<R> Clone for DebugTuIndex<R>where R: Clone,
impl<R> Clone for EhFrame<R>where R: Clone + Reader,
impl<R> Clone for EhFrameHdr<R>where R: Clone + Reader,
impl<R> Clone for Expression<R>where R: Clone + Reader,
impl<R> Clone for LocationListEntry<R>where R: Clone + Reader,
impl<R> Clone for LocationLists<R>where R: Clone,
impl<R> Clone for OperationIter<R>where R: Clone + Reader,
impl<R> Clone for ParsedEhFrameHdr<R>where R: Clone + Reader,
impl<R> Clone for RangeLists<R>where R: Clone,
impl<R> Clone for RawLocListEntry<R>where R: Clone + Reader, <R as Reader>::Offset: Clone,
impl<R> Clone for RegisterRule<R>where R: Clone + Reader,
impl<R> Clone for UnitIndex<R>where R: Clone + Reader,
impl<R, A> Clone for UnwindContext<R, A>where R: Clone + Reader, A: Clone + UnwindContextStorage<R>, <A as UnwindContextStorage<R>>::Stack: Clone,
impl<R, Offset> Clone for ArangeHeader<R, Offset>where R: Clone + Reader<Offset = Offset>, Offset: Clone + ReaderOffset,
impl<R, Offset> Clone for CommonInformationEntry<R, Offset>where R: Clone + Reader<Offset = Offset>, Offset: Clone + ReaderOffset,
impl<R, Offset> Clone for FrameDescriptionEntry<R, Offset>where R: Clone + Reader<Offset = Offset>, Offset: Clone + ReaderOffset,
impl<R, Offset> Clone for Location<R, Offset>where R: Clone + Reader<Offset = Offset>, Offset: Clone + ReaderOffset,
impl<R, Offset> Clone for Operation<R, Offset>where R: Clone + Reader<Offset = Offset>, Offset: Clone + ReaderOffset,
impl<R, Offset> Clone for Piece<R, Offset>where R: Clone + Reader<Offset = Offset>, Offset: Clone + ReaderOffset,
impl<R, S> Clone for UnwindTableRow<R, S>where R: Reader, S: UnwindContextStorage<R>,
impl<Storage> Clone for __BindgenBitfieldUnit<Storage>where Storage: Clone,
impl<T> !Clone for &mut Twhere T: ?Sized,
Shared references can be cloned, but mutable references cannot!
impl<T> Clone for Bound<T>where T: Clone,
impl<T> Clone for Option<T>where T: Clone,
impl<T> Clone for Poll<T>where T: Clone,
impl<T> Clone for *const Twhere T: ?Sized,
impl<T> Clone for *mut Twhere T: ?Sized,
impl<T> Clone for &Twhere T: ?Sized,
Shared references can be cloned, but mutable references cannot!