Trait radix_common::prelude::rust::marker::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, which isn’t always desired.

§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.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Copy for radix_common::crypto::PublicKey

source§

impl Copy for PublicKeyHash

source§

impl Copy for ManifestAddress

source§

impl Copy for ManifestExpression

source§

impl Copy for ManifestCustomExtension

source§

impl Copy for ManifestCustomTraversal

source§

impl Copy for ManifestCustomValueKind

source§

impl Copy for NonFungibleIdType

source§

impl Copy for ScryptoCustomTraversal

source§

impl Copy for ScryptoCustomValueKind

source§

impl Copy for RoundingMode

source§

impl Copy for TimeComparisonOperator

source§

impl Copy for DateTimeError

source§

impl Copy for EntityType

source§

impl Copy for RoyaltyAmount

source§

impl Copy for NoCustomExtension

source§

impl Copy for NoCustomSchema

source§

impl Copy for NoCustomTerminalValueRef

source§

impl Copy for NoCustomTraversal

source§

impl Copy for NoCustomValueKind

source§

impl Copy for DecodeError

source§

impl Copy for LocalTypeId

source§

impl Copy for RustTypeId

source§

impl Copy for DisplayMode

source§

impl Copy for PrintMode

1.0.0 · source§

impl Copy for radix_common::prelude::rust::cmp::Ordering

1.34.0 · source§

impl Copy for Infallible

1.0.0 · source§

impl Copy for FpCategory

1.28.0 · source§

impl Copy for radix_common::prelude::rust::prelude::fmt::Alignment

source§

impl Copy for SearchStep

1.0.0 · source§

impl Copy for radix_common::prelude::rust::sync::atomic::Ordering

1.12.0 · source§

impl Copy for RecvTimeoutError

1.0.0 · source§

impl Copy for TryRecvError

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 SeekFrom

1.0.0 · source§

impl Copy for ErrorKind

1.0.0 · source§

impl Copy for Shutdown

source§

impl Copy for BacktraceStyle

source§

impl Copy for _Unwind_Action

source§

impl Copy for _Unwind_Reason_Code

source§

impl Copy for bech32::Error

source§

impl Copy for Variant

source§

impl Copy for BLST_ERROR

source§

impl Copy for BigEndian

source§

impl Copy for LittleEndian

source§

impl Copy for TruncSide

source§

impl Copy for FromHexError

source§

impl Copy for Sign

source§

impl Copy for BernoulliError

source§

impl Copy for WeightedError

source§

impl Copy for ParseError

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 Bls12381G1PublicKey

source§

impl Copy for Bls12381G2Signature

source§

impl Copy for Ed25519PublicKey

source§

impl Copy for Ed25519PublicKeyHash

source§

impl Copy for Ed25519Signature

source§

impl Copy for Hash

source§

impl Copy for Secp256k1PublicKey

source§

impl Copy for Secp256k1PublicKeyHash

source§

impl Copy for Secp256k1Signature

source§

impl Copy for ManifestAddressReservation

source§

impl Copy for ManifestBucket

source§

impl Copy for ManifestProof

source§

impl Copy for Own

source§

impl Copy for Reference

source§

impl Copy for ScryptoCustomExtension

source§

impl Copy for ScryptoCustomSchema

source§

impl Copy for I192

source§

impl Copy for I256

source§

impl Copy for I320

source§

impl Copy for I384

source§

impl Copy for I448

source§

impl Copy for I512

source§

impl Copy for I768

source§

impl Copy for U192

source§

impl Copy for U256

source§

impl Copy for U320

source§

impl Copy for U384

source§

impl Copy for U448

source§

impl Copy for U512

source§

impl Copy for U768

source§

impl Copy for Decimal

source§

impl Copy for PreciseDecimal

source§

impl Copy for radix_common::time::instant::Instant

source§

impl Copy for UtcDateTime

source§

impl Copy for ComponentAddress

source§

impl Copy for Epoch

source§

impl Copy for GlobalAddress

source§

impl Copy for InternalAddress

source§

impl Copy for NodeId

source§

impl Copy for PackageAddress

source§

impl Copy for PartitionNumber

source§

impl Copy for PartitionOffset

source§

impl Copy for ResourceAddress

source§

impl Copy for Round

source§

impl Copy for SchemaHash

source§

impl Copy for ScopedTypeId

source§

impl Copy for LengthValidation

source§

