pub trait IndependentClone<S: Speed>: Sized {
// Required method
fn independent_clone(&self) -> Self;
}
Expand description
Get deep clones of a value, which do not share any semantically-important mutable state.
The goal is that the independent clone and its source appear to act completely independently, at least from their public interfaces; mutating or dropping one clone (among possible actions) should have no potentially-observable effect on any other independent clone.
Note also that an independent clone and its source may reference the same immutable data, even if the public interface of the type could be used to confirm that two independent clones are (or were) associated. (However, there should not be a way for either the source or any independent clone to affect that data’s value or address in memory.)
Side-channel attacks should be ignored in implementing this trait. The point is to provide deep clones, not cryptographic-quality guarantees about how those deep clones are performed.
§Exceptions
- A type implementing
IndependentClone
may specify that certain methods or accesses are not subject to these guarantees. Debug
should be assumed to be an exception. Intentionally worsening the life of someone debugging your type is not a goal.- Shared mutable data which is written to but never read, or is read with effects that can only be publicly observed through exceptions, is acceptable.
§Other edge cases
- A user calling
as_ptr()
and friends on references, to do address comparisons: if the address returned could change, then even if the underlying value at a new address would be the same, “the address of the data” should be considered mutable state. If that mutable state can be affected by the actions of the source of the independent clone or by other clones, then the address of the data must not be publicly exposed by the type’s interface. - Copy-on-write data: while likely permissible if properly encapsulated, presumably the source, the independent clone, or both are going to be mutated; it’d be best to give the independent clone a unique owned copy of the data. Further, if some sort of reference-counted copy-on-write scheme is used where the last clone to refer to the data doesn’t need to copy it, then the reference count used to determine that is shared mutable state. This can be avoided by simply giving the new independent clone an unique owned copy of the data, as should likely be done anyway.
Required Methods§
Sourcefn independent_clone(&self) -> Self
fn independent_clone(&self) -> Self
Get a deep clone of a value, which does not share any semantically-important mutable state.
The goal is that the independent clone and its source appear to act completely independently, at least from their public interfaces; mutating or dropping one clone (among possible actions) should have no potentially-observable effect on any other independent clone.
Read IndependentClone
for more.
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.
Implementations on Foreign Types§
Source§impl IndependentClone<AnySpeed> for Box<str>
impl IndependentClone<AnySpeed> for Box<str>
fn independent_clone(&self) -> Self
Source§impl IndependentClone<AnySpeed> for Pin<Box<str>>
impl IndependentClone<AnySpeed> for Pin<Box<str>>
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for Ordering
impl IndependentClone<NearInstant> for Ordering
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for Infallible
impl IndependentClone<NearInstant> for Infallible
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for Ordering
impl IndependentClone<NearInstant> for Ordering
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for bool
impl IndependentClone<NearInstant> for bool
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for char
impl IndependentClone<NearInstant> for char
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for f32
impl IndependentClone<NearInstant> for f32
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for f64
impl IndependentClone<NearInstant> for f64
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for i8
impl IndependentClone<NearInstant> for i8
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for i16
impl IndependentClone<NearInstant> for i16
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for i32
impl IndependentClone<NearInstant> for i32
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for i64
impl IndependentClone<NearInstant> for i64
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for i128
impl IndependentClone<NearInstant> for i128
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for isize
impl IndependentClone<NearInstant> for isize
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for u8
impl IndependentClone<NearInstant> for u8
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for u16
impl IndependentClone<NearInstant> for u16
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for u32
impl IndependentClone<NearInstant> for u32
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for u64
impl IndependentClone<NearInstant> for u64
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for u128
impl IndependentClone<NearInstant> for u128
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for ()
impl IndependentClone<NearInstant> for ()
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for usize
impl IndependentClone<NearInstant> for usize
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for Layout
impl IndependentClone<NearInstant> for Layout
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for TypeId
impl IndependentClone<NearInstant> for TypeId
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for PhantomPinned
impl IndependentClone<NearInstant> for PhantomPinned
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for NonZero<i8>
impl IndependentClone<NearInstant> for NonZero<i8>
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for NonZero<i16>
impl IndependentClone<NearInstant> for NonZero<i16>
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for NonZero<i32>
impl IndependentClone<NearInstant> for NonZero<i32>
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for NonZero<i64>
impl IndependentClone<NearInstant> for NonZero<i64>
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for NonZero<i128>
impl IndependentClone<NearInstant> for NonZero<i128>
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for NonZero<isize>
impl IndependentClone<NearInstant> for NonZero<isize>
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for NonZero<u8>
impl IndependentClone<NearInstant> for NonZero<u8>
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for NonZero<u16>
impl IndependentClone<NearInstant> for NonZero<u16>
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for NonZero<u32>
impl IndependentClone<NearInstant> for NonZero<u32>
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for NonZero<u64>
impl IndependentClone<NearInstant> for NonZero<u64>
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for NonZero<u128>
impl IndependentClone<NearInstant> for NonZero<u128>
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for NonZero<usize>
impl IndependentClone<NearInstant> for NonZero<usize>
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for RangeFull
impl IndependentClone<NearInstant> for RangeFull
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for AtomicBool
impl IndependentClone<NearInstant> for AtomicBool
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for AtomicI8
impl IndependentClone<NearInstant> for AtomicI8
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for AtomicI16
impl IndependentClone<NearInstant> for AtomicI16
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for AtomicI32
impl IndependentClone<NearInstant> for AtomicI32
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for AtomicI64
impl IndependentClone<NearInstant> for AtomicI64
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for AtomicIsize
impl IndependentClone<NearInstant> for AtomicIsize
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for AtomicU8
impl IndependentClone<NearInstant> for AtomicU8
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for AtomicU16
impl IndependentClone<NearInstant> for AtomicU16
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for AtomicU32
impl IndependentClone<NearInstant> for AtomicU32
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for AtomicU64
impl IndependentClone<NearInstant> for AtomicU64
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for AtomicUsize
impl IndependentClone<NearInstant> for AtomicUsize
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for Duration
impl IndependentClone<NearInstant> for Duration
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for ThreadId
impl IndependentClone<NearInstant> for ThreadId
fn independent_clone(&self) -> Self
Source§impl IndependentClone<NearInstant> for Instant
impl IndependentClone<NearInstant> for Instant
fn independent_clone(&self) -> Self
Source§impl<K, V> IndependentClone<AnySpeed> for BTreeMap<K, V>
impl<K, V> IndependentClone<AnySpeed> for BTreeMap<K, V>
fn independent_clone(&self) -> Self
Source§impl<K, V, S> IndependentClone<AnySpeed> for HashMap<K, V, S>where
K: IndependentClone<AnySpeed> + Eq + Hash,
V: IndependentClone<AnySpeed>,
S: BuildHasher + Default,
impl<K, V, S> IndependentClone<AnySpeed> for HashMap<K, V, S>where
K: IndependentClone<AnySpeed> + Eq + Hash,
V: IndependentClone<AnySpeed>,
S: BuildHasher + Default,
fn independent_clone(&self) -> Self
Source§impl<R> IndependentClone<NearInstant> for fn() -> R
impl<R> IndependentClone<NearInstant> for fn() -> R
fn independent_clone(&self) -> Self
Source§impl<R, T1> IndependentClone<NearInstant> for fn(T1) -> R
impl<R, T1> IndependentClone<NearInstant> for fn(T1) -> R
fn independent_clone(&self) -> Self
Source§impl<R, T1, T2> IndependentClone<NearInstant> for fn(T1, T2) -> R
impl<R, T1, T2> IndependentClone<NearInstant> for fn(T1, T2) -> R
fn independent_clone(&self) -> Self
Source§impl<R, T1, T2, T3> IndependentClone<NearInstant> for fn(T1, T2, T3) -> R
impl<R, T1, T2, T3> IndependentClone<NearInstant> for fn(T1, T2, T3) -> R
fn independent_clone(&self) -> Self
Source§impl<R, T1, T2, T3, T4> IndependentClone<NearInstant> for fn(T1, T2, T3, T4) -> R
impl<R, T1, T2, T3, T4> IndependentClone<NearInstant> for fn(T1, T2, T3, T4) -> R
fn independent_clone(&self) -> Self
Source§impl<R, T1, T2, T3, T4, T5> IndependentClone<NearInstant> for fn(T1, T2, T3, T4, T5) -> R
impl<R, T1, T2, T3, T4, T5> IndependentClone<NearInstant> for fn(T1, T2, T3, T4, T5) -> R
fn independent_clone(&self) -> Self
Source§impl<R, T1, T2, T3, T4, T5, T6> IndependentClone<NearInstant> for fn(T1, T2, T3, T4, T5, T6) -> R
impl<R, T1, T2, T3, T4, T5, T6> IndependentClone<NearInstant> for fn(T1, T2, T3, T4, T5, T6) -> R
fn independent_clone(&self) -> Self
Source§impl<R, T1, T2, T3, T4, T5, T6, T7> IndependentClone<NearInstant> for fn(T1, T2, T3, T4, T5, T6, T7) -> R
impl<R, T1, T2, T3, T4, T5, T6, T7> IndependentClone<NearInstant> for fn(T1, T2, T3, T4, T5, T6, T7) -> R
fn independent_clone(&self) -> Self
Source§impl<R, T1, T2, T3, T4, T5, T6, T7, T8> IndependentClone<NearInstant> for fn(T1, T2, T3, T4, T5, T6, T7, T8) -> R
impl<R, T1, T2, T3, T4, T5, T6, T7, T8> IndependentClone<NearInstant> for fn(T1, T2, T3, T4, T5, T6, T7, T8) -> R
fn independent_clone(&self) -> Self
Source§impl<R, T1, T2, T3, T4, T5, T6, T7, T8, T9> IndependentClone<NearInstant> for fn(T1, T2, T3, T4, T5, T6, T7, T8, T9) -> R
impl<R, T1, T2, T3, T4, T5, T6, T7, T8, T9> IndependentClone<NearInstant> for fn(T1, T2, T3, T4, T5, T6, T7, T8, T9) -> R
fn independent_clone(&self) -> Self
Source§impl<R, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> IndependentClone<NearInstant> for fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> R
impl<R, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> IndependentClone<NearInstant> for fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> R
fn independent_clone(&self) -> Self
Source§impl<R, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> IndependentClone<NearInstant> for fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> R
impl<R, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> IndependentClone<NearInstant> for fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> R
fn independent_clone(&self) -> Self
Source§impl<R, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> IndependentClone<NearInstant> for fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> R
impl<R, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> IndependentClone<NearInstant> for fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> R
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1,)
impl<T1: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1,)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2)
impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>, T3: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2, T3)
impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>, T3: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2, T3)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>, T3: IndependentClone<AnySpeed>, T4: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2, T3, T4)
impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>, T3: IndependentClone<AnySpeed>, T4: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2, T3, T4)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>, T3: IndependentClone<AnySpeed>, T4: IndependentClone<AnySpeed>, T5: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2, T3, T4, T5)
impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>, T3: IndependentClone<AnySpeed>, T4: IndependentClone<AnySpeed>, T5: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2, T3, T4, T5)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>, T3: IndependentClone<AnySpeed>, T4: IndependentClone<AnySpeed>, T5: IndependentClone<AnySpeed>, T6: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2, T3, T4, T5, T6)
impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>, T3: IndependentClone<AnySpeed>, T4: IndependentClone<AnySpeed>, T5: IndependentClone<AnySpeed>, T6: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2, T3, T4, T5, T6)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>, T3: IndependentClone<AnySpeed>, T4: IndependentClone<AnySpeed>, T5: IndependentClone<AnySpeed>, T6: IndependentClone<AnySpeed>, T7: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2, T3, T4, T5, T6, T7)
impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>, T3: IndependentClone<AnySpeed>, T4: IndependentClone<AnySpeed>, T5: IndependentClone<AnySpeed>, T6: IndependentClone<AnySpeed>, T7: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2, T3, T4, T5, T6, T7)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>, T3: IndependentClone<AnySpeed>, T4: IndependentClone<AnySpeed>, T5: IndependentClone<AnySpeed>, T6: IndependentClone<AnySpeed>, T7: IndependentClone<AnySpeed>, T8: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2, T3, T4, T5, T6, T7, T8)
impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>, T3: IndependentClone<AnySpeed>, T4: IndependentClone<AnySpeed>, T5: IndependentClone<AnySpeed>, T6: IndependentClone<AnySpeed>, T7: IndependentClone<AnySpeed>, T8: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2, T3, T4, T5, T6, T7, T8)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>, T3: IndependentClone<AnySpeed>, T4: IndependentClone<AnySpeed>, T5: IndependentClone<AnySpeed>, T6: IndependentClone<AnySpeed>, T7: IndependentClone<AnySpeed>, T8: IndependentClone<AnySpeed>, T9: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2, T3, T4, T5, T6, T7, T8, T9)
impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>, T3: IndependentClone<AnySpeed>, T4: IndependentClone<AnySpeed>, T5: IndependentClone<AnySpeed>, T6: IndependentClone<AnySpeed>, T7: IndependentClone<AnySpeed>, T8: IndependentClone<AnySpeed>, T9: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2, T3, T4, T5, T6, T7, T8, T9)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>, T3: IndependentClone<AnySpeed>, T4: IndependentClone<AnySpeed>, T5: IndependentClone<AnySpeed>, T6: IndependentClone<AnySpeed>, T7: IndependentClone<AnySpeed>, T8: IndependentClone<AnySpeed>, T9: IndependentClone<AnySpeed>, T10: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>, T3: IndependentClone<AnySpeed>, T4: IndependentClone<AnySpeed>, T5: IndependentClone<AnySpeed>, T6: IndependentClone<AnySpeed>, T7: IndependentClone<AnySpeed>, T8: IndependentClone<AnySpeed>, T9: IndependentClone<AnySpeed>, T10: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>, T3: IndependentClone<AnySpeed>, T4: IndependentClone<AnySpeed>, T5: IndependentClone<AnySpeed>, T6: IndependentClone<AnySpeed>, T7: IndependentClone<AnySpeed>, T8: IndependentClone<AnySpeed>, T9: IndependentClone<AnySpeed>, T10: IndependentClone<AnySpeed>, T11: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>, T3: IndependentClone<AnySpeed>, T4: IndependentClone<AnySpeed>, T5: IndependentClone<AnySpeed>, T6: IndependentClone<AnySpeed>, T7: IndependentClone<AnySpeed>, T8: IndependentClone<AnySpeed>, T9: IndependentClone<AnySpeed>, T10: IndependentClone<AnySpeed>, T11: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>, T3: IndependentClone<AnySpeed>, T4: IndependentClone<AnySpeed>, T5: IndependentClone<AnySpeed>, T6: IndependentClone<AnySpeed>, T7: IndependentClone<AnySpeed>, T8: IndependentClone<AnySpeed>, T9: IndependentClone<AnySpeed>, T10: IndependentClone<AnySpeed>, T11: IndependentClone<AnySpeed>, T12: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
impl<T1: IndependentClone<AnySpeed>, T2: IndependentClone<AnySpeed>, T3: IndependentClone<AnySpeed>, T4: IndependentClone<AnySpeed>, T5: IndependentClone<AnySpeed>, T6: IndependentClone<AnySpeed>, T7: IndependentClone<AnySpeed>, T8: IndependentClone<AnySpeed>, T9: IndependentClone<AnySpeed>, T10: IndependentClone<AnySpeed>, T11: IndependentClone<AnySpeed>, T12: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1,)
impl<T1: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1,)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2)
impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>, T3: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2, T3)
impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>, T3: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2, T3)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>, T3: IndependentClone<ConstantTime>, T4: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2, T3, T4)
impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>, T3: IndependentClone<ConstantTime>, T4: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2, T3, T4)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>, T3: IndependentClone<ConstantTime>, T4: IndependentClone<ConstantTime>, T5: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2, T3, T4, T5)
impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>, T3: IndependentClone<ConstantTime>, T4: IndependentClone<ConstantTime>, T5: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2, T3, T4, T5)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>, T3: IndependentClone<ConstantTime>, T4: IndependentClone<ConstantTime>, T5: IndependentClone<ConstantTime>, T6: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2, T3, T4, T5, T6)
impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>, T3: IndependentClone<ConstantTime>, T4: IndependentClone<ConstantTime>, T5: IndependentClone<ConstantTime>, T6: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2, T3, T4, T5, T6)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>, T3: IndependentClone<ConstantTime>, T4: IndependentClone<ConstantTime>, T5: IndependentClone<ConstantTime>, T6: IndependentClone<ConstantTime>, T7: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2, T3, T4, T5, T6, T7)
impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>, T3: IndependentClone<ConstantTime>, T4: IndependentClone<ConstantTime>, T5: IndependentClone<ConstantTime>, T6: IndependentClone<ConstantTime>, T7: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2, T3, T4, T5, T6, T7)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>, T3: IndependentClone<ConstantTime>, T4: IndependentClone<ConstantTime>, T5: IndependentClone<ConstantTime>, T6: IndependentClone<ConstantTime>, T7: IndependentClone<ConstantTime>, T8: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2, T3, T4, T5, T6, T7, T8)
impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>, T3: IndependentClone<ConstantTime>, T4: IndependentClone<ConstantTime>, T5: IndependentClone<ConstantTime>, T6: IndependentClone<ConstantTime>, T7: IndependentClone<ConstantTime>, T8: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2, T3, T4, T5, T6, T7, T8)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>, T3: IndependentClone<ConstantTime>, T4: IndependentClone<ConstantTime>, T5: IndependentClone<ConstantTime>, T6: IndependentClone<ConstantTime>, T7: IndependentClone<ConstantTime>, T8: IndependentClone<ConstantTime>, T9: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2, T3, T4, T5, T6, T7, T8, T9)
impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>, T3: IndependentClone<ConstantTime>, T4: IndependentClone<ConstantTime>, T5: IndependentClone<ConstantTime>, T6: IndependentClone<ConstantTime>, T7: IndependentClone<ConstantTime>, T8: IndependentClone<ConstantTime>, T9: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2, T3, T4, T5, T6, T7, T8, T9)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>, T3: IndependentClone<ConstantTime>, T4: IndependentClone<ConstantTime>, T5: IndependentClone<ConstantTime>, T6: IndependentClone<ConstantTime>, T7: IndependentClone<ConstantTime>, T8: IndependentClone<ConstantTime>, T9: IndependentClone<ConstantTime>, T10: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>, T3: IndependentClone<ConstantTime>, T4: IndependentClone<ConstantTime>, T5: IndependentClone<ConstantTime>, T6: IndependentClone<ConstantTime>, T7: IndependentClone<ConstantTime>, T8: IndependentClone<ConstantTime>, T9: IndependentClone<ConstantTime>, T10: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>, T3: IndependentClone<ConstantTime>, T4: IndependentClone<ConstantTime>, T5: IndependentClone<ConstantTime>, T6: IndependentClone<ConstantTime>, T7: IndependentClone<ConstantTime>, T8: IndependentClone<ConstantTime>, T9: IndependentClone<ConstantTime>, T10: IndependentClone<ConstantTime>, T11: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>, T3: IndependentClone<ConstantTime>, T4: IndependentClone<ConstantTime>, T5: IndependentClone<ConstantTime>, T6: IndependentClone<ConstantTime>, T7: IndependentClone<ConstantTime>, T8: IndependentClone<ConstantTime>, T9: IndependentClone<ConstantTime>, T10: IndependentClone<ConstantTime>, T11: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>, T3: IndependentClone<ConstantTime>, T4: IndependentClone<ConstantTime>, T5: IndependentClone<ConstantTime>, T6: IndependentClone<ConstantTime>, T7: IndependentClone<ConstantTime>, T8: IndependentClone<ConstantTime>, T9: IndependentClone<ConstantTime>, T10: IndependentClone<ConstantTime>, T11: IndependentClone<ConstantTime>, T12: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
impl<T1: IndependentClone<ConstantTime>, T2: IndependentClone<ConstantTime>, T3: IndependentClone<ConstantTime>, T4: IndependentClone<ConstantTime>, T5: IndependentClone<ConstantTime>, T6: IndependentClone<ConstantTime>, T7: IndependentClone<ConstantTime>, T8: IndependentClone<ConstantTime>, T9: IndependentClone<ConstantTime>, T10: IndependentClone<ConstantTime>, T11: IndependentClone<ConstantTime>, T12: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1,)
impl<T1: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1,)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2)
impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>, T3: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2, T3)
impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>, T3: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2, T3)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>, T3: IndependentClone<LogTime>, T4: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2, T3, T4)
impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>, T3: IndependentClone<LogTime>, T4: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2, T3, T4)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>, T3: IndependentClone<LogTime>, T4: IndependentClone<LogTime>, T5: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2, T3, T4, T5)
impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>, T3: IndependentClone<LogTime>, T4: IndependentClone<LogTime>, T5: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2, T3, T4, T5)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>, T3: IndependentClone<LogTime>, T4: IndependentClone<LogTime>, T5: IndependentClone<LogTime>, T6: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2, T3, T4, T5, T6)
impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>, T3: IndependentClone<LogTime>, T4: IndependentClone<LogTime>, T5: IndependentClone<LogTime>, T6: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2, T3, T4, T5, T6)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>, T3: IndependentClone<LogTime>, T4: IndependentClone<LogTime>, T5: IndependentClone<LogTime>, T6: IndependentClone<LogTime>, T7: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2, T3, T4, T5, T6, T7)
impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>, T3: IndependentClone<LogTime>, T4: IndependentClone<LogTime>, T5: IndependentClone<LogTime>, T6: IndependentClone<LogTime>, T7: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2, T3, T4, T5, T6, T7)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>, T3: IndependentClone<LogTime>, T4: IndependentClone<LogTime>, T5: IndependentClone<LogTime>, T6: IndependentClone<LogTime>, T7: IndependentClone<LogTime>, T8: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2, T3, T4, T5, T6, T7, T8)
impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>, T3: IndependentClone<LogTime>, T4: IndependentClone<LogTime>, T5: IndependentClone<LogTime>, T6: IndependentClone<LogTime>, T7: IndependentClone<LogTime>, T8: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2, T3, T4, T5, T6, T7, T8)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>, T3: IndependentClone<LogTime>, T4: IndependentClone<LogTime>, T5: IndependentClone<LogTime>, T6: IndependentClone<LogTime>, T7: IndependentClone<LogTime>, T8: IndependentClone<LogTime>, T9: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2, T3, T4, T5, T6, T7, T8, T9)
impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>, T3: IndependentClone<LogTime>, T4: IndependentClone<LogTime>, T5: IndependentClone<LogTime>, T6: IndependentClone<LogTime>, T7: IndependentClone<LogTime>, T8: IndependentClone<LogTime>, T9: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2, T3, T4, T5, T6, T7, T8, T9)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>, T3: IndependentClone<LogTime>, T4: IndependentClone<LogTime>, T5: IndependentClone<LogTime>, T6: IndependentClone<LogTime>, T7: IndependentClone<LogTime>, T8: IndependentClone<LogTime>, T9: IndependentClone<LogTime>, T10: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>, T3: IndependentClone<LogTime>, T4: IndependentClone<LogTime>, T5: IndependentClone<LogTime>, T6: IndependentClone<LogTime>, T7: IndependentClone<LogTime>, T8: IndependentClone<LogTime>, T9: IndependentClone<LogTime>, T10: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>, T3: IndependentClone<LogTime>, T4: IndependentClone<LogTime>, T5: IndependentClone<LogTime>, T6: IndependentClone<LogTime>, T7: IndependentClone<LogTime>, T8: IndependentClone<LogTime>, T9: IndependentClone<LogTime>, T10: IndependentClone<LogTime>, T11: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>, T3: IndependentClone<LogTime>, T4: IndependentClone<LogTime>, T5: IndependentClone<LogTime>, T6: IndependentClone<LogTime>, T7: IndependentClone<LogTime>, T8: IndependentClone<LogTime>, T9: IndependentClone<LogTime>, T10: IndependentClone<LogTime>, T11: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
fn independent_clone(&self) -> Self
Source§impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>, T3: IndependentClone<LogTime>, T4: IndependentClone<LogTime>, T5: IndependentClone<LogTime>, T6: IndependentClone<LogTime>, T7: IndependentClone<LogTime>, T8: IndependentClone<LogTime>, T9: IndependentClone<LogTime>, T10: IndependentClone<LogTime>, T11: IndependentClone<LogTime>, T12: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
impl<T1: IndependentClone<LogTime>, T2: IndependentClone<LogTime>, T3: IndependentClone<LogTime>, T4: IndependentClone<LogTime>, T5: IndependentClone<LogTime>, T6: IndependentClone<LogTime>, T7: IndependentClone<LogTime>, T8: IndependentClone<LogTime>, T9: IndependentClone<LogTime>, T10: IndependentClone<LogTime>, T11: IndependentClone<LogTime>, T12: IndependentClone<LogTime>> IndependentClone<LogTime> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<AnySpeed> for BinaryHeap<T>
impl<T> IndependentClone<AnySpeed> for BinaryHeap<T>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<AnySpeed> for BTreeSet<T>
impl<T> IndependentClone<AnySpeed> for BTreeSet<T>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<AnySpeed> for Rc<T>
impl<T> IndependentClone<AnySpeed> for Rc<T>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<AnySpeed> for Weak<T>
impl<T> IndependentClone<AnySpeed> for Weak<T>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<AnySpeed> for Arc<T>
impl<T> IndependentClone<AnySpeed> for Arc<T>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<AnySpeed> for Weak<T>
impl<T> IndependentClone<AnySpeed> for Weak<T>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<AnySpeed> for Cell<T>
impl<T> IndependentClone<AnySpeed> for Cell<T>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<AnySpeed> for Pin<Rc<T>>
impl<T> IndependentClone<AnySpeed> for Pin<Rc<T>>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<AnySpeed> for Pin<Arc<T>>
impl<T> IndependentClone<AnySpeed> for Pin<Arc<T>>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<ConstantTime> for Rc<T>
impl<T> IndependentClone<ConstantTime> for Rc<T>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<ConstantTime> for Weak<T>
impl<T> IndependentClone<ConstantTime> for Weak<T>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<ConstantTime> for Arc<T>
impl<T> IndependentClone<ConstantTime> for Arc<T>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<ConstantTime> for Weak<T>
impl<T> IndependentClone<ConstantTime> for Weak<T>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<ConstantTime> for Cell<T>
impl<T> IndependentClone<ConstantTime> for Cell<T>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<ConstantTime> for Pin<Rc<T>>
impl<T> IndependentClone<ConstantTime> for Pin<Rc<T>>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<ConstantTime> for Pin<Arc<T>>
impl<T> IndependentClone<ConstantTime> for Pin<Arc<T>>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<LogTime> for Rc<T>
impl<T> IndependentClone<LogTime> for Rc<T>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<LogTime> for Weak<T>
impl<T> IndependentClone<LogTime> for Weak<T>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<LogTime> for Arc<T>
impl<T> IndependentClone<LogTime> for Arc<T>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<LogTime> for Weak<T>
impl<T> IndependentClone<LogTime> for Weak<T>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<LogTime> for Cell<T>
impl<T> IndependentClone<LogTime> for Cell<T>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<LogTime> for Pin<Rc<T>>
impl<T> IndependentClone<LogTime> for Pin<Rc<T>>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<LogTime> for Pin<Arc<T>>
impl<T> IndependentClone<LogTime> for Pin<Arc<T>>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<NearInstant> for Empty<T>
impl<T> IndependentClone<NearInstant> for Empty<T>
fn independent_clone(&self) -> Self
Source§impl<T> IndependentClone<NearInstant> for Discriminant<T>
impl<T> IndependentClone<NearInstant> for Discriminant<T>
fn independent_clone(&self) -> Self
Source§impl<T, S> IndependentClone<AnySpeed> for HashSet<T, S>
impl<T, S> IndependentClone<AnySpeed> for HashSet<T, S>
fn independent_clone(&self) -> Self
Source§impl<T, const N: usize> IndependentClone<AnySpeed> for [T; N]
impl<T, const N: usize> IndependentClone<AnySpeed> for [T; N]
fn independent_clone(&self) -> Self
Source§impl<T, const N: usize> IndependentClone<ConstantTime> for [T; N]
impl<T, const N: usize> IndependentClone<ConstantTime> for [T; N]
fn independent_clone(&self) -> Self
Source§impl<T, const N: usize> IndependentClone<LogTime> for [T; N]
impl<T, const N: usize> IndependentClone<LogTime> for [T; N]
fn independent_clone(&self) -> Self
Source§impl<T: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for Option<T>
impl<T: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for Option<T>
fn independent_clone(&self) -> Self
Source§impl<T: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for Box<[T]>
impl<T: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for Box<[T]>
fn independent_clone(&self) -> Self
Source§impl<T: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for LinkedList<T>
impl<T: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for LinkedList<T>
fn independent_clone(&self) -> Self
Source§impl<T: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for VecDeque<T>
impl<T: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for VecDeque<T>
fn independent_clone(&self) -> Self
Source§impl<T: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for Vec<T>
impl<T: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for Vec<T>
fn independent_clone(&self) -> Self
Source§impl<T: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for RefCell<T>
impl<T: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for RefCell<T>
Source§fn independent_clone(&self) -> Self
fn independent_clone(&self) -> Self
§Panics
Panics if the value is currently mutably borrowed.
Source§impl<T: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for ManuallyDrop<T>
impl<T: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for ManuallyDrop<T>
fn independent_clone(&self) -> Self
Source§impl<T: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for Pin<Box<[T]>>
impl<T: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for Pin<Box<[T]>>
fn independent_clone(&self) -> Self
Source§impl<T: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for Mutex<T>
impl<T: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for Mutex<T>
Source§fn independent_clone(&self) -> Self
fn independent_clone(&self) -> Self
§Panics or Deadlocks
Panics if the Mutex
is poisoned.
Will either panic or deadlock if the current thread already holds the mutex.
Source§impl<T: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for RwLock<T>
impl<T: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for RwLock<T>
Source§fn independent_clone(&self) -> Self
fn independent_clone(&self) -> Self
§Panics
Panics if the RwLock
is poisoned.
Source§impl<T: IndependentClone<AnySpeed>, E: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for Result<T, E>
impl<T: IndependentClone<AnySpeed>, E: IndependentClone<AnySpeed>> IndependentClone<AnySpeed> for Result<T, E>
fn independent_clone(&self) -> Self
Source§impl<T: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for Option<T>
impl<T: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for Option<T>
fn independent_clone(&self) -> Self
Source§impl<T: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for RefCell<T>
impl<T: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for RefCell<T>
Source§fn independent_clone(&self) -> Self
fn independent_clone(&self) -> Self
§Panics
Panics if the value is currently mutably borrowed.
Source§impl<T: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for ManuallyDrop<T>
impl<T: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for ManuallyDrop<T>
fn independent_clone(&self) -> Self
Source§impl<T: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for Mutex<T>
impl<T: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for Mutex<T>
Source§fn independent_clone(&self) -> Self
fn independent_clone(&self) -> Self
§Panics or Deadlocks
Panics if the Mutex
is poisoned.
Will either panic or deadlock if the current thread already holds the mutex.
Source§impl<T: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for RwLock<T>
impl<T: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for RwLock<T>
Source§fn independent_clone(&self) -> Self
fn independent_clone(&self) -> Self
§Panics
Panics if the RwLock
is poisoned.
Source§impl<T: IndependentClone<ConstantTime>, E: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for Result<T, E>
impl<T: IndependentClone<ConstantTime>, E: IndependentClone<ConstantTime>> IndependentClone<ConstantTime> for Result<T, E>
fn independent_clone(&self) -> Self
Source§impl<T: IndependentClone<LogTime>> IndependentClone<LogTime> for Option<T>
impl<T: IndependentClone<LogTime>> IndependentClone<LogTime> for Option<T>
fn independent_clone(&self) -> Self
Source§impl<T: IndependentClone<LogTime>> IndependentClone<LogTime> for RefCell<T>
impl<T: IndependentClone<LogTime>> IndependentClone<LogTime> for RefCell<T>
Source§fn independent_clone(&self) -> Self
fn independent_clone(&self) -> Self
§Panics
Panics if the value is currently mutably borrowed.
Source§impl<T: IndependentClone<LogTime>> IndependentClone<LogTime> for ManuallyDrop<T>
impl<T: IndependentClone<LogTime>> IndependentClone<LogTime> for ManuallyDrop<T>
fn independent_clone(&self) -> Self
Source§impl<T: IndependentClone<LogTime>> IndependentClone<LogTime> for Mutex<T>
impl<T: IndependentClone<LogTime>> IndependentClone<LogTime> for Mutex<T>
Source§fn independent_clone(&self) -> Self
fn independent_clone(&self) -> Self
§Panics or Deadlocks
Panics if the Mutex
is poisoned.
Will either panic or deadlock if the current thread already holds the mutex.
Source§impl<T: IndependentClone<LogTime>> IndependentClone<LogTime> for RwLock<T>
impl<T: IndependentClone<LogTime>> IndependentClone<LogTime> for RwLock<T>
Source§fn independent_clone(&self) -> Self
fn independent_clone(&self) -> Self
§Panics
Panics if the RwLock
is poisoned.