wiwi::prelude_std

Trait Copy

1.0.0 · Source
pub trait Copy: Clone { }
Expand description

Types whose values can be duplicated simply by copying bits.

By default, variable bindings have ‘move semantics.’ In other words:

#[derive(Debug)]
struct Foo;

let x = Foo;

let y = x;

// `x` has moved into `y`, and so cannot be used

// println!("{x:?}"); // error: use of moved value

However, if a type implements Copy, it instead has ‘copy semantics’:

// We can derive a `Copy` implementation. `Clone` is also required, as it's
// a supertrait of `Copy`.
#[derive(Debug, Copy, Clone)]
struct Foo;

let x = Foo;

let y = x;

// `y` is a copy of `x`

println!("{x:?}"); // A-OK!

It’s important to note that in these two examples, the only difference is whether you are allowed to access x after the assignment. Under the hood, both a copy and a move can result in bits being copied in memory, although this is sometimes optimized away.

§How can I implement Copy?

There are two ways to implement Copy on your type. The simplest is to use derive:

#[derive(Copy, Clone)]
struct MyStruct;

You can also implement Copy and Clone manually:

struct MyStruct;

impl Copy for MyStruct { }

impl Clone for MyStruct {
    fn clone(&self) -> MyStruct {
        *self
    }
}

There is a small difference between the two. The derive strategy will also place a Copy bound on type parameters:

#[derive(Clone)]
struct MyStruct<T>(T);

impl<T: Copy> Copy for MyStruct<T> { }

This isn’t always desired. For example, shared references (&T) can be copied regardless of whether T is Copy. Likewise, a generic struct containing markers such as PhantomData could potentially be duplicated with a bit-wise copy.

§What’s the difference between Copy and Clone?

Copies happen implicitly, for example as part of an assignment y = x. The behavior of Copy is not overloadable; it is always a simple bit-wise copy.

Cloning is an explicit action, x.clone(). The implementation of Clone can provide any type-specific behavior necessary to duplicate values safely. For example, the implementation of Clone for String needs to copy the pointed-to string buffer in the heap. A simple bitwise copy of String values would merely copy the pointer, leading to a double free down the line. For this reason, String is Clone but not Copy.

Clone is a supertrait of Copy, so everything which is Copy must also implement Clone. If a type is Copy then its Clone implementation only needs to return *self (see the example above).

§When can my type be Copy?

A type can implement Copy if all of its components implement Copy. For example, this struct can be Copy:

#[derive(Copy, Clone)]
struct Point {
   x: i32,
   y: i32,
}

A struct can be Copy, and i32 is Copy, therefore Point is eligible to be Copy. By contrast, consider

struct PointList {
    points: Vec<Point>,
}

The struct PointList cannot implement Copy, because Vec<T> is not Copy. If we attempt to derive a Copy implementation, we’ll get an error:

the trait `Copy` cannot be implemented for this type; field `points` does not implement `Copy`

Shared references (&T) are also Copy, so a type can be Copy, even when it holds shared references of types T that are not Copy. Consider the following struct, which can implement Copy, because it only holds a shared reference to our non-Copy type PointList from above:

#[derive(Copy, Clone)]
struct PointListWrapper<'a> {
    point_list_ref: &'a PointList,
}

§When can’t my type be Copy?

Some types can’t be copied safely. For example, copying &mut T would create an aliased mutable reference. Copying String would duplicate responsibility for managing the String’s buffer, leading to a double free.

Generalizing the latter case, any type implementing Drop can’t be Copy, because it’s managing some resource besides its own size_of::<T> bytes.

If you try to implement Copy on a struct or enum containing non-Copy data, you will get the error E0204.

§When should my type be Copy?

Generally speaking, if your type can implement Copy, it should. Keep in mind, though, that implementing Copy is part of the public API of your type. If the type might become non-Copy in the future, it could be prudent to omit the Copy implementation now, to avoid a breaking API change.

§Additional implementors

In addition to the implementors listed below, the following types also implement Copy:

  • 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 Copy themselves. Note that variables captured by shared reference always implement Copy (even if the referent doesn’t), while variables captured by mutable reference never implement Copy.

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§

1.0.0 · Source§

impl Copy for wiwi::prelude_std::atomic::Ordering

1.0.0 · Source§

impl Copy for wiwi::prelude_std::cmp::Ordering