impl Copy for WellKnownTypeId

source§

impl Copy for EnumVariantHeader

source§

impl Copy for TupleHeader

source§

impl Copy for AllocError

source§

impl Copy for Global

1.28.0 · source§

impl Copy for Layout

1.28.0 · source§

impl Copy for System

1.34.0 · source§

impl Copy for radix_common::prelude::rust::num::TryFromIntError

1.0.0 · source§

impl Copy for RangeFull

1.0.0 · source§

impl Copy for radix_common::prelude::rust::prelude::fmt::Error

source§

impl Copy for Assume

source§

impl Copy for radix_common::prelude::rust::ptr::Alignment

1.0.0 · source§

impl Copy for Utf8Error

1.0.0 · source§

impl Copy for RecvError

1.5.0 · source§

impl Copy for WaitTimeoutResult

1.0.0 · source§

impl Copy for TypeId

1.34.0 · source§

impl Copy for TryFromSliceError

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

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

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

1.72.0 · source§

impl Copy for __m512i

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

source§

impl Copy for TimSortRun

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 UCred

1.61.0 · source§

impl Copy for ExitCode

1.0.0 · source§

impl Copy for ExitStatus

source§

impl Copy for ExitStatusError

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 u5

source§

impl Copy for Eager

source§

impl Copy for block_buffer::Error

source§

impl Copy for Lazy

source§

impl Copy for blst::min_pk::AggregatePublicKey

source§

impl Copy for blst::min_pk::AggregateSignature

source§

impl Copy for blst::min_pk::PublicKey

source§

impl Copy for blst::min_pk::Signature

source§

impl Copy for blst::min_sig::AggregatePublicKey

source§

impl Copy for blst::min_sig::AggregateSignature

source§

impl Copy for blst::min_sig::PublicKey

source§

impl Copy for blst::min_sig::Signature

source§

impl Copy for blst_fp2

source§

impl Copy for blst_fp6

source§

impl Copy for blst_fp12

source§

impl Copy for blst_fp

source§

impl Copy for blst_fr

source§

impl Copy for blst_p1

source§

impl Copy for blst_p1_affine

source§

impl Copy for blst_p2

source§

impl Copy for blst_p2_affine

source§

impl Copy for bnum::errors::tryfrom::TryFromIntError

source§

impl Copy for InvalidLength

source§

impl Copy for CompressedEdwardsY

source§

impl Copy for EdwardsPoint

source§

impl Copy for MontgomeryPoint

source§

impl Copy for CompressedRistretto

source§

impl Copy for RistrettoPoint

source§

impl Copy for Scalar

source§

impl Copy for digest::errors::InvalidOutputSize

source§

impl Copy for MacError

source§

impl Copy for InvalidBufferSize

source§

impl Copy for digest::InvalidOutputSize

source§

impl Copy for ed25519_dalek::public::PublicKey

source§

impl Copy for ed25519::Signature

source§

impl Copy for getrandom::error::Error

source§

impl Copy for in6_addr

source§

impl Copy for termios2

source§

impl Copy for sem_t

source§

impl Copy for pthread_attr_t

source§

impl Copy for semid_ds

source§

impl Copy for sigset_t

source§

impl Copy for stat

source§

impl Copy for statvfs

source§

impl Copy for sysinfo

source§

impl Copy for max_align_t

source§

impl Copy for _libc_fpreg

source§

impl Copy for _libc_fpstate

source§

impl Copy for flock64

source§

impl Copy for flock

source§

impl Copy for ipc_perm

source§

impl Copy for mcontext_t

source§

impl Copy for msqid_ds

source§

impl Copy for shmid_ds

source§

impl Copy for sigaction

source§

impl Copy for siginfo_t

source§

impl Copy for stack_t

source§

impl Copy for stat64

source§

impl Copy for statfs64

source§

impl Copy for statfs

source§

impl Copy for statvfs64

source§

impl Copy for ucontext_t

source§

impl Copy for user

source§

impl Copy for user_fpregs_struct

source§

impl Copy for user_fpxregs_struct

source§

impl Copy for user_regs_struct

source§

impl Copy for Elf32_Chdr

source§

impl Copy for Elf64_Chdr

source§

impl Copy for __c_anonymous_ptrace_syscall_info_entry

source§

impl Copy for __c_anonymous_ptrace_syscall_info_exit

source§

impl Copy for __c_anonymous_ptrace_syscall_info_seccomp

