Clone

Trait Clone 

1.6.0 (const: unstable) · Source
pub trait Clone: Sized {
    // Required method
    fn clone(&self) -> Self;

    // Provided method
    fn clone_from(&mut self, source: &Self)
       where Self: { ... }
}
Expand description

A common trait that allows explicit creation of a duplicate value.

Calling clone always produces a new value. However, for types that are references to other data (such as smart pointers or references), the new value may still point to the same underlying data, rather than duplicating it. See Clone::clone for more details.

This distinction is especially important when using #[derive(Clone)] on structs containing smart pointers like Arc<Mutex<T>> - the cloned struct will share mutable state with the original.

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.

§Clone and PartialEq/Eq

Clone is intended for the duplication of objects. Consequently, when implementing both Clone and PartialEq, the following property is expected to hold:

x == x -> x.clone() == x

In other words, if an object compares equal to itself, its clone must also compare equal to the original.

For types that also implement Eq – for which x == x always holds – this implies that x.clone() == x must always be true. Standard library collections such as HashMap, HashSet, BTreeMap, BTreeSet and BinaryHeap rely on their keys respecting this property for correct behavior. Furthermore, these collections require that cloning a key preserves the outcome of the Hash and Ord methods. Thankfully, this follows automatically from x.clone() == x if Hash and Ord are correctly implemented according to their own requirements.

When deriving both Clone and PartialEq using #[derive(Clone, PartialEq)] or when additionally deriving Eq using #[derive(Clone, PartialEq, Eq)], then this property is automatically upheld – provided that it is satisfied by the underlying types.

Violating this property is a logic error. The behavior resulting from a logic error is not specified, but users of the trait must ensure that such logic errors do not result in undefined behavior. This means that unsafe code must not rely on this property being satisfied.

§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 duplicate of the value.

Note that what “duplicate” means varies by type:

  • For most types, this creates a deep, independent copy
  • For reference types like &T, this creates another reference to the same value
  • For smart pointers like Arc or Rc, this increments the reference count but still points to the same underlying data
§Examples
let hello = "Hello"; // &str implements Clone

assert_eq!("Hello", hello.clone());

Example with a reference-counted type:

use std::sync::{Arc, Mutex};

let data = Arc::new(Mutex::new(vec![1, 2, 3]));
let data_clone = data.clone(); // Creates another Arc pointing to the same Mutex

{
    let mut lock = data.lock().unwrap();
    lock.push(4);
}

// Changes are visible through the clone because they share the same underlying data
assert_eq!(*data_clone.lock().unwrap(), vec![1, 2, 3, 4]);

Provided Methods§

1.0.0 · Source

fn clone_from(&mut self, source: &Self)
where 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

Available on non-crate feature ferrocene_certified only.
1.0.0 (const: unstable) · Source§

impl Clone for core::cmp::Ordering

1.34.0 (const: unstable) · Source§

impl Clone for Infallible

1.64.0 · Source§

impl Clone for FromBytesWithNulError

Available on non-crate feature ferrocene_certified only.
1.28.0 · Source§

impl Clone for core::fmt::Alignment

Source§

impl Clone for DebugAsHex

Source§

impl Clone for Sign

1.7.0 · Source§

impl Clone for IpAddr

Available on non-crate feature ferrocene_certified only.
Source§

impl Clone for Ipv6MulticastScope

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl Clone for SocketAddr

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl Clone for FpCategory

1.55.0 · Source§

impl Clone for IntErrorKind

Available on non-crate feature ferrocene_certified only.
1.86.0 · Source§

impl Clone for GetDisjointMutError

Available on non-crate feature ferrocene_certified only.
Source§

impl Clone for SearchStep

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl Clone for core::sync::atomic::Ordering

1.0.0 (const: unstable) · Source§

impl Clone for bool

1.0.0 (const: unstable) · Source§

impl Clone for char

1.0.0 (const: unstable) · Source§

impl Clone for f16

1.0.0 (const: unstable) · Source§

impl Clone for f32

1.0.0 (const: unstable) · Source§

impl Clone for f64

1.0.0 (const: unstable) · Source§

impl Clone for f128

1.0.0 (const: unstable) · Source§

impl Clone for i8

1.0.0 (const: unstable) · Source§