1.34.0 · Source§

impl Copy for Infallible

1.28.0 · Source§

impl Copy for wiwi::prelude_std::fmt::Alignment

Source§

impl Copy for AsciiChar

1.7.0 · Source§

impl Copy for IpAddr

Source§

impl Copy for Ipv6MulticastScope

1.0.0 · Source§

impl Copy for SocketAddr

1.0.0 · Source§

impl Copy for FpCategory

1.0.0 · Source§

impl Copy for SeekFrom

1.0.0 · Source§

impl Copy for ErrorKind

1.0.0 · Source§

impl Copy for Shutdown

1.12.0 · Source§

impl Copy for RecvTimeoutError

1.0.0 · Source§

impl Copy for std::sync::mpsc::TryRecvError

Source§

impl Copy for _Unwind_Action

Source§

impl Copy for _Unwind_Reason_Code

Source§

impl Copy for Colons

Source§

impl Copy for OffsetPrecision

Source§

impl Copy for Pad

Source§

impl Copy for ParseErrorKind

Source§

impl Copy for SecondsFormat

Source§

impl Copy for Month

Source§

impl Copy for RoundingError

Source§

impl Copy for Weekday

Source§

impl Copy for BacktraceStyle

Source§

impl Copy for SearchStep

1.0.0 · Source§

impl Copy for bool

1.0.0 · Source§

impl Copy for char

1.0.0 · Source§

impl Copy for f16

1.0.0 · Source§

impl Copy for f32

1.0.0 · Source§

impl Copy for f64

1.0.0 · Source§

impl Copy for f128

1.0.0 · Source§

impl Copy for i8

1.0.0 · Source§

impl Copy for i16

1.0.0 · Source§

impl Copy for i32

1.0.0 · Source§

impl Copy for i64

1.0.0 · Source§

impl Copy for i128

1.0.0 · Source§

impl Copy for isize

Source§

impl Copy for !

1.0.0 · Source§

impl Copy for u8

1.0.0 · Source§

impl Copy for u16

1.0.0 · Source§

impl Copy for u32

1.0.0 · Source§

impl Copy for u64

1.0.0 · Source§

impl Copy for u128

1.0.0 · Source§

impl Copy for usize

Source§

impl Copy for wiwi::prelude_std::alloc_mod::AllocError

Source§

impl Copy for wiwi::prelude_std::alloc_mod::Global

1.28.0 · Source§

impl Copy for Layout

1.28.0 · Source§

impl Copy for System

1.34.0 · Source§

impl Copy for TryFromSliceError

1.0.0 · Source§

impl Copy for wiwi::prelude_std::fmt::Error

1.34.0 · Source§

impl Copy for CharTryFromError

1.59.0 · Source§

impl Copy for TryFromCharError

1.27.0 · Source§

impl Copy for CpuidResult

1.27.0 · Source§

impl Copy for __m128

Source§

impl Copy for __m128bh

1.27.0 · Source§

impl Copy for __m128d

Source§

impl Copy for __m128h

1.27.0 · Source§

impl Copy for __m128i

1.27.0 · Source§

impl Copy for __m256

Source§

impl Copy for __m256bh

1.27.0 · Source§

impl Copy for __m256d

Source§

impl Copy for __m256h

1.27.0 · Source§

impl Copy for __m256i

1.72.0 · Source§

impl Copy for __m512

Source§

impl Copy for __m512bh

1.72.0 · Source§

impl Copy for __m512d

Source§

impl Copy for __m512h

1.72.0 · Source§

impl Copy for __m512i

Source§

impl Copy for bf16

1.0.0 · Source§

impl Copy for Ipv4Addr

1.0.0 · Source§

impl Copy for Ipv6Addr

1.0.0 · Source§

impl Copy for SocketAddrV4

1.0.0 · Source§

impl Copy for SocketAddrV6

1.34.0 · Source§

impl Copy for TryFromIntError

1.36.0 · Source§

impl Copy for RawWakerVTable

1.3.0 · Source§

impl Copy for Duration

1.75.0 · Source§

impl Copy for FileTimes

1.1.0 · Source§

impl Copy for FileType

1.0.0 · Source§

impl Copy for Empty

1.0.0 · Source§

impl Copy for Sink

Source§

impl Copy for std::os::unix::net::ucred::UCred