source§

impl Copy for __exit_status

source§

impl Copy for __timeval

source§

impl Copy for aiocb

source§

impl Copy for cmsghdr

source§

impl Copy for glob64_t

source§

impl Copy for iocb

source§

impl Copy for mallinfo2

source§

impl Copy for mallinfo

source§

impl Copy for msghdr

source§

impl Copy for nl_mmap_hdr

source§

impl Copy for nl_mmap_req

source§

impl Copy for nl_pktinfo

source§

impl Copy for ntptimeval

source§

impl Copy for ptrace_peeksiginfo_args

source§

impl Copy for ptrace_syscall_info

source§

impl Copy for regex_t

source§

impl Copy for rtentry

source§

impl Copy for seminfo

source§

impl Copy for sockaddr_xdp

source§

impl Copy for statx

source§

impl Copy for statx_timestamp

source§

impl Copy for termios

source§

impl Copy for timex

source§

impl Copy for utmpx

source§

impl Copy for xdp_desc

source§

impl Copy for xdp_mmap_offsets

source§

impl Copy for xdp_mmap_offsets_v1

source§

impl Copy for xdp_options

source§

impl Copy for xdp_ring_offset

source§

impl Copy for xdp_ring_offset_v1

source§

impl Copy for xdp_statistics

source§

impl Copy for xdp_statistics_v1

source§

impl Copy for xdp_umem_reg

source§

impl Copy for xdp_umem_reg_v1

source§

impl Copy for open_how

source§

impl Copy for Elf32_Ehdr

source§

impl Copy for Elf32_Phdr

source§

impl Copy for Elf32_Shdr

source§

impl Copy for Elf32_Sym

source§

impl Copy for Elf64_Ehdr

source§

impl Copy for Elf64_Phdr

source§

impl Copy for Elf64_Shdr

source§

impl Copy for Elf64_Sym

source§

impl Copy for __c_anonymous_ifru_map

source§

impl Copy for __c_anonymous_sockaddr_can_j1939

source§

impl Copy for __c_anonymous_sockaddr_can_tp

source§

impl Copy for af_alg_iv

source§

impl Copy for arpd_request

source§

impl Copy for can_filter

source§

impl Copy for can_frame

source§

impl Copy for canfd_frame

source§

impl Copy for canxl_frame

source§

impl Copy for cpu_set_t

source§

impl Copy for dirent64

source§

impl Copy for dirent

source§

impl Copy for dl_phdr_info

source§

impl Copy for dqblk

source§

impl Copy for fanotify_event_metadata

source§

impl Copy for fanotify_response

source§

impl Copy for ff_condition_effect

source§

impl Copy for ff_constant_effect

source§

impl Copy for ff_effect

source§

impl Copy for ff_envelope

source§

impl Copy for ff_periodic_effect

source§

impl Copy for ff_ramp_effect

source§

impl Copy for ff_replay

source§

impl Copy for ff_rumble_effect

source§

impl Copy for ff_trigger

source§

impl Copy for file_clone_range

source§

impl Copy for fsid_t

source§

impl Copy for genlmsghdr

source§

impl Copy for glob_t

source§

impl Copy for hwtstamp_config

source§

impl Copy for if_nameindex

source§

impl Copy for ifconf

source§

impl Copy for ifreq

source§

impl Copy for in6_ifreq

source§

impl Copy for in6_pktinfo

source§

impl Copy for inotify_event

source§

impl Copy for input_absinfo

source§

impl Copy for input_event

source§

impl Copy for input_id

source§

impl Copy for input_keymap_entry

source§

impl Copy for input_mask

source§

impl Copy for itimerspec

source§

impl Copy for j1939_filter

source§

impl Copy for mntent

source§

impl Copy for mq_attr

source§

impl Copy for msginfo

source§

impl Copy for nlattr

source§

impl Copy for nlmsgerr

source§

impl Copy for nlmsghdr

source§

impl Copy for option

source§

impl Copy for packet_mreq

source§

impl Copy for passwd

source§

impl Copy for posix_spawn_file_actions_t

source§

impl Copy for posix_spawnattr_t

source§

impl Copy for pthread_barrier_t

source§

impl Copy for pthread_barrierattr_t

source§

impl Copy for pthread_cond_t

source§

impl Copy for pthread_condattr_t

source§

impl Copy for pthread_mutex_t

source§

impl Copy for pthread_mutexattr_t