impl Clone for i16

1.0.0 (const: unstable) · Source§

impl Clone for i32

1.0.0 (const: unstable) · Source§

impl Clone for i64

1.0.0 (const: unstable) · Source§

impl Clone for i128

1.0.0 (const: unstable) · Source§

impl Clone for isize

Source§

impl Clone for !

Available on non-crate feature ferrocene_certified only.
1.0.0 (const: unstable) · Source§

impl Clone for u8

1.0.0 (const: unstable) · Source§

impl Clone for u16

1.0.0 (const: unstable) · Source§

impl Clone for u32

1.0.0 (const: unstable) · Source§

impl Clone for u64

1.0.0 (const: unstable) · Source§

impl Clone for u128

1.0.0 (const: unstable) · Source§

impl Clone for usize

Source§

impl Clone for AllocError

1.28.0 · Source§

impl Clone for Layout

1.50.0 · Source§

impl Clone for LayoutError

1.0.0 (const: unstable) · Source§

impl Clone for TypeId

Available on non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for float64x1_t

Available on AArch64 or target_arch=arm64ec only.
1.59.0 · Source§

impl Clone for float64x1x2_t

Available on AArch64 or target_arch=arm64ec only.
1.59.0 · Source§

impl Clone for float64x1x3_t

Available on AArch64 or target_arch=arm64ec only.
1.59.0 · Source§

impl Clone for float64x1x4_t

Available on AArch64 or target_arch=arm64ec only.
1.59.0 · Source§

impl Clone for float64x2_t

Available on AArch64 or target_arch=arm64ec only.
1.59.0 · Source§

impl Clone for float64x2x2_t

Available on AArch64 or target_arch=arm64ec only.
1.59.0 · Source§

impl Clone for float64x2x3_t

Available on AArch64 or target_arch=arm64ec only.
1.59.0 · Source§

impl Clone for float64x2x4_t

Available on AArch64 or target_arch=arm64ec only.
Source§

impl Clone for float16x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
Source§

impl Clone for float16x4x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
Source§

impl Clone for float16x4x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
Source§

impl Clone for float16x4x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
Source§

impl Clone for float16x8_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
Source§

impl Clone for float16x8x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
Source§

impl Clone for float16x8x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
Source§

impl Clone for float16x8x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for float32x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for float32x2x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for float32x2x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for float32x2x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for float32x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for float32x4x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for float32x4x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for float32x4x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int8x8_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int8x8x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int8x8x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int8x8x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int8x16_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int8x16x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int8x16x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int8x16x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int16x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int16x4x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int16x4x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int16x4x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int16x8_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int16x8x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int16x8x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int16x8x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int32x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int32x2x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int32x2x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int32x2x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int32x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int32x4x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int32x4x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int32x4x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int64x1_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int64x1x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int64x1x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int64x1x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int64x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int64x2x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int64x2x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for int64x2x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly8x8_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly8x8x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly8x8x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly8x8x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly8x16_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly8x16x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly8x16x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly8x16x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly16x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly16x4x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly16x4x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly16x4x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly16x8_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly16x8x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly16x8x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly16x8x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly64x1_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly64x1x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly64x1x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly64x1x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly64x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly64x2x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly64x2x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for poly64x2x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint8x8_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint8x8x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint8x8x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint8x8x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint8x16_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint8x16x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint8x16x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint8x16x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint16x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint16x4x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint16x4x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint16x4x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint16x8_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint16x8x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint16x8x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint16x8x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint32x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint32x2x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint32x2x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint32x2x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint32x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint32x4x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint32x4x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint32x4x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint64x1_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint64x1x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint64x1x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint64x1x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint64x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint64x2x2_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint64x2x3_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for uint64x2x4_t

Available on (AArch64 or target_arch=arm64ec or target feature v7) and (ARM or AArch64 or target_arch=arm64ec) and non-crate feature ferrocene_certified only.
Source§

impl Clone for m128

Available on LoongArch LA64 only.
Source§

impl Clone for m128d

Available on LoongArch LA64 only.
Source§

impl Clone for m128i

Available on LoongArch LA64 only.
Source§

impl Clone for m256