1.61.0 · Source§

impl Copy for ExitCode

1.0.0 · Source§

impl Copy for ExitStatus

Source§

impl Copy for ExitStatusError

Source§

impl Copy for DefaultRandomSource

1.5.0 · Source§

impl Copy for std::sync::condvar::WaitTimeoutResult

1.0.0 · Source§

impl Copy for RecvError

1.26.0 · Source§

impl Copy for AccessError

1.19.0 · Source§

impl Copy for ThreadId

1.8.0 · Source§

impl Copy for std::time::Instant

1.8.0 · Source§

impl Copy for SystemTime

Source§

impl Copy for OffsetFormat

Source§

impl Copy for ParseError

Source§

impl Copy for Months

Source§

impl Copy for NaiveDate

Source§

impl Copy for NaiveDateDaysIterator

Source§

impl Copy for NaiveDateWeeksIterator

Source§

impl Copy for NaiveDateTime

Source§

impl Copy for IsoWeek

Source§

impl Copy for Days

Source§

impl Copy for NaiveTime

Source§

impl Copy for FixedOffset

Source§

impl Copy for Local

Source§

impl Copy for Utc

Source§

impl Copy for OutOfRange

Source§

impl Copy for OutOfRangeError

Source§

impl Copy for TimeDelta

Source§

impl Copy for Assume

1.0.0 · Source§

impl Copy for RangeFull

Source§

impl Copy for wiwi::prelude_std::ptr::Alignment

1.0.0 · Source§

impl Copy for Utf8Error

1.33.0 · Source§

impl Copy for PhantomPinned

1.0.0 · Source§

impl Copy for TypeId

§

impl Copy for AllocError

§

impl Copy for Dl_info

§

impl Copy for Domain

§

impl Copy for Elf32_Chdr

§

impl Copy for Elf32_Ehdr

§

impl Copy for Elf32_Phdr

§

impl Copy for Elf32_Shdr

§

impl Copy for Elf32_Sym

§

impl Copy for Elf64_Chdr

§

impl Copy for Elf64_Ehdr

§

impl Copy for Elf64_Phdr

§

impl Copy for Elf64_Shdr

§

impl Copy for Elf64_Sym

§

impl Copy for Error

§

impl Copy for FilterOp

§

impl Copy for FixedState

§

impl Copy for FixedState

§

impl Copy for Global

§

impl Copy for Id

§

impl Copy for Instant

§

impl Copy for Interest

§

impl Copy for Interest

§

impl Copy for MissedTickBehavior

§

impl Copy for OnceState

§

impl Copy for ParkResult

§

impl Copy for ParkToken

§

impl Copy for Protocol

§

impl Copy for RandomState

§

impl Copy for RandomState

§

impl Copy for Ready

§

impl Copy for RecvFlags

§

impl Copy for RequeueOp

§

impl Copy for SigId

§

impl Copy for SignalKind

§

impl Copy for Token

§

impl Copy for TryRecvError

§

impl Copy for Type

§

impl Copy for UCred

§

impl Copy for UnparkResult

§

impl Copy for UnparkToken

§

impl Copy for WaitTimeoutResult

§

impl Copy for __c_anonymous__kernel_fsid_t

§

impl Copy for __c_anonymous_elf32_rel

§

impl Copy for __c_anonymous_elf64_rel

§

impl Copy for __c_anonymous_ifc_ifcu

§

impl Copy for __c_anonymous_ifr_ifru

§

impl Copy for __c_anonymous_ifru_map

§

impl Copy for __c_anonymous_ptrace_syscall_info_data

§

impl Copy for __c_anonymous_ptrace_syscall_info_entry

§

impl Copy for __c_anonymous_ptrace_syscall_info_exit

§

impl Copy for __c_anonymous_ptrace_syscall_info_seccomp

§

impl Copy for __c_anonymous_sockaddr_can_can_addr

§

impl Copy for __c_anonymous_sockaddr_can_j1939

§

impl Copy for __c_anonymous_sockaddr_can_tp

§

impl Copy for __exit_status

§

impl Copy for __timeval

§

impl Copy for _libc_fpstate

§

impl Copy for _libc_fpxreg

§

impl Copy for _libc_xmmreg

§

impl Copy for addrinfo

§

impl Copy for af_alg_iv

§

impl Copy for aiocb