source§

impl Copy for pthread_rwlock_t

source§

impl Copy for pthread_rwlockattr_t

source§

impl Copy for regmatch_t

source§

impl Copy for rlimit64

source§

impl Copy for sched_attr

source§

impl Copy for sctp_authinfo

source§

impl Copy for sctp_initmsg

source§

impl Copy for sctp_nxtinfo

source§

impl Copy for sctp_prinfo

source§

impl Copy for sctp_rcvinfo

source§

impl Copy for sctp_sndinfo

source§

impl Copy for sctp_sndrcvinfo

source§

impl Copy for seccomp_data

source§

impl Copy for seccomp_notif

source§

impl Copy for seccomp_notif_addfd

source§

impl Copy for seccomp_notif_resp

source§

impl Copy for seccomp_notif_sizes

source§

impl Copy for sembuf

source§

impl Copy for signalfd_siginfo

source§

impl Copy for sock_extended_err

source§

impl Copy for sock_filter

source§

impl Copy for sock_fprog

source§

impl Copy for sock_txtime

source§

impl Copy for sockaddr_alg

source§

impl Copy for sockaddr_can

source§

impl Copy for sockaddr_nl

source§

impl Copy for sockaddr_vm

source§

impl Copy for spwd

source§

impl Copy for tls12_crypto_info_aes_gcm_128

source§

impl Copy for tls12_crypto_info_aes_gcm_256

source§

impl Copy for tls12_crypto_info_chacha20_poly1305

source§

impl Copy for tls_crypto_info

source§

impl Copy for ucred

source§

impl Copy for uinput_abs_setup

source§

impl Copy for uinput_ff_erase

source§

impl Copy for uinput_ff_upload

source§

impl Copy for uinput_setup

source§

impl Copy for uinput_user_dev

source§

impl Copy for Dl_info

source§

impl Copy for addrinfo

source§

impl Copy for arphdr

source§

impl Copy for arpreq

source§

impl Copy for arpreq_old

source§

impl Copy for epoll_event

source§

impl Copy for fd_set

source§

impl Copy for ifaddrs

source§

impl Copy for in6_rtmsg

source§

impl Copy for in_addr

source§

impl Copy for in_pktinfo

source§

impl Copy for ip_mreq

source§

impl Copy for ip_mreq_source

source§

impl Copy for ip_mreqn

source§

impl Copy for lconv

source§

impl Copy for mmsghdr

source§

impl Copy for sched_param

source§

impl Copy for sigevent

source§

impl Copy for sockaddr

source§

impl Copy for sockaddr_in6

source§

impl Copy for sockaddr_in

source§

impl Copy for sockaddr_ll

source§

impl Copy for sockaddr_storage

source§

impl Copy for sockaddr_un

source§

impl Copy for tm

source§

impl Copy for utsname

source§

impl Copy for group

source§

impl Copy for hostent

source§

impl Copy for iovec

source§

impl Copy for ipv6_mreq

source§

impl Copy for itimerval

source§

impl Copy for linger

source§

impl Copy for pollfd

source§

impl Copy for protoent

source§

impl Copy for rlimit

source§

impl Copy for rusage

source§

impl Copy for servent

source§

impl Copy for sigval

source§

impl Copy for timespec

source§

impl Copy for timeval

source§

impl Copy for tms

source§

impl Copy for utimbuf

source§

impl Copy for winsize

source§

impl Copy for G0

source§

impl Copy for G1

source§

impl Copy for GenericMachine

source§

impl Copy for u32x4_generic

source§

impl Copy for u64x2_generic

source§

impl Copy for u128x1_generic

source§

impl Copy for vec256_storage

source§

impl Copy for vec512_storage

source§

impl Copy for Bernoulli

source§

impl Copy for Binomial

source§

impl Copy for Cauchy

source§

impl Copy for Exp1

source§

impl Copy for Exp

source§

impl Copy for Open01

source§

impl Copy for OpenClosed01

source§

impl Copy for Beta

source§

impl Copy for ChiSquared

source§

impl Copy for FisherF

source§

impl Copy for Gamma

source§

impl Copy for StudentT

source§

impl Copy for LogNormal

source§

impl Copy for Normal

source§

impl Copy for StandardNormal

source§

impl Copy for Pareto

source§

impl Copy for Poisson

source§

impl Copy for Standard

source§

impl Copy for Triangular

source§