Available on LoongArch LA64 only.
Source§

impl Clone for m256d

Available on LoongArch LA64 only.
Source§

impl Clone for m256i

Available on LoongArch LA64 only.
Source§

impl Clone for f16x2

Available on target_arch=nvptx64 only.
Source§

impl Clone for core::arch::powerpc::vector_bool_char

Available on PowerPC or PowerPC-64 only.
Source§

impl Clone for core::arch::powerpc::vector_bool_int

Available on PowerPC or PowerPC-64 only.
Source§

impl Clone for vector_bool_long

Available on PowerPC or PowerPC-64 only.
Source§

impl Clone for core::arch::powerpc::vector_bool_short

Available on PowerPC or PowerPC-64 only.
Source§

impl Clone for core::arch::powerpc::vector_double

Available on PowerPC or PowerPC-64 only.
Source§

impl Clone for core::arch::powerpc::vector_float

Available on PowerPC or PowerPC-64 only.
Source§

impl Clone for core::arch::powerpc::vector_signed_char

Available on PowerPC or PowerPC-64 only.
Source§

impl Clone for core::arch::powerpc::vector_signed_int

Available on PowerPC or PowerPC-64 only.
Source§

impl Clone for vector_signed_long

Available on PowerPC or PowerPC-64 only.
Source§

impl Clone for core::arch::powerpc::vector_signed_short

Available on PowerPC or PowerPC-64 only.
Source§

impl Clone for core::arch::powerpc::vector_unsigned_char

Available on PowerPC or PowerPC-64 only.
Source§

impl Clone for core::arch::powerpc::vector_unsigned_int

Available on PowerPC or PowerPC-64 only.
Source§

impl Clone for vector_unsigned_long

Available on PowerPC or PowerPC-64 only.
Source§

impl Clone for core::arch::powerpc::vector_unsigned_short

Available on PowerPC or PowerPC-64 only.
Source§

impl Clone for core::arch::s390x::vector_bool_char

Available on s390x only.
Source§

impl Clone for core::arch::s390x::vector_bool_int

Available on s390x only.
Source§

impl Clone for vector_bool_long_long

Available on s390x only.
Source§

impl Clone for core::arch::s390x::vector_bool_short

Available on s390x only.
Source§

impl Clone for core::arch::s390x::vector_double

Available on s390x only.
Source§

impl Clone for core::arch::s390x::vector_float

Available on s390x only.
Source§

impl Clone for core::arch::s390x::vector_signed_char

Available on s390x only.
Source§

impl Clone for core::arch::s390x::vector_signed_int

Available on s390x only.
Source§

impl Clone for vector_signed_long_long

Available on s390x only.
Source§

impl Clone for core::arch::s390x::vector_signed_short

Available on s390x only.
Source§

impl Clone for core::arch::s390x::vector_unsigned_char

Available on s390x only.
Source§

impl Clone for core::arch::s390x::vector_unsigned_int

Available on s390x only.
Source§

impl Clone for vector_unsigned_long_long

Available on s390x only.
Source§

impl Clone for core::arch::s390x::vector_unsigned_short

Available on s390x only.
1.54.0 · Source§

impl Clone for v128

Available on target_family=wasm only.
1.27.0 · Source§

impl Clone for CpuidResult

Available on x86 or x86-64 only.
1.27.0 · Source§

impl Clone for __m128

Available on x86 or x86-64 only.
1.89.0 · Source§

impl Clone for __m128bh

Available on x86 or x86-64 only.
1.27.0 · Source§

impl Clone for __m128d

Available on x86 or x86-64 only.
Source§

impl Clone for __m128h

Available on x86 or x86-64 only.
1.27.0 · Source§

impl Clone for __m128i

Available on x86 or x86-64 only.
1.27.0 · Source§

impl Clone for __m256

Available on x86 or x86-64 only.
1.89.0 · Source§

impl Clone for __m256bh

Available on x86 or x86-64 only.
1.27.0 · Source§

impl Clone for __m256d

Available on x86 or x86-64 only.
Source§

impl Clone for __m256h

Available on x86 or x86-64 only.
1.27.0 · Source§

impl Clone for __m256i

Available on x86 or x86-64 only.
1.72.0 · Source§

impl Clone for __m512

