pub trait Clone {
fn clone(&self) -> Self;
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 derive
d
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 derive
d, but can be implemented as:
struct Generate<T>(fn() -> T);
impl<T> Copy for Generate<T> {}
impl<T> Clone for Generate<T> {
fn clone(&self) -> Self {
*self
}
}
Additional implementors
In addition to the implementors listed below,
the following types also implement Clone
:
- Function item types (i.e., the distinct types defined for each function)
- Function pointer types (e.g.,
fn() -> i32
) - Tuple types, if each component also implements
Clone
(e.g.,()
,(i32, bool)
) - 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 implementClone
(even if the referent doesn’t), while variables captured by mutable reference never implementClone
.
Required methods
Provided methods
fn 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.
Implementations on Foreign Types
1.12.0 · sourceimpl Clone for RecvTimeoutError
impl Clone for RecvTimeoutError
pub fn clone(&self) -> RecvTimeoutError
sourceimpl<T, S> Clone for SymmetricDifference<'_, T, S>
impl<T, S> Clone for SymmetricDifference<'_, T, S>
pub fn clone(&self) -> SymmetricDifference<'_, T, S>ⓘNotable traits for SymmetricDifference<'a, T, S>impl<'a, T, S> Iterator for SymmetricDifference<'a, T, S> where
T: Eq + Hash,
S: BuildHasher, type Item = &'a T;
T: Eq + Hash,
S: BuildHasher, type Item = &'a T;
sourceimpl Clone for Ipv6MulticastScope
impl Clone for Ipv6MulticastScope
pub fn clone(&self) -> Ipv6MulticastScope
sourceimpl Clone for SocketAddr
impl Clone for SocketAddr
pub fn clone(&self) -> SocketAddr
sourceimpl<T> Clone for SyncSender<T>
impl<T> Clone for SyncSender<T>
pub fn clone(&self) -> SyncSender<T>
sourceimpl<T, S> Clone for Difference<'_, T, S>
impl<T, S> Clone for Difference<'_, T, S>
pub fn clone(&self) -> Difference<'_, T, S>ⓘNotable traits for Difference<'a, T, S>impl<'a, T, S> Iterator for Difference<'a, T, S> where
T: Eq + Hash,
S: BuildHasher, type Item = &'a T;
T: Eq + Hash,
S: BuildHasher, type Item = &'a T;
sourceimpl Clone for SocketCred
impl Clone for SocketCred
pub fn clone(&self) -> SocketCred
sourceimpl<'a> Clone for Components<'a>
impl<'a> Clone for Components<'a>
pub fn clone(&self) -> Components<'a>ⓘNotable traits for Components<'a>impl<'a> Iterator for Components<'a> type Item = Component<'a>;
1.29.0 · sourceimpl Clone for Box<CStr, Global>
impl Clone for Box<CStr, Global>
pub fn clone(&self) -> Box<CStr, Global>ⓘNotable traits for Box<I, A>impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
sourceimpl Clone for AddrParseError
impl Clone for AddrParseError
pub fn clone(&self) -> AddrParseError
sourceimpl Clone for Permissions
impl Clone for Permissions
pub fn clone(&self) -> Permissions
1.8.0 · sourceimpl Clone for SystemTimeError
impl Clone for SystemTimeError
pub fn clone(&self) -> SystemTimeError
sourceimpl<'fd> Clone for BorrowedFd<'fd>
impl<'fd> Clone for BorrowedFd<'fd>
pub fn clone(&self) -> BorrowedFd<'fd>
1.7.0 · sourceimpl Clone for RandomState
impl Clone for RandomState
pub fn clone(&self) -> RandomState
1.8.0 · sourceimpl Clone for SystemTime
impl Clone for SystemTime
pub fn clone(&self) -> SystemTime
1.13.0 · sourceimpl Clone for DefaultHasher
impl Clone for DefaultHasher
pub fn clone(&self) -> DefaultHasher
1.58.0 · sourceimpl Clone for FromVecWithNulError
impl Clone for FromVecWithNulError
pub fn clone(&self) -> FromVecWithNulError
1.26.0 · sourceimpl Clone for AccessError
impl Clone for AccessError
pub fn clone(&self) -> AccessError
sourceimpl<T, S> Clone for Intersection<'_, T, S>
impl<T, S> Clone for Intersection<'_, T, S>
pub fn clone(&self) -> Intersection<'_, T, S>ⓘNotable traits for Intersection<'a, T, S>impl<'a, T, S> Iterator for Intersection<'a, T, S> where
T: Eq + Hash,
S: BuildHasher, type Item = &'a T;
T: Eq + Hash,
S: BuildHasher, type Item = &'a T;
1.10.0 · sourceimpl Clone for FromBytesWithNulError
impl Clone for FromBytesWithNulError
pub fn clone(&self) -> FromBytesWithNulError
1.5.0 · sourceimpl Clone for WaitTimeoutResult
impl Clone for WaitTimeoutResult
pub fn clone(&self) -> WaitTimeoutResult
1.29.0 · sourceimpl Clone for Box<OsStr, Global>
impl Clone for Box<OsStr, Global>
pub fn clone(&self) -> Box<OsStr, Global>ⓘNotable traits for Box<I, A>impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
sourceimpl Clone for TryRecvError
impl Clone for TryRecvError
pub fn clone(&self) -> TryRecvError
1.7.0 · sourceimpl Clone for IntoStringError
impl Clone for IntoStringError
pub fn clone(&self) -> IntoStringError
sourceimpl Clone for SocketAddrV6
impl Clone for SocketAddrV6
pub fn clone(&self) -> SocketAddrV6
sourceimpl Clone for ExitStatus
impl Clone for ExitStatus
pub fn clone(&self) -> ExitStatus
1.10.0 · sourceimpl Clone for SocketAddr
impl Clone for SocketAddr
pub fn clone(&self) -> SocketAddr
sourceimpl<T> Clone for SyncOnceCell<T> where
T: Clone,
impl<T> Clone for SyncOnceCell<T> where
T: Clone,
pub fn clone(&self) -> SyncOnceCell<T>
sourceimpl<'a> Clone for PrefixComponent<'a>
impl<'a> Clone for PrefixComponent<'a>
pub fn clone(&self) -> PrefixComponent<'a>
1.7.0 · sourceimpl Clone for StripPrefixError
impl Clone for StripPrefixError
pub fn clone(&self) -> StripPrefixError
sourceimpl Clone for OpenOptions
impl Clone for OpenOptions
pub fn clone(&self) -> OpenOptions
sourceimpl Clone for BacktraceStyle
impl Clone for BacktraceStyle
pub fn clone(&self) -> BacktraceStyle
sourceimpl Clone for ExitStatusError
impl Clone for ExitStatusError
pub fn clone(&self) -> ExitStatusError
sourceimpl Clone for SocketAddrV4
impl Clone for SocketAddrV4
pub fn clone(&self) -> SocketAddrV4
sourceimpl<T> Clone for Sender<T>
impl<T> Clone for Sender<T>
sourcepub fn clone(&self) -> Sender<T>
pub fn clone(&self) -> Sender<T>
Clone a sender to send to other threads.
Note, be aware of the lifetime of the sender because all senders
(including the original) need to be dropped in order for
Receiver::recv
to stop blocking.
sourceimpl<T> Clone for TrySendError<T> where
T: Clone,
impl<T> Clone for TrySendError<T> where
T: Clone,
pub fn clone(&self) -> TrySendError<T>
1.29.0 · sourceimpl Clone for Box<Path, Global>
impl Clone for Box<Path, Global>
pub fn clone(&self) -> Box<Path, Global>ⓘNotable traits for Box<I, A>impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
impl<T> !Clone for &'_ mut T where
T: ?Sized,
Shared references can be cloned, but mutable references cannot!
sourceimpl<T> Clone for &'_ T where
T: ?Sized,
impl<T> Clone for &'_ T where
T: ?Sized,
Shared references can be cloned, but mutable references cannot!
1.57.0 · sourceimpl Clone for TryReserveError
impl Clone for TryReserveError
pub fn clone(&self) -> TryReserveError
1.3.0 · sourceimpl Clone for Box<str, Global>
impl Clone for Box<str, Global>
pub fn clone(&self) -> Box<str, Global>ⓘNotable traits for Box<I, A>impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
sourceimpl<T> Clone for Difference<'_, T>
impl<T> Clone for Difference<'_, T>
pub fn clone(&self) -> Difference<'_, T>ⓘNotable traits for Difference<'a, T>impl<'a, T> Iterator for Difference<'a, T> where
T: Ord, type Item = &'a T;
T: Ord, type Item = &'a T;
1.3.0 · sourceimpl<T, A> Clone for Box<[T], A> where
T: Clone,
A: Allocator + Clone,
impl<T, A> Clone for Box<[T], A> where
T: Clone,
A: Allocator + Clone,
pub fn clone(&self) -> Box<[T], A>ⓘNotable traits for Box<I, A>impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
pub fn clone_from(&mut self, other: &Box<[T], A>)
sourceimpl<T> Clone for BinaryHeap<T> where
T: Clone,
impl<T> Clone for BinaryHeap<T> where
T: Clone,
pub fn clone(&self) -> BinaryHeap<T>
pub fn clone_from(&mut self, source: &BinaryHeap<T>)
sourceimpl<T> Clone for Intersection<'_, T>
impl<T> Clone for Intersection<'_, T>
pub fn clone(&self) -> Intersection<'_, T>ⓘNotable traits for Intersection<'a, T>impl<'a, T> Iterator for Intersection<'a, T> where
T: Ord, type Item = &'a T;
T: Ord, type Item = &'a T;
sourceimpl<T> Clone for SymmetricDifference<'_, T>
impl<T> Clone for SymmetricDifference<'_, T>
pub fn clone(&self) -> SymmetricDifference<'_, T>ⓘNotable traits for SymmetricDifference<'a, T>impl<'a, T> Iterator for SymmetricDifference<'a, T> where
T: Ord, type Item = &'a T;
T: Ord, type Item = &'a T;
sourceimpl Clone for FromUtf8Error
impl Clone for FromUtf8Error
pub fn clone(&self) -> FromUtf8Error
sourceimpl Clone for TryReserveErrorKind
impl Clone for TryReserveErrorKind
pub fn clone(&self) -> TryReserveErrorKind
sourceimpl<T, A> Clone for Box<T, A> where
T: Clone,
A: Allocator + Clone,
impl<T, A> Clone for Box<T, A> where
T: Clone,
A: Allocator + Clone,
sourcepub fn clone(&self) -> Box<T, A>ⓘNotable traits for Box<I, A>impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
pub fn clone(&self) -> Box<T, A>ⓘNotable traits for Box<I, A>impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
Returns a new box with a clone()
of this box’s contents.
Examples
let x = Box::new(5);
let y = x.clone();
// The value is the same
assert_eq!(x, y);
// But they are unique objects
assert_ne!(&*x as *const i32, &*y as *const i32);
sourcepub fn clone_from(&mut self, source: &Box<T, A>)
pub fn clone_from(&mut self, source: &Box<T, A>)
Copies source
’s contents into self
without creating a new allocation.
Examples
let x = Box::new(5);
let mut y = Box::new(10);
let yp: *const i32 = &*y;
y.clone_from(&x);
// The value is the same
assert_eq!(x, y);
// And no allocation occurred
assert_eq!(yp, &*y);
sourceimpl<T> Clone for IntoIterSorted<T> where
T: Clone,
impl<T> Clone for IntoIterSorted<T> where
T: Clone,
pub fn clone(&self) -> IntoIterSorted<T>ⓘNotable traits for IntoIterSorted<T>impl<T> Iterator for IntoIterSorted<T> where
T: Ord, type Item = T;
T: Ord, type Item = T;
sourceimpl<T> Clone for LinkedList<T> where
T: Clone,
impl<T> Clone for LinkedList<T> where
T: Clone,
pub fn clone(&self) -> LinkedList<T>
pub fn clone_from(&mut self, other: &LinkedList<T>)
sourceimpl Clone for _Unwind_Reason_Code
impl Clone for _Unwind_Reason_Code
pub fn clone(&self) -> _Unwind_Reason_Code
sourceimpl Clone for _Unwind_Action
impl Clone for _Unwind_Action
pub fn clone(&self) -> _Unwind_Action
sourceimpl<'data, Elf, R> Clone for SymbolTable<'data, Elf, R> where
Elf: Clone + FileHeader,
R: Clone + ReadRef<'data>,
<Elf as FileHeader>::Sym: Clone,
impl<'data, Elf, R> Clone for SymbolTable<'data, Elf, R> where
Elf: Clone + FileHeader,
R: Clone + ReadRef<'data>,
<Elf as FileHeader>::Sym: Clone,
pub fn clone(&self) -> SymbolTable<'data, Elf, R>
sourceimpl<E> Clone for CompressionHeader32<E> where
E: Clone + Endian,
impl<E> Clone for CompressionHeader32<E> where
E: Clone + Endian,
pub fn clone(&self) -> CompressionHeader32<E>
sourceimpl<E> Clone for FileHeader32<E> where
E: Clone + Endian,
impl<E> Clone for FileHeader32<E> where
E: Clone + Endian,
pub fn clone(&self) -> FileHeader32<E>
sourceimpl<E> Clone for SectionHeader64<E> where
E: Clone + Endian,
impl<E> Clone for SectionHeader64<E> where
E: Clone + Endian,
pub fn clone(&self) -> SectionHeader64<E>
sourceimpl<'data, Elf> Clone for VerdauxIterator<'data, Elf> where
Elf: Clone + FileHeader,
<Elf as FileHeader>::Endian: Clone,
impl<'data, Elf> Clone for VerdauxIterator<'data, Elf> where
Elf: Clone + FileHeader,
<Elf as FileHeader>::Endian: Clone,
pub fn clone(&self) -> VerdauxIterator<'data, Elf>
sourceimpl<E> Clone for NoteHeader64<E> where
E: Clone + Endian,
impl<E> Clone for NoteHeader64<E> where
E: Clone + Endian,
pub fn clone(&self) -> NoteHeader64<E>
sourceimpl Clone for RelocationEncoding
impl Clone for RelocationEncoding
pub fn clone(&self) -> RelocationEncoding
sourceimpl Clone for SymbolSection
impl Clone for SymbolSection
pub fn clone(&self) -> SymbolSection
sourceimpl<E> Clone for FileHeader64<E> where
E: Clone + Endian,
impl<E> Clone for FileHeader64<E> where
E: Clone + Endian,
pub fn clone(&self) -> FileHeader64<E>
sourceimpl Clone for StandardSegment
impl Clone for StandardSegment
pub fn clone(&self) -> StandardSegment
sourceimpl Clone for Endianness
impl Clone for Endianness
pub fn clone(&self) -> Endianness
sourceimpl Clone for SymbolIndex
impl Clone for SymbolIndex
pub fn clone(&self) -> SymbolIndex
sourceimpl<'data, Elf, R> Clone for SectionTable<'data, Elf, R> where
Elf: Clone + FileHeader,
R: Clone + ReadRef<'data>,
<Elf as FileHeader>::SectionHeader: Clone,
impl<'data, Elf, R> Clone for SectionTable<'data, Elf, R> where
Elf: Clone + FileHeader,
R: Clone + ReadRef<'data>,
<Elf as FileHeader>::SectionHeader: Clone,
pub fn clone(&self) -> SectionTable<'data, Elf, R>
sourceimpl Clone for CompressionFormat
impl Clone for CompressionFormat
pub fn clone(&self) -> CompressionFormat
sourceimpl<'data, Elf> Clone for VernauxIterator<'data, Elf> where
Elf: Clone + FileHeader,
<Elf as FileHeader>::Endian: Clone,
impl<'data, Elf> Clone for VernauxIterator<'data, Elf> where
Elf: Clone + FileHeader,
<Elf as FileHeader>::Endian: Clone,
pub fn clone(&self) -> VernauxIterator<'data, Elf>
sourceimpl<Section> Clone for SymbolFlags<Section> where
Section: Clone,
impl<Section> Clone for SymbolFlags<Section> where
Section: Clone,
pub fn clone(&self) -> SymbolFlags<Section>
sourceimpl<'data> Clone for CompressedData<'data>
impl<'data> Clone for CompressedData<'data>
pub fn clone(&self) -> CompressedData<'data>
sourceimpl<'data, Elf> Clone for VerdefIterator<'data, Elf> where
Elf: Clone + FileHeader,
<Elf as FileHeader>::Endian: Clone,
impl<'data, Elf> Clone for VerdefIterator<'data, Elf> where
Elf: Clone + FileHeader,
<Elf as FileHeader>::Endian: Clone,
pub fn clone(&self) -> VerdefIterator<'data, Elf>
sourceimpl Clone for Architecture
impl Clone for Architecture
pub fn clone(&self) -> Architecture
sourceimpl<E> Clone for NoteHeader32<E> where
E: Clone + Endian,
impl<E> Clone for NoteHeader32<E> where
E: Clone + Endian,
pub fn clone(&self) -> NoteHeader32<E>
sourceimpl Clone for SectionFlags
impl Clone for SectionFlags
pub fn clone(&self) -> SectionFlags
sourceimpl Clone for RelocationTarget
impl Clone for RelocationTarget
pub fn clone(&self) -> RelocationTarget
sourceimpl Clone for SymbolScope
impl Clone for SymbolScope
pub fn clone(&self) -> SymbolScope
sourceimpl Clone for SectionKind
impl Clone for SectionKind
pub fn clone(&self) -> SectionKind
sourceimpl<E> Clone for ProgramHeader32<E> where
E: Clone + Endian,
impl<E> Clone for ProgramHeader32<E> where
E: Clone + Endian,
pub fn clone(&self) -> ProgramHeader32<E>
sourceimpl<'data> Clone for SymbolMapName<'data>
impl<'data> Clone for SymbolMapName<'data>
pub fn clone(&self) -> SymbolMapName<'data>
sourceimpl Clone for SymbolKind
impl Clone for SymbolKind
pub fn clone(&self) -> SymbolKind
sourceimpl Clone for FileHeader
impl Clone for FileHeader
pub fn clone(&self) -> FileHeader
sourceimpl Clone for BinaryFormat
impl Clone for BinaryFormat
pub fn clone(&self) -> BinaryFormat
sourceimpl<T> Clone for SymbolMap<T> where
T: Clone + SymbolMapEntry,
impl<T> Clone for SymbolMap<T> where
T: Clone + SymbolMapEntry,
sourceimpl<'data, Elf> Clone for VersionTable<'data, Elf> where
Elf: Clone + FileHeader,
<Elf as FileHeader>::Endian: Clone,
impl<'data, Elf> Clone for VersionTable<'data, Elf> where
Elf: Clone + FileHeader,
<Elf as FileHeader>::Endian: Clone,
pub fn clone(&self) -> VersionTable<'data, Elf>
sourceimpl<'data, 'file, Elf, R> Clone for ElfSymbol<'data, 'file, Elf, R> where
'data: 'file,
Elf: Clone + FileHeader,
R: Clone + ReadRef<'data>,
<Elf as FileHeader>::Endian: Clone,
<Elf as FileHeader>::Sym: Clone,
impl<'data, 'file, Elf, R> Clone for ElfSymbol<'data, 'file, Elf, R> where
'data: 'file,
Elf: Clone + FileHeader,
R: Clone + ReadRef<'data>,
<Elf as FileHeader>::Endian: Clone,
<Elf as FileHeader>::Sym: Clone,
sourceimpl Clone for VersionIndex
impl Clone for VersionIndex
pub fn clone(&self) -> VersionIndex
sourceimpl Clone for CompressedFileRange
impl Clone for CompressedFileRange
pub fn clone(&self) -> CompressedFileRange
sourceimpl Clone for StandardSection
impl Clone for StandardSection
pub fn clone(&self) -> StandardSection
sourceimpl Clone for ProgramHeader
impl Clone for ProgramHeader
pub fn clone(&self) -> ProgramHeader
sourceimpl<'data> Clone for ObjectMapEntry<'data>
impl<'data> Clone for ObjectMapEntry<'data>
pub fn clone(&self) -> ObjectMapEntry<'data>
sourceimpl Clone for RelocationKind
impl Clone for RelocationKind
pub fn clone(&self) -> RelocationKind
sourceimpl Clone for ComdatKind
impl Clone for ComdatKind
pub fn clone(&self) -> ComdatKind
sourceimpl<E> Clone for SectionHeader32<E> where
E: Clone + Endian,
impl<E> Clone for SectionHeader32<E> where
E: Clone + Endian,
pub fn clone(&self) -> SectionHeader32<E>
sourceimpl<E> Clone for HashHeader<E> where
E: Clone + Endian,
impl<E> Clone for HashHeader<E> where
E: Clone + Endian,
pub fn clone(&self) -> HashHeader<E>
sourceimpl Clone for SymbolIndex
impl Clone for SymbolIndex
pub fn clone(&self) -> SymbolIndex
sourceimpl Clone for SymbolSection
impl Clone for SymbolSection
pub fn clone(&self) -> SymbolSection
sourceimpl<E> Clone for ProgramHeader64<E> where
E: Clone + Endian,
impl<E> Clone for ProgramHeader64<E> where
E: Clone + Endian,
pub fn clone(&self) -> ProgramHeader64<E>
sourceimpl Clone for SectionHeader
impl Clone for SectionHeader
pub fn clone(&self) -> SectionHeader
sourceimpl Clone for LittleEndian
impl Clone for LittleEndian
pub fn clone(&self) -> LittleEndian
sourceimpl<'data, Elf> Clone for VerneedIterator<'data, Elf> where
Elf: Clone + FileHeader,
<Elf as FileHeader>::Endian: Clone,
impl<'data, Elf> Clone for VerneedIterator<'data, Elf> where
Elf: Clone + FileHeader,
<Elf as FileHeader>::Endian: Clone,
pub fn clone(&self) -> VerneedIterator<'data, Elf>
sourceimpl<'data, 'file, Elf, R> Clone for ElfSymbolTable<'data, 'file, Elf, R> where
'data: 'file,
Elf: Clone + FileHeader,
R: Clone + ReadRef<'data>,
<Elf as FileHeader>::Endian: Clone,
impl<'data, 'file, Elf, R> Clone for ElfSymbolTable<'data, 'file, Elf, R> where
'data: 'file,
Elf: Clone + FileHeader,
R: Clone + ReadRef<'data>,
<Elf as FileHeader>::Endian: Clone,
pub fn clone(&self) -> ElfSymbolTable<'data, 'file, Elf, R>
sourceimpl<E> Clone for CompressionHeader64<E> where
E: Clone + Endian,
impl<E> Clone for CompressionHeader64<E> where
E: Clone + Endian,
pub fn clone(&self) -> CompressionHeader64<E>
sourceimpl Clone for ObjectKind
impl Clone for ObjectKind
pub fn clone(&self) -> ObjectKind
sourceimpl<'data, R> Clone for StringTable<'data, R> where
R: Clone + ReadRef<'data>,
impl<'data, R> Clone for StringTable<'data, R> where
R: Clone + ReadRef<'data>,
pub fn clone(&self) -> StringTable<'data, R>
sourceimpl Clone for SectionIndex
impl Clone for SectionIndex
pub fn clone(&self) -> SectionIndex
sourceimpl Clone for AddressSize
impl Clone for AddressSize
pub fn clone(&self) -> AddressSize
sourceimpl Clone for SectionIndex
impl Clone for SectionIndex
pub fn clone(&self) -> SectionIndex
sourceimpl<'a, R> Clone for ReadCacheRange<'a, R> where
R: Read + Seek,
impl<'a, R> Clone for ReadCacheRange<'a, R> where
R: Read + Seek,
pub fn clone(&self) -> ReadCacheRange<'a, R>
sourceimpl<E> Clone for GnuHashHeader<E> where
E: Clone + Endian,
impl<E> Clone for GnuHashHeader<E> where
E: Clone + Endian,
pub fn clone(&self) -> GnuHashHeader<E>
sourceimpl<T, S> Clone for Intersection<'_, T, S>
impl<T, S> Clone for Intersection<'_, T, S>
pub fn clone(&self) -> Intersection<'_, T, S>ⓘNotable traits for Intersection<'a, T, S>impl<'a, T, S> Iterator for Intersection<'a, T, S> where
T: Eq + Hash,
S: BuildHasher, type Item = &'a T;
T: Eq + Hash,
S: BuildHasher, type Item = &'a T;
sourceimpl<T, S1, S2> Clone for SymmetricDifference<'_, T, S1, S2>
impl<T, S1, S2> Clone for SymmetricDifference<'_, T, S1, S2>
pub fn clone(&self) -> SymmetricDifference<'_, T, S1, S2>ⓘNotable traits for SymmetricDifference<'a, T, S1, S2>impl<'a, T, S1, S2> Iterator for SymmetricDifference<'a, T, S1, S2> where
T: Eq + Hash,
S1: BuildHasher,
S2: BuildHasher, type Item = &'a T;
T: Eq + Hash,
S1: BuildHasher,
S2: BuildHasher, type Item = &'a T;
sourceimpl<T, S> Clone for Difference<'_, T, S>
impl<T, S> Clone for Difference<'_, T, S>
pub fn clone(&self) -> Difference<'_, T, S>ⓘNotable traits for Difference<'a, T, S>impl<'a, T, S> Iterator for Difference<'a, T, S> where
T: Eq + Hash,
S: BuildHasher, type Item = &'a T;
T: Eq + Hash,
S: BuildHasher, type Item = &'a T;
sourceimpl<'a> Clone for Unexpected<'a>
impl<'a> Clone for Unexpected<'a>
pub fn clone(&self) -> Unexpected<'a>
sourceimpl<E> Clone for U8Deserializer<E>
impl<E> Clone for U8Deserializer<E>
pub fn clone(&self) -> U8Deserializer<E>
sourceimpl<E> Clone for I64Deserializer<E>
impl<E> Clone for I64Deserializer<E>
pub fn clone(&self) -> I64Deserializer<E>
sourceimpl<E> Clone for U32Deserializer<E>
impl<E> Clone for U32Deserializer<E>
pub fn clone(&self) -> U32Deserializer<E>
sourceimpl<'a, E> Clone for CowStrDeserializer<'a, E>
impl<'a, E> Clone for CowStrDeserializer<'a, E>
pub fn clone(&self) -> CowStrDeserializer<'a, E>
sourceimpl<E> Clone for F64Deserializer<E>
impl<E> Clone for F64Deserializer<E>
pub fn clone(&self) -> F64Deserializer<E>
sourceimpl<A> Clone for MapAccessDeserializer<A> where
A: Clone,
impl<A> Clone for MapAccessDeserializer<A> where
A: Clone,
pub fn clone(&self) -> MapAccessDeserializer<A>
sourceimpl<E> Clone for I32Deserializer<E>
impl<E> Clone for I32Deserializer<E>
pub fn clone(&self) -> I32Deserializer<E>
sourceimpl<'de, E> Clone for StrDeserializer<'de, E>
impl<'de, E> Clone for StrDeserializer<'de, E>
pub fn clone(&self) -> StrDeserializer<'de, E>
sourceimpl<E> Clone for IsizeDeserializer<E>
impl<E> Clone for IsizeDeserializer<E>
pub fn clone(&self) -> IsizeDeserializer<E>
sourceimpl Clone for IgnoredAny
impl Clone for IgnoredAny
pub fn clone(&self) -> IgnoredAny
sourceimpl<E> Clone for UsizeDeserializer<E>
impl<E> Clone for UsizeDeserializer<E>
pub fn clone(&self) -> UsizeDeserializer<E>
sourceimpl<E> Clone for CharDeserializer<E>
impl<E> Clone for CharDeserializer<E>
pub fn clone(&self) -> CharDeserializer<E>
sourceimpl<E> Clone for BoolDeserializer<E>
impl<E> Clone for BoolDeserializer<E>
pub fn clone(&self) -> BoolDeserializer<E>
sourceimpl<'de, I, E> Clone for MapDeserializer<'de, I, E> where
I: Iterator + Clone,
<I as Iterator>::Item: Pair,
<<I as Iterator>::Item as Pair>::Second: Clone,
impl<'de, I, E> Clone for MapDeserializer<'de, I, E> where
I: Iterator + Clone,
<I as Iterator>::Item: Pair,
<<I as Iterator>::Item as Pair>::Second: Clone,
pub fn clone(&self) -> MapDeserializer<'de, I, E>
sourceimpl<E> Clone for UnitDeserializer<E>
impl<E> Clone for UnitDeserializer<E>
pub fn clone(&self) -> UnitDeserializer<E>
sourceimpl<E> Clone for U128Deserializer<E>
impl<E> Clone for U128Deserializer<E>
pub fn clone(&self) -> U128Deserializer<E>
sourceimpl<'de, E> Clone for BorrowedStrDeserializer<'de, E>
impl<'de, E> Clone for BorrowedStrDeserializer<'de, E>
pub fn clone(&self) -> BorrowedStrDeserializer<'de, E>
sourceimpl<E> Clone for I128Deserializer<E>
impl<E> Clone for I128Deserializer<E>
pub fn clone(&self) -> I128Deserializer<E>
sourceimpl<E> Clone for U64Deserializer<E>
impl<E> Clone for U64Deserializer<E>
pub fn clone(&self) -> U64Deserializer<E>
sourceimpl<'de, E> Clone for BorrowedBytesDeserializer<'de, E>
impl<'de, E> Clone for BorrowedBytesDeserializer<'de, E>
pub fn clone(&self) -> BorrowedBytesDeserializer<'de, E>
sourceimpl<E> Clone for I16Deserializer<E>
impl<E> Clone for I16Deserializer<E>
pub fn clone(&self) -> I16Deserializer<E>
sourceimpl<A> Clone for SeqAccessDeserializer<A> where
A: Clone,
impl<A> Clone for SeqAccessDeserializer<A> where
A: Clone,
pub fn clone(&self) -> SeqAccessDeserializer<A>
sourceimpl<E> Clone for StringDeserializer<E>
impl<E> Clone for StringDeserializer<E>
pub fn clone(&self) -> StringDeserializer<E>
sourceimpl<I, E> Clone for SeqDeserializer<I, E> where
I: Clone,
E: Clone,
impl<I, E> Clone for SeqDeserializer<I, E> where
I: Clone,
E: Clone,
pub fn clone(&self) -> SeqDeserializer<I, E>
sourceimpl<E> Clone for I8Deserializer<E>
impl<E> Clone for I8Deserializer<E>
pub fn clone(&self) -> I8Deserializer<E>
sourceimpl<E> Clone for F32Deserializer<E>
impl<E> Clone for F32Deserializer<E>
pub fn clone(&self) -> F32Deserializer<E>
sourceimpl<E> Clone for U16Deserializer<E>
impl<E> Clone for U16Deserializer<E>
pub fn clone(&self) -> U16Deserializer<E>
sourceimpl<'a, E> Clone for BytesDeserializer<'a, E>
impl<'a, E> Clone for BytesDeserializer<'a, E>
pub fn clone(&self) -> BytesDeserializer<'a, E>
impl<T, S, A> Clone for HashSet<T, S, A> where
T: Clone,
S: Clone,
A: Allocator + Clone,
impl<T, S, A> Clone for HashSet<T, S, A> where
T: Clone,
S: Clone,
A: Allocator + Clone,
pub fn clone(&self) -> HashSet<T, S, A>
pub fn clone_from(&mut self, source: &HashSet<T, S, A>)
impl<T> Clone for RawIter<T>
impl<T> Clone for RawIter<T>
impl<K, V> Clone for Iter<'_, K, V>
impl<K, V> Clone for Iter<'_, K, V>
impl<K, V, S, A> Clone for HashMap<K, V, S, A> where
K: Clone,
V: Clone,
S: Clone,
A: Allocator + Clone,
impl<K, V, S, A> Clone for HashMap<K, V, S, A> where
K: Clone,
V: Clone,
S: Clone,
A: Allocator + Clone,
pub fn clone(&self) -> HashMap<K, V, S, A>
pub fn clone_from(&mut self, source: &HashMap<K, V, S, A>)
impl<K> Clone for Iter<'_, K>
impl<K> Clone for Iter<'_, K>
impl<T, A> Clone for RawTable<T, A> where
T: Clone,
A: Allocator + Clone,
impl<T, A> Clone for RawTable<T, A> where
T: Clone,
A: Allocator + Clone,
pub fn clone(&self) -> RawTable<T, A>
pub fn clone_from(&mut self, source: &RawTable<T, A>)
impl<K, V> Clone for Keys<'_, K, V>
impl<K, V> Clone for Keys<'_, K, V>
impl<K, V> Clone for Values<'_, K, V>
impl<K, V> Clone for Values<'_, K, V>
sourceimpl Clone for Environment
impl Clone for Environment
pub fn clone(&self) -> Environment
sourceimpl Clone for CallingConvention
impl Clone for CallingConvention
pub fn clone(&self) -> CallingConvention
sourceimpl Clone for Architecture
impl Clone for Architecture
pub fn clone(&self) -> Architecture
sourceimpl Clone for BinaryFormat
impl Clone for BinaryFormat
pub fn clone(&self) -> BinaryFormat
sourceimpl Clone for CDataModel
impl Clone for CDataModel
pub fn clone(&self) -> CDataModel
sourceimpl Clone for PointerWidth
impl Clone for PointerWidth
pub fn clone(&self) -> PointerWidth
sourceimpl Clone for Mips32Architecture
impl Clone for Mips32Architecture
pub fn clone(&self) -> Mips32Architecture
sourceimpl Clone for Riscv64Architecture
impl Clone for Riscv64Architecture
pub fn clone(&self) -> Riscv64Architecture
sourceimpl Clone for Riscv32Architecture
impl Clone for Riscv32Architecture
pub fn clone(&self) -> Riscv32Architecture
sourceimpl Clone for Endianness
impl Clone for Endianness
pub fn clone(&self) -> Endianness
sourceimpl Clone for ArmArchitecture
impl Clone for ArmArchitecture
pub fn clone(&self) -> ArmArchitecture
sourceimpl Clone for Mips64Architecture
impl Clone for Mips64Architecture
pub fn clone(&self) -> Mips64Architecture
sourceimpl Clone for ParseError
impl Clone for ParseError
pub fn clone(&self) -> ParseError
sourceimpl Clone for CustomVendor
impl Clone for CustomVendor
pub fn clone(&self) -> CustomVendor
sourceimpl Clone for OperatingSystem
impl Clone for OperatingSystem
pub fn clone(&self) -> OperatingSystem
sourceimpl Clone for Aarch64Architecture
impl Clone for Aarch64Architecture
pub fn clone(&self) -> Aarch64Architecture
sourceimpl Clone for X86_32Architecture
impl Clone for X86_32Architecture
pub fn clone(&self) -> X86_32Architecture
sourceimpl Clone for LevelFilter
impl Clone for LevelFilter
pub fn clone(&self) -> LevelFilter
sourceimpl Clone for DwVirtuality
impl Clone for DwVirtuality
pub fn clone(&self) -> DwVirtuality
sourceimpl<R, Offset> Clone for FileEntry<R, Offset> where
R: Clone + Reader<Offset = Offset>,
Offset: Clone + ReaderOffset,
impl<R, Offset> Clone for FileEntry<R, Offset> where
R: Clone + Reader<Offset = Offset>,
Offset: Clone + ReaderOffset,
sourceimpl<R> Clone for DebugRngLists<R> where
R: Clone,
impl<R> Clone for DebugRngLists<R> where
R: Clone,
pub fn clone(&self) -> DebugRngLists<R>
sourceimpl<R> Clone for PubNamesEntry<R> where
R: Clone + Reader,
<R as Reader>::Offset: Clone,
impl<R> Clone for PubNamesEntry<R> where
R: Clone + Reader,
<R as Reader>::Offset: Clone,
pub fn clone(&self) -> PubNamesEntry<R>
sourceimpl<T> Clone for UnitOffset<T> where
T: Clone,
impl<T> Clone for UnitOffset<T> where
T: Clone,
pub fn clone(&self) -> UnitOffset<T>
sourceimpl<R> Clone for ArangeEntryIter<R> where
R: Clone + Reader,
impl<R> Clone for ArangeEntryIter<R> where
R: Clone + Reader,
pub fn clone(&self) -> ArangeEntryIter<R>
sourceimpl Clone for AttributeSpecification
impl Clone for AttributeSpecification
pub fn clone(&self) -> AttributeSpecification
sourceimpl<R> Clone for LineSequence<R> where
R: Clone + Reader,
impl<R> Clone for LineSequence<R> where
R: Clone + Reader,
pub fn clone(&self) -> LineSequence<R>
sourceimpl Clone for ColumnType
impl Clone for ColumnType
pub fn clone(&self) -> ColumnType
sourceimpl<R> Clone for Expression<R> where
R: Clone + Reader,
impl<R> Clone for Expression<R> where
R: Clone + Reader,
pub fn clone(&self) -> Expression<R>
sourceimpl<T> Clone for DebugLineStrOffset<T> where
T: Clone,
impl<T> Clone for DebugLineStrOffset<T> where
T: Clone,
pub fn clone(&self) -> DebugLineStrOffset<T>
sourceimpl<R> Clone for PubTypesEntry<R> where
R: Clone + Reader,
<R as Reader>::Offset: Clone,
impl<R> Clone for PubTypesEntry<R> where
R: Clone + Reader,
<R as Reader>::Offset: Clone,
pub fn clone(&self) -> PubTypesEntry<R>
sourceimpl<'a, R> Clone for EhHdrTable<'a, R> where
R: Clone + Reader,
impl<'a, R> Clone for EhHdrTable<'a, R> where
R: Clone + Reader,
pub fn clone(&self) -> EhHdrTable<'a, R>
sourceimpl<R, Offset> Clone for Piece<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,
sourceimpl Clone for StoreOnHeap
impl Clone for StoreOnHeap
pub fn clone(&self) -> StoreOnHeap
sourceimpl<R> Clone for ParsedEhFrameHdr<R> where
R: Clone + Reader,
impl<R> Clone for ParsedEhFrameHdr<R> where
R: Clone + Reader,
pub fn clone(&self) -> ParsedEhFrameHdr<R>
sourceimpl Clone for Abbreviation
impl Clone for Abbreviation
pub fn clone(&self) -> Abbreviation
sourceimpl<R> Clone for LocationLists<R> where
R: Clone,
impl<R> Clone for LocationLists<R> where
R: Clone,
pub fn clone(&self) -> LocationLists<R>
sourceimpl<R, Offset> Clone for CompleteLineProgram<R, Offset> where
R: Clone + Reader<Offset = Offset>,
Offset: Clone + ReaderOffset,
impl<R, Offset> Clone for CompleteLineProgram<R, Offset> where
R: Clone + Reader<Offset = Offset>,
Offset: Clone + ReaderOffset,
pub fn clone(&self) -> CompleteLineProgram<R, Offset>
sourceimpl<T> Clone for DebugTypesOffset<T> where
T: Clone,
impl<T> Clone for DebugTypesOffset<T> where
T: Clone,
pub fn clone(&self) -> DebugTypesOffset<T>
sourceimpl<R> Clone for DebugTypes<R> where
R: Clone,
impl<R> Clone for DebugTypes<R> where
R: Clone,
pub fn clone(&self) -> DebugTypes<R>
sourceimpl<R> Clone for DebugTuIndex<R> where
R: Clone,
impl<R> Clone for DebugTuIndex<R> where
R: Clone,
pub fn clone(&self) -> DebugTuIndex<R>
sourceimpl<T> Clone for DebugMacroOffset<T> where
T: Clone,
impl<T> Clone for DebugMacroOffset<T> where
T: Clone,
pub fn clone(&self) -> DebugMacroOffset<T>
sourceimpl<'a, R> Clone for CallFrameInstructionIter<'a, R> where
R: Clone + Reader,
impl<'a, R> Clone for CallFrameInstructionIter<'a, R> where
R: Clone + Reader,
pub fn clone(&self) -> CallFrameInstructionIter<'a, R>
sourceimpl<T> Clone for DebugStrOffset<T> where
T: Clone,
impl<T> Clone for DebugStrOffset<T> where
T: Clone,
pub fn clone(&self) -> DebugStrOffset<T>
sourceimpl<R> Clone for LineInstructions<R> where
R: Clone + Reader,
impl<R> Clone for LineInstructions<R> where
R: Clone + Reader,
pub fn clone(&self) -> LineInstructions<R>
sourceimpl Clone for Augmentation
impl Clone for Augmentation
pub fn clone(&self) -> Augmentation
sourceimpl<'bases, Section, R> Clone for CfiEntriesIter<'bases, Section, R> where
Section: Clone + UnwindSection<R>,
R: Clone + Reader,
impl<'bases, Section, R> Clone for CfiEntriesIter<'bases, Section, R> where
Section: Clone + UnwindSection<R>,
R: Clone + Reader,
pub fn clone(&self) -> CfiEntriesIter<'bases, Section, R>
sourceimpl<R> Clone for PubTypesEntryIter<R> where
R: Clone + Reader,
impl<R> Clone for PubTypesEntryIter<R> where
R: Clone + Reader,
pub fn clone(&self) -> PubTypesEntryIter<R>
sourceimpl Clone for LineEncoding
impl Clone for LineEncoding
pub fn clone(&self) -> LineEncoding
sourceimpl<R, Program, Offset> Clone for LineRows<R, Program, Offset> where
R: Clone + Reader<Offset = Offset>,
Program: Clone + LineProgram<R, Offset>,
Offset: Clone + ReaderOffset,
impl<R, Program, Offset> Clone for LineRows<R, Program, Offset> where
R: Clone + Reader<Offset = Offset>,
Program: Clone + LineProgram<R, Offset>,
Offset: Clone + ReaderOffset,
sourceimpl<R> Clone for RegisterRule<R> where
R: Clone + Reader,
impl<R> Clone for RegisterRule<R> where
R: Clone + Reader,
pub fn clone(&self) -> RegisterRule<R>
sourceimpl<T> Clone for DebugLocListsIndex<T> where
T: Clone,
impl<T> Clone for DebugLocListsIndex<T> where
T: Clone,
pub fn clone(&self) -> DebugLocListsIndex<T>
sourceimpl Clone for DwDefaulted
impl Clone for DwDefaulted
pub fn clone(&self) -> DwDefaulted
sourceimpl Clone for ArangeEntry
impl Clone for ArangeEntry
pub fn clone(&self) -> ArangeEntry
sourceimpl<T> Clone for DieReference<T> where
T: Clone,
impl<T> Clone for DieReference<T> where
T: Clone,
pub fn clone(&self) -> DieReference<T>
sourceimpl<R, Offset> Clone for Location<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,
sourceimpl<'index, R> Clone for UnitIndexSectionIterator<'index, R> where
R: Clone + Reader,
impl<'index, R> Clone for UnitIndexSectionIterator<'index, R> where
R: Clone + Reader,
pub fn clone(&self) -> UnitIndexSectionIterator<'index, R>ⓘNotable traits for UnitIndexSectionIterator<'index, R>impl<'index, R> Iterator for UnitIndexSectionIterator<'index, R> where
R: Reader, type Item = UnitIndexSection;
R: Reader, type Item = UnitIndexSection;
sourceimpl<R> Clone for EhFrameHdr<R> where
R: Clone + Reader,
impl<R> Clone for EhFrameHdr<R> where
R: Clone + Reader,
pub fn clone(&self) -> EhFrameHdr<R>
sourceimpl<R> Clone for PubNamesEntryIter<R> where
R: Clone + Reader,
impl<R> Clone for PubNamesEntryIter<R> where
R: Clone + Reader,
pub fn clone(&self) -> PubNamesEntryIter<R>
sourceimpl<T> Clone for DebugMacinfoOffset<T> where
T: Clone,
impl<T> Clone for DebugMacinfoOffset<T> where
T: Clone,
pub fn clone(&self) -> DebugMacinfoOffset<T>
sourceimpl Clone for ReaderOffsetId
impl Clone for ReaderOffsetId
pub fn clone(&self) -> ReaderOffsetId
sourceimpl Clone for FileEntryFormat
impl Clone for FileEntryFormat
pub fn clone(&self) -> FileEntryFormat
sourceimpl<'iter, R> Clone for RegisterRuleIter<'iter, R> where
R: Clone + Reader,
impl<'iter, R> Clone for RegisterRuleIter<'iter, R> where
R: Clone + Reader,
pub fn clone(&self) -> RegisterRuleIter<'iter, R>ⓘNotable traits for RegisterRuleIter<'iter, R>impl<'iter, R> Iterator for RegisterRuleIter<'iter, R> where
R: Reader, type Item = &'iter (Register, RegisterRule<R>);
R: Reader, type Item = &'iter (Register, RegisterRule<R>);