impl Copy for UniformDuration

source§

impl Copy for UnitCircle

source§

impl Copy for UnitSphereSurface

source§

impl Copy for Weibull

source§

impl Copy for ThreadRng

source§

impl Copy for OsRng

source§

impl Copy for Choice

source§

impl Copy for ATerm

source§

impl Copy for B0

source§

impl Copy for B1

source§

impl Copy for Z0

source§

impl Copy for Equal

source§

impl Copy for Greater

source§

impl Copy for Less

source§

impl Copy for UTerm

1.33.0 · source§

impl Copy for PhantomPinned

source§

impl Copy for __c_anonymous_ptrace_syscall_info_data

source§

impl Copy for __c_anonymous_ifc_ifcu

source§

impl Copy for __c_anonymous_ifr_ifru

source§

impl Copy for __c_anonymous_sockaddr_can_can_addr

source§

impl Copy for vec128_storage

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 AddressDisplayContext<'a>

source§

impl<'a> Copy for ManifestValueDisplayContext<'a>

source§

impl<'a> Copy for ScryptoValueDisplayContext<'a>

1.0.0 · source§

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

1.10.0 · source§

impl<'a> Copy for core::panic::location::Location<'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>

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>

source§

impl<'s> Copy for ContainerType<'s>

source§

impl<'s, 'a, E> Copy for ValueDisplayParameters<'s, 'a, E>

source§

impl<'s, 'a, E> Copy for NestedStringDisplayContext<'s, 'a, E>

source§

impl<'s, 'a, E> Copy for RustLikeDisplayContext<'s, 'a, E>

source§

impl<'t, C> Copy for radix_common::prelude::traversal::Location<'t, C>
where C: Copy + CustomTraversal,

source§

impl<A> Copy for ExtendedGcd<A>
where A: Copy,

1.55.0 · source§

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

source§

impl<C> Copy for ContainerHeader<C>

source§

impl<C> Copy for ContainerState<C>
where C: Copy + CustomTraversal,

source§

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

1.28.0 · source§

impl<F> Copy for RepeatWith<F>
where F: 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.17.0 · source§

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

1.0.0 · source§

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

1.36.0 · source§

impl<T> Copy for Poll<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 NumericValidation<T>
where T: Copy,

1.0.0 · source§

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

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.21.0 · source§

impl<T> Copy for Discriminant<T>

1.20.0 · source§

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

1.25.0 · source§

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

1.0.0 · source§

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

source§

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

source§

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

1.36.0 · source§

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

1.0.0 · source§

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

source§

impl<T, N> Copy for GenericArray<T, N>
where T: Copy, N: ArrayLength<T>, <N as ArrayLength<T>>::ArrayType: 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 Mask<T, N>

source§

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

source§

impl<T: Copy + AsRef<NodeId>> Copy for FullyScopedTypeId<T>

source§

impl<U> Copy for NInt<U>
where U: Copy + Unsigned + NonZero,

source§

impl<U> Copy for PInt<U>
where U: Copy + Unsigned + NonZero,

source§

impl<U, B> Copy for UInt<U, B>
where U: Copy, B: Copy,

source§

impl<V, A> Copy for TArr<V, A>
where V: Copy, A: Copy,

source§

impl<X> Copy for ValueKind<X>
where X: Copy + CustomValueKind,

source§

impl<X> Copy for ExpectedStart<X>
where X: Copy + CustomValueKind,

source§

impl<X> Copy for NextEventOverride<X>
where X: Copy + CustomValueKind,

source§

impl<X> Copy for ArrayHeader<X>
where X: Copy + CustomValueKind,

source§

impl<X> Copy for MapHeader<X>
where X: Copy + CustomValueKind,

source§

impl<X> Copy for Uniform<X>

source§

impl<X> Copy for UniformFloat<X>
where X: Copy,

source§

impl<X> Copy for UniformInt<X>
where X: Copy,

source§

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

source§

impl<const N: usize> Copy for BInt<N>

source§

impl<const N: usize> Copy for BIntD8<N>

source§

impl<const N: usize> Copy for BIntD16<N>

source§

impl<const N: usize> Copy for BIntD32<N>

source§

impl<const N: usize> Copy for BUint<N>

source§

impl<const N: usize> Copy for BUintD8<N>

source§

impl<const N: usize> Copy for BUintD16<N>

source§

impl<const N: usize> Copy for BUintD32<N>