Available on x86 or x86-64 only.
1.89.0 · Source§

impl Clone for __m512bh

Available on x86 or x86-64 only.
1.72.0 · Source§

impl Clone for __m512d

Available on x86 or x86-64 only.
Source§

impl Clone for __m512h

Available on x86 or x86-64 only.
1.72.0 · Source§

impl Clone for __m512i

Available on x86 or x86-64 only.
Source§

impl Clone for bf16

Available on x86 or x86-64 only.
1.34.0 · Source§

impl Clone for TryFromSliceError

1.0.0 · Source§

impl Clone for core::ascii::EscapeDefault

Available on non-crate feature ferrocene_certified only.
1.34.0 · Source§

impl Clone for CharTryFromError

Available on non-crate feature ferrocene_certified only.
1.9.0 · Source§

impl Clone for DecodeUtf16Error

Available on non-crate feature ferrocene_certified only.
1.20.0 · Source§

impl Clone for core::char::EscapeDebug

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl Clone for core::char::EscapeDefault

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl Clone for core::char::EscapeUnicode

Available on non-crate feature ferrocene_certified only.
1.20.0 · Source§

impl Clone for ParseCharError

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl Clone for ToLowercase

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl Clone for ToUppercase

Available on non-crate feature ferrocene_certified only.
1.59.0 · Source§

impl Clone for TryFromCharError

Available on non-crate feature ferrocene_certified only.
1.69.0 · Source§

impl Clone for FromBytesUntilNulError

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl Clone for Error

Source§

impl Clone for FormattingOptions

1.0.0 · Source§

impl Clone for SipHasher

Available on non-crate feature ferrocene_certified only.
1.33.0 · Source§

impl Clone for PhantomPinned

Source§

impl Clone for Assume

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl Clone for AddrParseError

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl Clone for Ipv4Addr

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl Clone for Ipv6Addr

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl Clone for SocketAddrV4

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl Clone for SocketAddrV6

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl Clone for ParseFloatError

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl Clone for ParseIntError

Available on non-crate feature ferrocene_certified only.
1.34.0 · Source§

impl Clone for TryFromIntError

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl Clone for RangeFull

Source§

impl Clone for core::ptr::Alignment

1.0.0 · Source§

impl Clone for ParseBoolError

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl Clone for Utf8Error

Available on non-crate feature ferrocene_certified only.
Source§

impl Clone for LocalWaker

Available on non-crate feature ferrocene_certified only.
1.36.0 · Source§

impl Clone for RawWakerVTable

Available on non-crate feature ferrocene_certified only.
1.36.0 · Source§

impl Clone for Waker

Available on non-crate feature ferrocene_certified only.
1.3.0 · Source§

impl Clone for Duration

Available on non-crate feature ferrocene_certified only.
1.66.0 · Source§

impl Clone for TryFromFloatSecsError

Available on non-crate feature ferrocene_certified only.
Source§

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

Available on non-crate feature ferrocene_certified only.
Source§

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

Available on non-crate feature ferrocene_certified only.
Source§

impl<'a> Clone for core::ffi::c_str::Bytes<'a>

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Source§

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

Available on non-crate feature ferrocene_certified only.
Source§

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

Available on non-crate feature ferrocene_certified only.
Source§

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

Available on non-crate feature ferrocene_certified only.
1.10.0 · Source§

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

1.60.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl<'a> Clone for core::str::Bytes<'a>

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl<'a> Clone for Chars<'a>

Available on non-crate feature ferrocene_certified only.
1.8.0 · Source§

impl<'a> Clone for EncodeUtf16<'a>

Available on non-crate feature ferrocene_certified only.
1.34.0 · Source§

impl<'a> Clone for core::str::EscapeDebug<'a>

Available on non-crate feature ferrocene_certified only.
1.34.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.34.0 · Source§

impl<'a> Clone for core::str::EscapeUnicode<'a>

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl<'a> Clone for LinesAny<'a>

Available on non-crate feature ferrocene_certified only.
1.34.0 · Source§

impl<'a> Clone for SplitAsciiWhitespace<'a>

Available on non-crate feature ferrocene_certified only.
1.1.0 · Source§

impl<'a> Clone for SplitWhitespace<'a>

