Trait CopySpec

Source
pub(super) unsafe trait CopySpec: Clone {
    // Required methods
    unsafe fn clone_one(src: &Self, dst: *mut Self);
    unsafe fn clone_slice(src: &[Self], dst: *mut [Self]);
}
Expand description

Private specialization trait used by CloneToUninit, as per the dev guide.

Required Methods§

Source

unsafe fn clone_one(src: &Self, dst: *mut Self)

Source

unsafe fn clone_slice(src: &[Self], dst: *mut [Self])

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<T: Copy> CopySpec for T

Source§

impl<T: Clone> CopySpec for T