§

impl Copy for arpd_request

§

impl Copy for arphdr

§

impl Copy for arpreq

§

impl Copy for arpreq_old

§

impl Copy for can_filter

§

impl Copy for can_frame

§

impl Copy for canfd_frame

§

impl Copy for canxl_frame

§

impl Copy for clone_args

§

impl Copy for cmsghdr

§

impl Copy for cpu_set_t

§

impl Copy for dirent

§

impl Copy for dirent64

§

impl Copy for dl_phdr_info

§

impl Copy for dqblk

§

impl Copy for epoll_event

§

impl Copy for epoll_params

§

impl Copy for fanotify_event_info_error

§

impl Copy for fanotify_event_info_fid

§

impl Copy for fanotify_event_info_header

§

impl Copy for fanotify_event_info_pidfd

§

impl Copy for fanotify_event_metadata

§

impl Copy for fanotify_response

§

impl Copy for fanout_args

§

impl Copy for fd_set

§

impl Copy for ff_condition_effect

§

impl Copy for ff_constant_effect

§

impl Copy for ff_effect

§

impl Copy for ff_envelope

§

impl Copy for ff_periodic_effect

§

impl Copy for ff_ramp_effect

§

impl Copy for ff_replay

§

impl Copy for ff_rumble_effect

§

impl Copy for ff_trigger

§

impl Copy for file_clone_range

§

impl Copy for flock

§

impl Copy for flock64

§

impl Copy for fsid_t

§

impl Copy for genlmsghdr

§

impl Copy for glob64_t

§

impl Copy for glob_t

§

impl Copy for group

§

impl Copy for hostent

§

impl Copy for hwtstamp_config

§

impl Copy for if_nameindex

§

impl Copy for ifaddrs

§

impl Copy for ifconf

§

impl Copy for ifreq

§

impl Copy for in6_addr

§

impl Copy for in6_ifreq

§

impl Copy for in6_pktinfo

§

impl Copy for in6_rtmsg

§

impl Copy for in_addr

§

impl Copy for in_pktinfo

§

impl Copy for inotify_event

§

impl Copy for input_absinfo

§

impl Copy for input_event

§

impl Copy for input_id

§

impl Copy for input_keymap_entry

§

impl Copy for input_mask

§

impl Copy for iocb

§

impl Copy for iovec

§

impl Copy for ip_mreq

§

impl Copy for ip_mreq_source

§

impl Copy for ip_mreqn

§

impl Copy for ipc_perm

§

impl Copy for ipv6_mreq

§

impl Copy for itimerspec

§

impl Copy for itimerval

§

impl Copy for j1939_filter

§

impl Copy for lconv

§

impl Copy for linger

§

impl Copy for mallinfo

§

impl Copy for mallinfo2

§

impl Copy for max_align_t

§

impl Copy for mcontext_t

§

impl Copy for mmsghdr

§

impl Copy for mntent

§

impl Copy for mq_attr

§

impl Copy for msghdr

§

impl Copy for msginfo

§

impl Copy for msqid_ds

§

impl Copy for nl_mmap_hdr

§

impl Copy for nl_mmap_req

§

impl Copy for nl_pktinfo

§

impl Copy for nlattr

§

impl Copy for nlmsgerr

§

impl Copy for nlmsghdr

§

impl Copy for ntptimeval

§

impl Copy for open_how

§

impl Copy for option

§

impl Copy for packet_mreq

§

impl Copy for passwd

§

impl Copy for pollfd

§

impl Copy for posix_spawn_file_actions_t

§

impl Copy for posix_spawnattr_t

§

impl Copy for protoent

§

impl Copy for pthread_attr_t

§

impl Copy for pthread_barrier_t

§

impl Copy for pthread_barrierattr_t

§

impl Copy for pthread_cond_t

§

impl Copy for pthread_condattr_t

§

impl Copy for pthread_mutex_t

§

impl Copy for pthread_mutexattr_t

§

impl Copy for pthread_rwlock_t

§

impl Copy for pthread_rwlockattr_t

§

impl Copy for ptrace_peeksiginfo_args

§

impl Copy for ptrace_rseq_configuration

§

impl Copy for ptrace_syscall_info

§

impl Copy for regex_t

§

impl Copy for regmatch_t

§

impl Copy for rlimit

§

impl Copy for rlimit64