Available on non-crate feature ferrocene_certified only.
1.79.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.79.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
Source§

impl<'a, 'b> Clone for CharSliceSearcher<'a, 'b>

Available on non-crate feature ferrocene_certified only.
Source§

impl<'a, 'b> Clone for StrSearcher<'a, 'b>

Available on non-crate feature ferrocene_certified only.
Source§

impl<'a, 'b, const N: usize> Clone for CharArrayRefSearcher<'a, 'b, N>

Available on non-crate feature ferrocene_certified only.
Source§

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

Available on non-crate feature ferrocene_certified only.
1.5.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.2.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.5.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.2.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl<'a, P> Clone for core::str::RSplit<'a, P>
where P: Pattern<Searcher<'a>: Clone>,

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl<'a, P> Clone for core::str::Split<'a, P>
where P: Pattern<Searcher<'a>: Clone>,

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.51.0 · Source§

impl<'a, P: Pattern<Searcher<'a>: Clone>> Clone for core::str::SplitInclusive<'a, P>

Available on non-crate feature ferrocene_certified only.
1.31.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.89.0 · Source§

impl<'a, T: 'a, P: Clone> Clone for ChunkBy<'a, T, P>

Available on non-crate feature ferrocene_certified only.
Source§

impl<'a, T: Clone + 'a, const N: usize> Clone for ArrayWindows<'a, T, N>

Available on non-crate feature ferrocene_certified only.
Source§

impl<'a, const N: usize> Clone for CharArraySearcher<'a, N>

Available on non-crate feature ferrocene_certified only.
Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl<A> Clone for core::option::Iter<'_, A>

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.82.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl<A: Clone> Clone for core::option::IntoIter<A>

Source§

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

Available on non-crate feature ferrocene_certified only.
Source§

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

Available on non-crate feature ferrocene_certified only.
Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.55.0 (const: unstable) · Source§

impl<B: Clone, C: Clone> Clone for ControlFlow<B, C>

Source§

impl<Dyn: PointeeSized> Clone for DynMetadata<Dyn>

Available on non-crate feature ferrocene_certified only.
1.34.0 · Source§

impl<F: Clone> Clone for FromFn<F>

Available on non-crate feature ferrocene_certified only.
1.43.0 · Source§

impl<F: Clone> Clone for OnceWith<F>

Available on non-crate feature ferrocene_certified only.
1.28.0 · Source§

impl<F: Clone> Clone for RepeatWith<F>

Available on non-crate feature ferrocene_certified only.
Source§

impl<G: Clone> Clone for FromCoroutine<G>

Available on non-crate feature ferrocene_certified only.
1.7.0 · Source§

impl<H> Clone for BuildHasherDefault<H>

Available on non-crate feature ferrocene_certified only.
1.9.0 · Source§

impl<I> Clone for DecodeUtf16<I>
where I: Iterator<Item = u16> + Clone,

Available on non-crate feature ferrocene_certified only.
Source§

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

Available on non-crate feature ferrocene_certified only.
Source§

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

Available on non-crate feature ferrocene_certified only.
1.29.0 · Source§

impl<I, U> Clone for Flatten<I>
where I: Clone + Iterator<Item: IntoIterator<IntoIter = U, Item = U::Item>>, U: Clone + Iterator,

Available on non-crate feature ferrocene_certified only.
Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
Source§

impl<I: Clone + Iterator, const N: usize> Clone for ArrayChunks<I, N>
where I::Item: Clone,

Available on non-crate feature ferrocene_certified only.
Source§

impl<I: Clone> Clone for FromIter<I>

Available on non-crate feature ferrocene_certified only.
1.1.0 · Source§

impl<I: Clone> Clone for Cloned<I>

Available on non-crate feature ferrocene_certified only.
1.36.0 · Source§

impl<I: Clone> Clone for Copied<I>

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl<I: Clone> Clone for Fuse<I>

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.28.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl<I: Clone, P: Clone> Clone for Filter<I, P>

Available on non-crate feature ferrocene_certified only.
1.57.0 · Source§

impl<I: Clone, P: Clone> Clone for MapWhile<I, P>

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl<I: Clone, St: Clone, F: Clone> Clone for Scan<I, St, F>

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl<I: Clone, U, F: Clone> Clone for FlatMap<I, U, F>
where U: Clone + IntoIterator<IntoIter: Clone>,

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl<Idx: Clone> Clone for core::ops::Range<Idx>

