Trait ImplicitClone

Source
pub trait ImplicitClone: Clone { }
Expand description

Marker trait for types that can be cloned implicitly.

Behaves exactly like Copy but calls the Clone implementation instead and must be implemented in the host library.

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 ImplicitClone for &'static str

Source§

impl ImplicitClone for bool

Source§

impl ImplicitClone for char

Source§

impl ImplicitClone for f32

Source§

impl ImplicitClone for f64

Source§

impl ImplicitClone for i8

Source§

impl ImplicitClone for i16

Source§

impl ImplicitClone for i32

Source§

impl ImplicitClone for i64

Source§

impl ImplicitClone for i128

Source§

impl ImplicitClone for isize

Source§

impl ImplicitClone for u8

Source§

impl ImplicitClone for u16

Source§

impl ImplicitClone for u32

Source§

impl ImplicitClone for u64

Source§

impl ImplicitClone for u128

Source§

impl ImplicitClone for ()

Source§

impl ImplicitClone for usize

Source§

impl<T1: ImplicitClone> ImplicitClone for (T1,)

Source§

impl<T1: ImplicitClone, T2: ImplicitClone> ImplicitClone for (T1, T2)

Source§

impl<T1: ImplicitClone, T2: ImplicitClone, T3: ImplicitClone> ImplicitClone for (T1, T2, T3)

Source§

impl<T1: ImplicitClone, T2: ImplicitClone, T3: ImplicitClone, T4: ImplicitClone> ImplicitClone for (T1, T2, T3, T4)

Source§

impl<T1: ImplicitClone, T2: ImplicitClone, T3: ImplicitClone, T4: ImplicitClone, T5: ImplicitClone> ImplicitClone for (T1, T2, T3, T4, T5)

Source§

impl<T1: ImplicitClone, T2: ImplicitClone, T3: ImplicitClone, T4: ImplicitClone, T5: ImplicitClone, T6: ImplicitClone> ImplicitClone for (T1, T2, T3, T4, T5, T6)

Source§

impl<T1: ImplicitClone, T2: ImplicitClone, T3: ImplicitClone, T4: ImplicitClone, T5: ImplicitClone, T6: ImplicitClone, T7: ImplicitClone> ImplicitClone for (T1, T2, T3, T4, T5, T6, T7)

Source§

impl<T1: ImplicitClone, T2: ImplicitClone, T3: ImplicitClone, T4: ImplicitClone, T5: ImplicitClone, T6: ImplicitClone, T7: ImplicitClone, T8: ImplicitClone> ImplicitClone for (T1, T2, T3, T4, T5, T6, T7, T8)

Source§

impl<T1: ImplicitClone, T2: ImplicitClone, T3: ImplicitClone, T4: ImplicitClone, T5: ImplicitClone, T6: ImplicitClone, T7: ImplicitClone, T8: ImplicitClone, T9: ImplicitClone> ImplicitClone for (T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

impl<T1: ImplicitClone, T2: ImplicitClone, T3: ImplicitClone, T4: ImplicitClone, T5: ImplicitClone, T6: ImplicitClone, T7: ImplicitClone, T8: ImplicitClone, T9: ImplicitClone, T10: ImplicitClone> ImplicitClone for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

impl<T1: ImplicitClone, T2: ImplicitClone, T3: ImplicitClone, T4: ImplicitClone, T5: ImplicitClone, T6: ImplicitClone, T7: ImplicitClone, T8: ImplicitClone, T9: ImplicitClone, T10: ImplicitClone, T11: ImplicitClone> ImplicitClone for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

impl<T1: ImplicitClone, T2: ImplicitClone, T3: ImplicitClone, T4: ImplicitClone, T5: ImplicitClone, T6: ImplicitClone, T7: ImplicitClone, T8: ImplicitClone, T9: ImplicitClone, T10: ImplicitClone, T11: ImplicitClone, T12: ImplicitClone> ImplicitClone for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

impl<T: ImplicitClone> ImplicitClone for Option<T>

Source§

impl<T: ?Sized> ImplicitClone for Rc<T>

Source§

impl<T: ?Sized> ImplicitClone for Arc<T>

Implementors§

Source§

impl ImplicitClone for implicit_clone::sync::IString

Source§

impl ImplicitClone for implicit_clone::unsync::IString

Source§

impl<K: Eq + Hash + ImplicitClone + 'static, V: PartialEq + ImplicitClone + 'static> ImplicitClone for implicit_clone::sync::IMap<K, V>

Source§

impl<K: Eq + Hash + ImplicitClone + 'static, V: PartialEq + ImplicitClone + 'static> ImplicitClone for implicit_clone::unsync::IMap<K, V>

Source§

impl<T: ImplicitClone + 'static> ImplicitClone for implicit_clone::sync::IArray<T>

Source§

impl<T: ImplicitClone + 'static> ImplicitClone for implicit_clone::unsync::IArray<T>