§

impl Copy for rtentry

§

impl Copy for rusage

§

impl Copy for sched_attr

§

impl Copy for sched_param

§

impl Copy for sctp_authinfo

§

impl Copy for sctp_initmsg

§

impl Copy for sctp_nxtinfo

§

impl Copy for sctp_prinfo

§

impl Copy for sctp_rcvinfo

§

impl Copy for sctp_sndinfo

§

impl Copy for sctp_sndrcvinfo

§

impl Copy for seccomp_data

§

impl Copy for seccomp_notif

§

impl Copy for seccomp_notif_addfd

§

impl Copy for seccomp_notif_resp

§

impl Copy for seccomp_notif_sizes

§

impl Copy for sem_t

§

impl Copy for sembuf

§

impl Copy for semid_ds

§

impl Copy for seminfo

§

impl Copy for servent

§

impl Copy for shmid_ds

§

impl Copy for sigaction

§

impl Copy for sigevent

§

impl Copy for siginfo_t

§

impl Copy for signalfd_siginfo

§

impl Copy for sigset_t

§

impl Copy for sigval

§

impl Copy for sock_extended_err

§

impl Copy for sock_filter

§

impl Copy for sock_fprog

§

impl Copy for sock_txtime

§

impl Copy for sockaddr

§

impl Copy for sockaddr_alg

§

impl Copy for sockaddr_can

§

impl Copy for sockaddr_in

§

impl Copy for sockaddr_in6

§

impl Copy for sockaddr_ll

§

impl Copy for sockaddr_nl

§

impl Copy for sockaddr_pkt

§

impl Copy for sockaddr_storage

§

impl Copy for sockaddr_un

§

impl Copy for sockaddr_vm

§

impl Copy for sockaddr_xdp

§

impl Copy for spwd

§

impl Copy for stack_t

§

impl Copy for stat

§

impl Copy for stat64

§

impl Copy for statfs

§

impl Copy for statfs64

§

impl Copy for statvfs

§

impl Copy for statvfs64

§

impl Copy for statx

§

impl Copy for statx_timestamp

§

impl Copy for sysinfo

§

impl Copy for tcp_info

§

impl Copy for termios

§

impl Copy for termios2

§

impl Copy for timespec

§

impl Copy for timeval

§

impl Copy for timex

§

impl Copy for tls12_crypto_info_aes_gcm_128

§

impl Copy for tls12_crypto_info_aes_gcm_256

§

impl Copy for tls12_crypto_info_chacha20_poly1305

§

impl Copy for tls_crypto_info

§

impl Copy for tm

§

impl Copy for tms

§

impl Copy for tpacket2_hdr

§

impl Copy for tpacket3_hdr

§

impl Copy for tpacket_auxdata

§

impl Copy for tpacket_bd_header_u

§

impl Copy for tpacket_bd_ts

§

impl Copy for tpacket_block_desc

§

impl Copy for tpacket_hdr

§

impl Copy for tpacket_hdr_v1

§

impl Copy for tpacket_hdr_variant1

§

impl Copy for tpacket_req

§

impl Copy for tpacket_req3

§

impl Copy for tpacket_req_u

§

impl Copy for tpacket_rollover_stats

§

impl Copy for tpacket_stats

§

impl Copy for tpacket_stats_v3

§

impl Copy for tpacket_versions

§

impl Copy for ucontext_t

§

impl Copy for ucred

§

impl Copy for uinput_abs_setup

§

impl Copy for uinput_ff_erase

§

impl Copy for uinput_ff_upload

§

impl Copy for uinput_setup

§

impl Copy for uinput_user_dev

§

impl Copy for user

§

impl Copy for user_fpregs_struct

§

impl Copy for user_regs_struct

§

impl Copy for utimbuf

§

impl Copy for utmpx

§

impl Copy for utsname

§

impl Copy for winsize

§

impl Copy for xdp_desc

§

impl Copy for xdp_mmap_offsets

§

impl Copy for xdp_mmap_offsets_v1

§

impl Copy for xdp_options

§

impl Copy for xdp_ring_offset

§

impl Copy for xdp_ring_offset_v1

§

impl Copy for xdp_statistics

§

impl Copy for xdp_statistics_v1

§

impl Copy for xdp_umem_reg

§

impl Copy for xdp_umem_reg_v1