1.0.0 · Source§

impl<Idx: Clone> Clone for core::ops::RangeFrom<Idx>

1.26.0 · Source§

impl<Idx: Clone> Clone for core::ops::RangeInclusive<Idx>

1.0.0 · Source§

impl<Idx: Clone> Clone for RangeTo<Idx>

1.26.0 · Source§

impl<Idx: Clone> Clone for core::ops::RangeToInclusive<Idx>

Source§

impl<Idx: Clone> Clone for core::range::Range<Idx>

Available on non-crate feature ferrocene_certified only.
Source§

impl<Idx: Clone> Clone for core::range::RangeFrom<Idx>

Available on non-crate feature ferrocene_certified only.
Source§

impl<Idx: Clone> Clone for core::range::RangeInclusive<Idx>

Available on non-crate feature ferrocene_certified only.
Source§

impl<Idx: Clone> Clone for core::range::RangeToInclusive<Idx>

Available on non-crate feature ferrocene_certified only.
1.33.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 (const: unstable) · Source§

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

1.48.0 · Source§

impl<T> Clone for Pending<T>

Available on non-crate feature ferrocene_certified only.
1.2.0 · Source§

impl<T> Clone for Empty<T>

Available on non-crate feature ferrocene_certified only.
Source§

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

Available on non-crate feature ferrocene_certified only.
Source§

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

Available on non-crate feature ferrocene_certified only.
Source§

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

Available on non-crate feature ferrocene_certified only.
1.21.0 · Source§

impl<T> Clone for Discriminant<T>

Available on non-crate feature ferrocene_certified only.
1.28.0 · Source§

impl<T> Clone for NonZero<T>

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl<T> Clone for core::result::Iter<'_, T>

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.31.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl<T> Clone for core::slice::Iter<'_, T>

Available on non-crate feature ferrocene_certified only.
1.31.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
Source§

impl<T> Clone for Exclusive<T>
where T: Sync + Clone,

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl<T, E> Clone for Result<T, E>
where T: Clone, E: Clone,

Available on non-crate feature ferrocene_certified only.
1.27.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.51.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
Source§

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

Available on non-crate feature ferrocene_certified only.
Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.36.0 · Source§

impl<T: Copy> Clone for MaybeUninit<T>

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl<T: PointeeSized> !Clone for &mut T

Available on non-crate feature ferrocene_certified only.

Shared references can be cloned, but mutable references cannot!

1.0.0 (const: unstable) · Source§

impl<T: PointeeSized> Clone for *const T

1.0.0 (const: unstable) · Source§

impl<T: PointeeSized> Clone for *mut T

1.0.0 (const: unstable) · Source§

impl<T: PointeeSized> Clone for &T

Shared references can be cloned, but mutable references cannot!

1.0.0 · Source§

impl<T: PointeeSized> Clone for PhantomData<T>

Available on non-crate feature ferrocene_certified only.
1.25.0 · Source§

impl<T: PointeeSized> Clone for NonNull<T>

Available on non-crate feature ferrocene_certified only.
1.20.0 · Source§

impl<T: Clone + ?Sized> Clone for ManuallyDrop<T>

Available on non-crate feature ferrocene_certified only.
1.17.0 · Source§

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

1.36.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.70.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.19.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.48.0 · Source§

impl<T: Clone> Clone for Ready<T>

Available on non-crate feature ferrocene_certified only.
1.2.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.74.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

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

Available on non-crate feature ferrocene_certified only.
1.0.0 · Source§

impl<T: Clone> Clone for core::result::IntoIter<T>

1.34.0 · Source§

impl<T: Clone, F: Clone> Clone for Successors<T, F>

Available on non-crate feature ferrocene_certified only.
1.58.0 · Source§

impl<T: Clone, const N: usize> Clone for [T; N]

Available on non-crate feature ferrocene_certified only.
1.51.0 · Source§

impl<T: Clone, const N: usize> Clone for core::array::IntoIter<T, N>

Available on non-crate feature ferrocene_certified only.
Source§

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

Available on non-crate feature ferrocene_certified only.