Trait cretonne::prelude::codegen::entity::__core::prelude::v1::Clone 1.0.0[−][src]
#[lang = "clone"]pub trait Clone { fn clone(&self) -> Self; fn clone_from(&mut self, source: &Self) { ... } }
A common trait for the ability to explicitly duplicate an object.
Differs from Copy
in that Copy
is implicit and extremely inexpensive, 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.
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 an array holding more than 32 elements of a type that is Clone
; the standard
library only implements Clone
up until arrays of size 32. In this case, the implementation of
Clone
cannot be derive
d, but can be implemented as:
#[derive(Copy)] struct Stats { frequencies: [i32; 100], } impl Clone for Stats { fn clone(&self) -> Stats { *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
) - Array types, for all sizes, if the item type also implements
Clone
(e.g.[i32; 123456]
) - 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
fn clone(&self) -> Self
Returns a copy of the value.
Examples
let hello = "Hello"; // &str implements Clone assert_eq!("Hello", hello.clone());
Provided Methods
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
impl<'a, T, S> Clone for Union<'a, T, S>
[src]
impl<'a, T, S> Clone for Union<'a, T, S>
impl Clone for SocketAddrV4
[src]
impl Clone for SocketAddrV4
fn clone(&self) -> SocketAddrV4
[src]
fn clone(&self) -> SocketAddrV4
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl<T> Clone for SendError<T> where
T: Clone,
[src]
impl<T> Clone for SendError<T> where
T: Clone,
impl<'a> Clone for PrefixComponent<'a>
[src]
impl<'a> Clone for PrefixComponent<'a>
fn clone(&self) -> PrefixComponent<'a>
[src]
fn clone(&self) -> PrefixComponent<'a>
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl<'a> Clone for Prefix<'a>
[src]
impl<'a> Clone for Prefix<'a>
impl<'a, T, S> Clone for SymmetricDifference<'a, T, S>
[src]
impl<'a, T, S> Clone for SymmetricDifference<'a, T, S>
ⓘImportant traits for SymmetricDifference<'a, T, S>fn clone(&self) -> SymmetricDifference<'a, T, S>
[src]
fn clone(&self) -> SymmetricDifference<'a, T, S>
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl Clone for ExitCode
[src]
impl Clone for ExitCode
impl Clone for IntoStringError
[src]
impl Clone for IntoStringError
fn clone(&self) -> IntoStringError
[src]
fn clone(&self) -> IntoStringError
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl<T> Clone for Cursor<T> where
T: Clone,
[src]
impl<T> Clone for Cursor<T> where
T: Clone,
impl Clone for Permissions
[src]
impl Clone for Permissions
fn clone(&self) -> Permissions
[src]
fn clone(&self) -> Permissions
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl Clone for ThreadId
[src]
impl Clone for ThreadId
impl Clone for Ipv6MulticastScope
[src]
impl Clone for Ipv6MulticastScope
fn clone(&self) -> Ipv6MulticastScope
[src]
fn clone(&self) -> Ipv6MulticastScope
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl<T> Clone for SyncSender<T>
[src]
impl<T> Clone for SyncSender<T>
fn clone(&self) -> SyncSender<T>
[src]
fn clone(&self) -> SyncSender<T>
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl Clone for NulError
[src]
impl Clone for NulError
impl Clone for RecvError
[src]
impl Clone for RecvError
impl<'a, K> Clone for Iter<'a, K>
[src]
impl<'a, K> Clone for Iter<'a, K>
impl Clone for OpenOptions
[src]
impl Clone for OpenOptions
fn clone(&self) -> OpenOptions
[src]
fn clone(&self) -> OpenOptions
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl Clone for Ipv6Addr
[src]
impl Clone for Ipv6Addr
impl<'a> Clone for Component<'a>
[src]
impl<'a> Clone for Component<'a>
impl Clone for Ipv4Addr
[src]
impl Clone for Ipv4Addr
impl<T, S> Clone for HashSet<T, S> where
S: Clone,
T: Clone,
[src]
impl<T, S> Clone for HashSet<T, S> where
S: Clone,
T: Clone,
impl<'a, T, S> Clone for Difference<'a, T, S>
[src]
impl<'a, T, S> Clone for Difference<'a, T, S>
ⓘImportant traits for Difference<'a, T, S>fn clone(&self) -> Difference<'a, T, S>
[src]
fn clone(&self) -> Difference<'a, T, S>
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl<T> Clone for TrySendError<T> where
T: Clone,
[src]
impl<T> Clone for TrySendError<T> where
T: Clone,
fn clone(&self) -> TrySendError<T>
[src]
fn clone(&self) -> TrySendError<T>
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl Clone for SystemTime
[src]
impl Clone for SystemTime
fn clone(&self) -> SystemTime
[src]
fn clone(&self) -> SystemTime
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for SocketAddrV6
[src]
impl Clone for SocketAddrV6
fn clone(&self) -> SocketAddrV6
[src]
fn clone(&self) -> SocketAddrV6
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl<'a, K, V> Clone for Values<'a, K, V>
[src]
impl<'a, K, V> Clone for Values<'a, K, V>
impl<'a> Clone for Ancestors<'a>
[src]
impl<'a> Clone for Ancestors<'a>
impl Clone for Metadata
[src]
impl Clone for Metadata
impl Clone for ExitStatus
[src]
impl Clone for ExitStatus
fn clone(&self) -> ExitStatus
[src]
fn clone(&self) -> ExitStatus
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl Clone for AddrParseError
[src]
impl Clone for AddrParseError
fn clone(&self) -> AddrParseError
[src]
fn clone(&self) -> AddrParseError
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl<'a, K, V> Clone for Keys<'a, K, V>
[src]
impl<'a, K, V> Clone for Keys<'a, K, V>
impl Clone for WaitTimeoutResult
[src]
impl Clone for WaitTimeoutResult
fn clone(&self) -> WaitTimeoutResult
[src]
fn clone(&self) -> WaitTimeoutResult
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for ErrorKind
[src]
impl Clone for ErrorKind
impl<K, V, S> Clone for HashMap<K, V, S> where
K: Clone,
S: Clone,
V: Clone,
[src]
impl<K, V, S> Clone for HashMap<K, V, S> where
K: Clone,
S: Clone,
V: Clone,
impl Clone for StripPrefixError
[src]
impl Clone for StripPrefixError
fn clone(&self) -> StripPrefixError
[src]
fn clone(&self) -> StripPrefixError
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl<'a, K, V> Clone for Iter<'a, K, V>
[src]
impl<'a, K, V> Clone for Iter<'a, K, V>
impl Clone for CString
[src]
impl Clone for CString
impl Clone for FromBytesWithNulError
[src]
impl Clone for FromBytesWithNulError
fn clone(&self) -> FromBytesWithNulError
[src]
fn clone(&self) -> FromBytesWithNulError
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for PathBuf
[src]
impl Clone for PathBuf
impl Clone for Output
[src]
impl Clone for Output
impl<T> Clone for Sender<T>
[src]
impl<T> Clone for Sender<T>
impl<'a> Clone for EncodeWide<'a>
[src]
impl<'a> Clone for EncodeWide<'a>
ⓘImportant traits for EncodeWide<'a>fn clone(&self) -> EncodeWide<'a>
[src]
fn clone(&self) -> EncodeWide<'a>
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl Clone for Thread
[src]
impl Clone for Thread
impl Clone for SeekFrom
[src]
impl Clone for SeekFrom
impl Clone for OsString
[src]
impl Clone for OsString
impl Clone for SystemTimeError
[src]
impl Clone for SystemTimeError
fn clone(&self) -> SystemTimeError
[src]
fn clone(&self) -> SystemTimeError
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for SocketAddr
[src]
impl Clone for SocketAddr
fn clone(&self) -> SocketAddr
[src]
fn clone(&self) -> SocketAddr
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl Clone for RecvTimeoutError
[src]
impl Clone for RecvTimeoutError
fn clone(&self) -> RecvTimeoutError
[src]
fn clone(&self) -> RecvTimeoutError
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl<'a, T, S> Clone for Intersection<'a, T, S>
[src]
impl<'a, T, S> Clone for Intersection<'a, T, S>
ⓘImportant traits for Intersection<'a, T, S>fn clone(&self) -> Intersection<'a, T, S>
[src]
fn clone(&self) -> Intersection<'a, T, S>
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl Clone for Instant
[src]
impl Clone for Instant
impl Clone for RandomState
[src]
impl Clone for RandomState
fn clone(&self) -> RandomState
[src]
fn clone(&self) -> RandomState
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for VarError
[src]
impl Clone for VarError
impl<'a> Clone for Iter<'a>
[src]
impl<'a> Clone for Iter<'a>
impl Clone for IpAddr
[src]
impl Clone for IpAddr
impl Clone for TryRecvError
[src]
impl Clone for TryRecvError
fn clone(&self) -> TryRecvError
[src]
fn clone(&self) -> TryRecvError
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl Clone for DefaultHasher
[src]
impl Clone for DefaultHasher
fn clone(&self) -> DefaultHasher
[src]
fn clone(&self) -> DefaultHasher
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl<'a> Clone for Components<'a>
[src]
impl<'a> Clone for Components<'a>
ⓘImportant traits for Components<'a>fn clone(&self) -> Components<'a>
[src]
fn clone(&self) -> Components<'a>
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl Clone for FileType
[src]
impl Clone for FileType
impl Clone for Shutdown
[src]
impl Clone for Shutdown
impl Clone for i8
[src]
impl Clone for i8
impl<'a, T> Clone for &'a T where
T: ?Sized,
[src]
impl<'a, T> Clone for &'a T where
T: ?Sized,
impl Clone for f64
[src]
impl Clone for f64
impl<T> Clone for *mut T where
T: ?Sized,
[src]
impl<T> Clone for *mut T where
T: ?Sized,
impl Clone for char
[src]
impl Clone for char
impl Clone for i128
[src]
impl Clone for i128
impl Clone for u32
[src]
impl Clone for u32
impl<T> Clone for *const T where
T: ?Sized,
[src]
impl<T> Clone for *const T where
T: ?Sized,
impl Clone for !
[src]
impl Clone for !
impl Clone for u128
[src]
impl Clone for u128
impl Clone for u16
[src]
impl Clone for u16
impl Clone for u64
[src]
impl Clone for u64
impl Clone for isize
[src]
impl Clone for isize
impl Clone for i16
[src]
impl Clone for i16
impl Clone for usize
[src]
impl Clone for usize
impl Clone for u8
[src]
impl Clone for u8
impl Clone for i64
[src]
impl Clone for i64
impl Clone for ParseFloatError
[src]
impl Clone for ParseFloatError
fn clone(&self) -> ParseFloatError
[src]
fn clone(&self) -> ParseFloatError
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl Clone for bool
[src]
impl Clone for bool
impl Clone for i32
[src]
impl Clone for i32
impl Clone for f32
[src]
impl Clone for f32
impl<T> Clone for IntoIter<T> where
T: Clone,
[src]
impl<T> Clone for IntoIter<T> where
T: Clone,
impl<'a, T> Clone for Intersection<'a, T>
[src]
impl<'a, T> Clone for Intersection<'a, T>
ⓘImportant traits for Intersection<'a, T>fn clone(&self) -> Intersection<'a, T>
[src]
fn clone(&self) -> Intersection<'a, T>
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl<'a, T> Clone for Iter<'a, T>
[src]
impl<'a, T> Clone for Iter<'a, T>
impl Clone for Global
[src]
impl Clone for Global
impl<'a, B> Clone for Cow<'a, B> where
B: ToOwned + ?Sized,
[src]
impl<'a, B> Clone for Cow<'a, B> where
B: ToOwned + ?Sized,
impl<T> Clone for Vec<T> where
T: Clone,
[src]
impl<T> Clone for Vec<T> where
T: Clone,
impl<T> Clone for Weak<T> where
T: ?Sized,
[src]
impl<T> Clone for Weak<T> where
T: ?Sized,
impl<'a, T> Clone for SymmetricDifference<'a, T>
[src]
impl<'a, T> Clone for SymmetricDifference<'a, T>
ⓘImportant traits for SymmetricDifference<'a, T>fn clone(&self) -> SymmetricDifference<'a, T>
[src]
fn clone(&self) -> SymmetricDifference<'a, T>
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl Clone for Box<str>
[src]
impl Clone for Box<str>
impl<'a, T> Clone for Iter<'a, T>
[src]
impl<'a, T> Clone for Iter<'a, T>
impl<T> Clone for Weak<T> where
T: ?Sized,
[src]
impl<T> Clone for Weak<T> where
T: ?Sized,
impl<'a, T> Clone for Iter<'a, T>
[src]
impl<'a, T> Clone for Iter<'a, T>
impl<'a, K, V> Clone for Range<'a, K, V>
[src]
impl<'a, K, V> Clone for Range<'a, K, V>
impl<T> Clone for BinaryHeap<T> where
T: Clone,
[src]
impl<T> Clone for BinaryHeap<T> where
T: Clone,
fn clone(&self) -> BinaryHeap<T>
[src]
fn clone(&self) -> BinaryHeap<T>
fn clone_from(&mut self, source: &BinaryHeap<T>)
[src]
fn clone_from(&mut self, source: &BinaryHeap<T>)
impl<T> Clone for VecDeque<T> where
T: Clone,
[src]
impl<T> Clone for VecDeque<T> where
T: Clone,
impl<'a, T> Clone for Union<'a, T>
[src]
impl<'a, T> Clone for Union<'a, T>
impl<'a, K, V> Clone for Keys<'a, K, V>
[src]
impl<'a, K, V> Clone for Keys<'a, K, V>
impl<T> Clone for IntoIter<T> where
T: Clone,
[src]
impl<T> Clone for IntoIter<T> where
T: Clone,
impl<T> Clone for Arc<T> where
T: ?Sized,
[src]
impl<T> Clone for Arc<T> where
T: ?Sized,
impl<T> Clone for Box<T> where
T: Clone,
[src]
impl<T> Clone for Box<T> where
T: Clone,
ⓘImportant traits for Box<R>fn clone(&self) -> Box<T>
[src]
fn clone(&self) -> Box<T>
Returns a new box with a clone()
of this box's contents.
Examples
let x = Box::new(5); let y = x.clone();
fn clone_from(&mut self, source: &Box<T>)
[src]
fn clone_from(&mut self, source: &Box<T>)
Copies source
's contents into self
without creating a new allocation.
Examples
let x = Box::new(5); let mut y = Box::new(10); y.clone_from(&x); assert_eq!(*y, 5);
impl Clone for ParseError
[src]
impl Clone for ParseError
fn clone(&self) -> ParseError
[src]
fn clone(&self) -> ParseError
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl<K, V> Clone for BTreeMap<K, V> where
K: Clone,
V: Clone,
[src]
impl<K, V> Clone for BTreeMap<K, V> where
K: Clone,
V: Clone,
impl<'a, T> Clone for Iter<'a, T>
[src]
impl<'a, T> Clone for Iter<'a, T>
impl<'a, K, V> Clone for Values<'a, K, V>
[src]
impl<'a, K, V> Clone for Values<'a, K, V>
impl<T> Clone for Rc<T> where
T: ?Sized,
[src]
impl<T> Clone for Rc<T> where
T: ?Sized,
impl<T> Clone for BTreeSet<T> where
T: Clone,
[src]
impl<T> Clone for BTreeSet<T> where
T: Clone,
impl Clone for String
[src]
impl Clone for String
impl<'a, K, V> Clone for Iter<'a, K, V>
[src]
impl<'a, K, V> Clone for Iter<'a, K, V>
impl<T> Clone for IntoIter<T> where
T: Clone,
[src]
impl<T> Clone for IntoIter<T> where
T: Clone,
impl<'a, T> Clone for Range<'a, T>
[src]
impl<'a, T> Clone for Range<'a, T>
impl<'a, T> Clone for Difference<'a, T>
[src]
impl<'a, T> Clone for Difference<'a, T>
ⓘImportant traits for Difference<'a, T>fn clone(&self) -> Difference<'a, T>
[src]
fn clone(&self) -> Difference<'a, T>
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl<T> Clone for LinkedList<T> where
T: Clone,
[src]
impl<T> Clone for LinkedList<T> where
T: Clone,
fn clone(&self) -> LinkedList<T>
[src]
fn clone(&self) -> LinkedList<T>
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
impl<T> Clone for IntoIter<T> where
T: Clone,
[src]
impl<T> Clone for IntoIter<T> where
T: Clone,
impl<T> Clone for Box<[T]> where
T: Clone,
[src]
impl<T> Clone for Box<[T]> where
T: Clone,
impl Clone for timespec
[src]
impl Clone for timespec
impl Clone for tm
[src]
impl Clone for tm
impl Clone for utimbuf
[src]
impl Clone for utimbuf
impl Clone for timeval
[src]
impl Clone for timeval
impl Clone for stat
[src]
impl Clone for stat
impl<E> Clone for Compat<E> where
E: Clone,
impl<E> Clone for Compat<E> where
E: Clone,
fn clone(&self) -> Compat<E>
fn clone(&self) -> Compat<E>
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for Endianness
impl Clone for Endianness
fn clone(&self) -> Endianness
fn clone(&self) -> Endianness
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for ParseError
impl Clone for ParseError
fn clone(&self) -> ParseError
fn clone(&self) -> ParseError
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for Environment
impl Clone for Environment
fn clone(&self) -> Environment
fn clone(&self) -> Environment
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for BinaryFormat
impl Clone for BinaryFormat
fn clone(&self) -> BinaryFormat
fn clone(&self) -> BinaryFormat
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for Vendor
impl Clone for Vendor
fn clone(&self) -> Vendor
fn clone(&self) -> Vendor
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for Triple
impl Clone for Triple
fn clone(&self) -> Triple
fn clone(&self) -> Triple
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for Architecture
impl Clone for Architecture
fn clone(&self) -> Architecture
fn clone(&self) -> Architecture
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for OperatingSystem
impl Clone for OperatingSystem
fn clone(&self) -> OperatingSystem
fn clone(&self) -> OperatingSystem
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for PointerWidth
impl Clone for PointerWidth
fn clone(&self) -> PointerWidth
fn clone(&self) -> PointerWidth
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Implementors
impl<I, F> Clone for cretonne::prelude::codegen::entity::__core::iter::Map<I, F> where
F: Clone,
I: Clone,impl Clone for m32x4
impl<I, P> Clone for Filter<I, P> where
I: Clone,
P: Clone,impl Clone for f64x8
impl Clone for NonZeroU16
impl Clone for TypeId
impl Clone for f32x4
impl Clone for m16x16
impl<T> Clone for Once<T> where
T: Clone,impl Clone for TraitObject
impl<I, St, F> Clone for Scan<I, St, F> where
F: Clone,
I: Clone,
St: Clone,impl Clone for cretonne::prelude::codegen::entity::__core::alloc::Layout
impl Clone for NonZeroU8
impl Clone for m32x2
impl<'a> Clone for CharSearcher<'a>
impl<Idx> Clone for cretonne::prelude::codegen::entity::__core::ops::Range<Idx> where
Idx: Clone,impl Clone for m1x64
impl Clone for i16x2
impl<T, E> Clone for Result<T, E> where
E: Clone,
T: Clone,impl Clone for ParseCharError
impl Clone for NonZeroU64
impl Clone for u8x8
impl Clone for u32x2
impl Clone for ParseBoolError
impl Clone for __m128i
impl Clone for EscapeDebug
impl Clone for f32x8
impl<I, F> Clone for Inspect<I, F> where
F: Clone,
I: Clone,impl Clone for u8x32
impl<T> Clone for NonNull<T> where
T: ?Sized,impl Clone for i32x8
impl Clone for i32x2
impl<I, P> Clone for SkipWhile<I, P> where
I: Clone,
P: Clone,impl Clone for SearchStep
impl Clone for u8x64
impl<'a, P> Clone for RSplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl Clone for AllocErr
impl<'a, P> Clone for SplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl Clone for m32x8
impl<'a, T> Clone for cretonne::prelude::codegen::entity::__core::result::Iter<'a, T>
impl Clone for i8x2
impl<I, U> Clone for Flatten<I> where
I: Iterator + Clone,
U: Iterator + Clone,
<I as Iterator>::Item: IntoIterator,
<<I as Iterator>::Item as IntoIterator>::IntoIter == U,
<<I as Iterator>::Item as IntoIterator>::Item == <U as Iterator>::Item,impl<I> Clone for StepBy<I> where
I: Clone,impl<I> Clone for Enumerate<I> where
I: Clone,impl<T> Clone for Rev<T> where
T: Clone,impl Clone for __m128
impl Clone for i32x4
impl Clone for CpuidResult
impl Clone for RangeFull
impl<Idx> Clone for RangeFrom<Idx> where
Idx: Clone,impl Clone for u64x4
impl<'a, 'b> Clone for StrSearcher<'a, 'b>
impl Clone for u16x32
impl Clone for ToUppercase
impl<I> Clone for Cloned<I> where
I: Clone,impl<'a, 'b> Clone for CharSliceSearcher<'a, 'b>
impl<F> Clone for RepeatWith<F> where
F: Clone,impl<T> Clone for Wrapping<T> where
T: Clone,impl Clone for DecodeUtf16Error
impl Clone for NonZeroUsize
impl<'a, P> Clone for cretonne::prelude::codegen::entity::__core::str::RSplit<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl<I> Clone for Cycle<I> where
I: Clone,impl<I> Clone for Peekable<I> where
I: Clone + Iterator,
<I as Iterator>::Item: Clone,impl<'a> Clone for LinesAny<'a>
impl<'a, T> Clone for cretonne::prelude::codegen::entity::__core::slice::Iter<'a, T>
impl Clone for m8x8
impl Clone for i16x4
impl<T> Clone for Discriminant<T>
impl<'a, P> Clone for RMatches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl Clone for __m64
impl Clone for m8x4
impl Clone for u16x2
impl<'a, P> Clone for cretonne::prelude::codegen::entity::__core::str::Split<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl<A, B> Clone for Zip<A, B> where
A: Clone,
B: Clone,impl Clone for u64x8
impl Clone for i64x2
impl<I> Clone for Fuse<I> where
I: Clone,impl Clone for u16x4
impl Clone for EscapeDefault
impl<'a> Clone for Lines<'a>
impl<'a, P> Clone for RSplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl<Idx> Clone for RangeTo<Idx> where
Idx: Clone,impl<H> Clone for BuildHasherDefault<H>
impl<T> Clone for ManuallyDrop<T> where
T: Clone,impl Clone for m16x8
impl<Idx> Clone for RangeInclusive<Idx> where
Idx: Clone,impl<A, B> Clone for Chain<A, B> where
A: Clone,
B: Clone,impl Clone for m64x4
impl Clone for m1x16
impl<'a, F> Clone for CharPredicateSearcher<'a, F> where
F: Clone + FnMut(char) -> bool,impl Clone for TryFromIntError
impl Clone for CollectionAllocErr
impl<'a, P> Clone for RMatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl<'a> Clone for CharIndices<'a>
impl<T> Clone for Bound<T> where
T: Clone,impl Clone for cretonne::prelude::codegen::entity::__core::sync::atomic::Ordering
impl Clone for Error
impl Clone for u32x4
impl<A> Clone for cretonne::prelude::codegen::entity::__core::option::IntoIter<A> where
A: Clone,impl Clone for m16x2
impl Clone for TryFromSliceError
impl<'a> Clone for Chars<'a>
impl Clone for m1x32
impl Clone for NonZeroU32
impl Clone for i8x64
impl Clone for NoneError
impl Clone for i32x16
impl<T> Clone for PhantomData<T> where
T: ?Sized,impl Clone for __m256d
impl Clone for NonZeroU128
impl<I, P> Clone for TakeWhile<I, P> where
I: Clone,
P: Clone,impl Clone for i8x32
impl<T> Clone for Reverse<T> where
T: Clone,impl Clone for m8x16
impl Clone for ParseIntError
impl<'a, P> Clone for SplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl Clone for u32x16
impl<Y, R> Clone for GeneratorState<Y, R> where
R: Clone,
Y: Clone,impl<I> Clone for Skip<I> where
I: Clone,impl Clone for CannotReallocInPlace
impl<T> Clone for Empty<T>
impl<I> Clone for DecodeUtf8<I> where
I: Clone + Iterator<Item = u8>,impl<A> Clone for Repeat<A> where
A: Clone,impl Clone for i64x4
impl Clone for LayoutErr
impl Clone for f32x2
impl Clone for m16x4
impl Clone for f64x4
impl Clone for __m256i
impl Clone for i16x32
impl Clone for m64x2
impl Clone for u8x2
impl Clone for UnicodeVersion
impl<I, F> Clone for FilterMap<I, F> where
F: Clone,
I: Clone,impl<'a, T> Clone for ExactChunks<'a, T>
impl<'a, T> Clone for Windows<'a, T>
impl Clone for u8x4
impl Clone for i8x4
impl Clone for u16x16
impl Clone for CharTryFromError
impl<'a, P> Clone for MatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl Clone for i64x8
impl<'a> Clone for EncodeUtf16<'a>
impl Clone for m1x8
impl Clone for cretonne::prelude::codegen::entity::__core::cmp::Ordering
impl Clone for EscapeUnicode
impl Clone for i16x16
impl Clone for u16x8
impl Clone for Pinned
impl<I, U, F> Clone for FlatMap<I, U, F> where
F: Clone,
I: Clone,
U: Clone + IntoIterator,
<U as IntoIterator>::IntoIter: Clone,impl<'a, T, P> Clone for cretonne::prelude::codegen::entity::__core::slice::Split<'a, T, P> where
P: Clone + FnMut(&T) -> bool,impl<'a> Clone for Arguments<'a>
impl<T> Clone for cretonne::prelude::codegen::entity::__core::result::IntoIter<T> where
T: Clone,impl Clone for i8x16
impl<'a, T> Clone for Chunks<'a, T>
impl<'a, P> Clone for Matches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl<I> Clone for DecodeUtf16<I> where
I: Clone + Iterator<Item = u16>,impl Clone for Duration
impl Clone for f32x16
impl Clone for FpCategory
impl Clone for m8x32
impl<Idx> Clone for RangeToInclusive<Idx> where
Idx: Clone,impl Clone for u8x16
impl<T> Clone for Option<T> where
T: Clone,impl<I> Clone for Take<I> where
I: Clone,impl<'a, T, P> Clone for cretonne::prelude::codegen::entity::__core::slice::RSplit<'a, T, P> where
P: Clone + FnMut(&T) -> bool,
T: 'a + Clone,impl Clone for i16x8
impl<'a> Clone for Bytes<'a>
impl Clone for Utf8Error
impl Clone for f64x2
impl<T> Clone for Cell<T> where
T: Copy,impl Clone for i8x8
impl<'a, A> Clone for cretonne::prelude::codegen::entity::__core::option::Iter<'a, A>
impl Clone for SipHasher
impl Clone for __m128d
impl Clone for u64x2
impl Clone for __m256
impl Clone for m8x2
impl<'a> Clone for SplitWhitespace<'a>
impl Clone for u32x8
impl<T> Clone for RefCell<T> where
T: Clone,impl Clone for ToLowercase
impl Clone for JumpTableData
impl Clone for OpcodeConstraints
impl Clone for ExternalName
impl Clone for RegInfo
impl Clone for AbiParam
impl Clone for StackBaseMask
impl Clone for AnyEntity
impl Clone for Ieee32
impl Clone for ExtFuncData
impl Clone for GlobalValueData
impl Clone for Type
impl Clone for Ebb
impl Clone for BranchRange
impl Clone for OptLevel
impl Clone for StackSlotData
impl Clone for StackRef
impl Clone for Offset32
impl Clone for HeapBase
impl Clone for MemFlags
impl<K, V, C> Clone for cretonne::prelude::codegen::bforest::Map<K, V, C> where
C: Clone + Comparator<K>,
K: Clone + Copy,
V: Clone + Copy,impl Clone for FuncRef
impl Clone for DataFlowGraph
impl Clone for Imm64
impl Clone for cretonne::prelude::codegen::ir::layout::Layout
impl Clone for InstructionData
impl Clone for Opcode
impl Clone for StackBase
impl Clone for ValueLoc
impl Clone for ArgumentExtension
impl Clone for Builder
impl<K, C> Clone for Set<K, C> where
C: Clone + Comparator<K>,
K: Clone + Copy,impl Clone for ExpandedProgramPoint
impl Clone for StackSlot
impl Clone for Heap
impl Clone for ConstraintKind
impl Clone for HeapStyle
impl Clone for Flags
impl Clone for RecipeConstraints
impl Clone for RegClassIndex
impl<'a> Clone for PredicateView<'a>
impl Clone for GlobalValue
impl Clone for Value
impl<'a> Clone for FlagsOrIsa<'a>
impl Clone for Detail
impl Clone for Loop
impl Clone for ValueTypeSet
impl Clone for TrapCode
impl Clone for ArgumentPurpose
impl Clone for Ieee64
impl Clone for Uimm32
impl Clone for EncInfo
impl Clone for Reloc
impl Clone for CursorPosition
impl Clone for Inst
impl Clone for HeapData
impl Clone for Encoding
impl Clone for ResolvedConstraint
impl Clone for ProgramPoint
impl Clone for CallConv
impl Clone for JumpTable
impl Clone for SourceLoc
impl Clone for Function
impl Clone for IntCC
impl Clone for Signature
impl Clone for InstructionFormat
impl Clone for VariableArgs
impl Clone for StackSlotKind
impl Clone for ValueDef
impl Clone for LookupError
impl Clone for LibCall
impl Clone for StackSlots
impl Clone for ArgumentLoc
impl Clone for FloatCC
impl Clone for SigRef
impl<K> Clone for EntitySet<K> where
K: Clone + EntityRef,impl<T> Clone for ListPool<T> where
T: EntityRef + Clone,impl<K, V> Clone for EntityMap<K, V> where
K: Clone + EntityRef,
V: Clone + Clone,impl<T> Clone for PackedOption<T> where
T: ReservedValue + Clone,impl<T> Clone for EntityList<T> where
T: EntityRef + Clone,impl<K, V> Clone for PrimaryMap<K, V> where
K: Clone + EntityRef,
V: Clone,impl Clone for Variable