1.0.0 · Source§

impl<'a> Copy for Component<'a>

1.0.0 · Source§

impl<'a> Copy for Prefix<'a>

Source§

impl<'a> Copy for Utf8Pattern<'a>

1.0.0 · Source§

impl<'a> Copy for Arguments<'a>

1.36.0 · Source§

impl<'a> Copy for IoSlice<'a>

1.28.0 · Source§

impl<'a> Copy for Ancestors<'a>

1.0.0 · Source§

impl<'a> Copy for PrefixComponent<'a>

1.10.0 · Source§

impl<'a> Copy for Location<'a>

Source§

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

1.63.0 · Source§

impl<'fd> Copy for BorrowedFd<'fd>

1.55.0 · Source§

impl<B, C> Copy for ControlFlow<B, C>
where B: Copy, C: Copy,

Source§

impl<Dyn> Copy for DynMetadata<Dyn>
where Dyn: ?Sized,

1.28.0 · Source§

impl<F> Copy for RepeatWith<F>
where F: Copy,

Source§

impl<Idx> Copy for Range<Idx>
where Idx: Copy,

Source§

impl<Idx> Copy for RangeFrom<Idx>
where Idx: Copy,

Source§

impl<Idx> Copy for RangeInclusive<Idx>
where Idx: Copy,

1.0.0 · Source§

impl<Idx> Copy for RangeTo<Idx>
where Idx: Copy,

1.26.0 · Source§

impl<Idx> Copy for RangeToInclusive<Idx>
where Idx: Copy,

1.33.0 · Source§

impl<Ptr> Copy for Pin<Ptr>
where Ptr: Copy,

1.0.0 · Source§

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

1.36.0 · Source§

impl<T> Copy for Poll<T>
where T: Copy,

Source§

impl<T> Copy for std::sync::mpmc::error::SendTimeoutError<T>
where T: Copy,

1.0.0 · Source§

impl<T> Copy for std::sync::mpsc::TrySendError<T>
where T: Copy,

Source§

impl<T> Copy for LocalResult<T>
where T: Copy,

1.17.0 · Source§

impl<T> Copy for Bound<T>
where T: Copy,

1.0.0 · Source§

impl<T> Copy for *const T
where T: ?Sized,

1.0.0 · Source§

impl<T> Copy for *mut T
where T: ?Sized,

1.0.0 · Source§

impl<T> Copy for &T
where T: ?Sized,

Shared references can be copied, but mutable references cannot!

Source§

impl<T> Copy for VecChain<T>
where Vec<T>: Copy,

1.19.0 · Source§

impl<T> Copy for Reverse<T>
where T: Copy,

1.28.0 · Source§

impl<T> Copy for NonZero<T>

1.74.0 · Source§

impl<T> Copy for Saturating<T>
where T: Copy,

1.0.0 · Source§

impl<T> Copy for Wrapping<T>
where T: Copy,

1.0.0 · Source§

impl<T> Copy for std::sync::mpsc::SendError<T>
where T: Copy,

1.21.0 · Source§

impl<T> Copy for Discriminant<T>

1.25.0 · Source§

impl<T> Copy for NonNull<T>
where T: ?Sized,

1.20.0 · Source§

impl<T> Copy for ManuallyDrop<T>
where T: Copy + ?Sized,

1.0.0 · Source§

impl<T> Copy for PhantomData<T>
where T: ?Sized,

1.36.0 · Source§

impl<T> Copy for MaybeUninit<T>
where T: Copy,

§

impl<T> Copy for SendError<T>
where T: Copy,

§

impl<T> Copy for SendError<T>
where T: Copy,

§

impl<T> Copy for SendTimeoutError<T>
where T: Copy,

§

impl<T> Copy for TrySendError<T>
where T: Copy,

1.0.0 · Source§

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

Source§

impl<T, M> Copy for Nominal<T, M>
where T: Copy,

1.58.0 · Source§

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

Source§

impl<T, const N: usize> Copy for ArrayChain<T, N>
where [T; N]: Copy,

Source§

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

Source§

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

Source§

impl<Tz> Copy for Date<Tz>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy,

Source§

impl<Tz> Copy for DateTime<Tz>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy, NaiveDateTime: Copy,

Source§

impl<Y, R> Copy for CoroutineState<Y, R>
where Y: Copy, R: Copy,