Trait scrypto::prelude::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 AttachedModuleId

source§

impl Copy for ModuleId

source§

impl Copy for Proposer

source§

impl Copy for Role

source§

impl Copy for DefaultDepositRule

source§

impl Copy for ResourcePreference

source§

impl Copy for TimePrecisionV1

source§

impl Copy for TimePrecisionV2

source§

impl Copy for BlueprintPayloadDef

source§

impl Copy for PartitionDescription

source§

impl Copy for SystemInstruction

source§

impl Copy for VmType

source§

impl Copy for OwnerRoleUpdater

source§

impl Copy for ResourceFeature

source§

impl Copy for ResourceType

source§

impl Copy for WithdrawStrategy

source§

impl Copy for ObjectStubHandle

source§

impl Copy for scrypto::crypto::PublicKey

source§

impl Copy for PublicKeyHash

source§

impl Copy for ManifestCustomExtension

source§

impl Copy for ManifestCustomTraversal

source§

impl Copy for ManifestCustomValueKind

source§

impl Copy for ManifestAddress

source§

impl Copy for ManifestExpression

source§

impl Copy for ScryptoCustomTraversal

source§

impl Copy for ScryptoCustomValueKind

source§

impl Copy for NonFungibleIdType

source§

impl Copy for RoundingMode

§

impl Copy for BlueprintHook

source§

impl Copy for DateTimeError

source§

impl Copy for TimeComparisonOperator

source§

impl Copy for AccessControllerPartitionOffset

source§

impl Copy for AccountPartitionOffset

source§

impl Copy for AuthZoneField

source§

impl Copy for BootLoaderField

source§

impl Copy for ComponentField

source§

impl Copy for ComponentRoyaltyPartitionOffset

source§

impl Copy for ConsensusManagerPartitionOffset

source§

impl Copy for EntityType

source§

impl Copy for FungibleBucketField

source§

impl Copy for FungibleProofField

source§

impl Copy for FungibleResourceManagerPartitionOffset

source§

impl Copy for FungibleVaultPartitionOffset

source§

impl Copy for Level

source§

impl Copy for MetadataPartitionOffset

source§

impl Copy for MultiResourcePoolPartitionOffset

source§

impl Copy for NonFungibleBucketField

source§

impl Copy for NonFungibleProofField

source§

impl Copy for NonFungibleResourceManagerPartitionOffset

source§

impl Copy for NonFungibleVaultPartitionOffset

source§

impl Copy for OneResourcePoolPartitionOffset

source§

impl Copy for PackagePartitionOffset

§

impl Copy for ParseError

source§

impl Copy for RoleAssignmentPartitionOffset

source§

impl Copy for RoyaltyAmount

source§

impl Copy for RoyaltyField

source§

impl Copy for TransactionTrackerField

source§

impl Copy for TwoResourcePoolPartitionOffset

source§

impl Copy for TypeInfoField

source§

impl Copy for ValidatorPartitionOffset

source§

impl Copy for WorktopField

source§

impl Copy for DecodeError

source§

impl Copy for LocalTypeId

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 RustTypeId

source§

impl Copy for AsciiChar

1.7.0 · source§

impl Copy for IpAddr

source§

impl Copy for Ipv6MulticastScope

source§

impl Copy for SocketAddr

source§

impl Copy for SeekFrom

source§

impl Copy for ErrorKind

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 FromHexError

source§

impl Copy for Sign

source§

impl Copy for BernoulliError

source§

impl Copy for WeightedError

1.28.0 · source§

impl Copy for scrypto::prelude::radix_engine_common::prelude::fmt::Alignment

source§

impl Copy for DisplayMode

source§

impl Copy for PrintMode

source§

impl Copy for SerializationMode

source§

impl Copy for scrypto::prelude::radix_engine_common::prelude::rust::cmp::Ordering

1.34.0 · source§

impl Copy for Infallible

source§

impl Copy for FpCategory

source§

impl Copy for SearchStep

source§

impl Copy for scrypto::prelude::radix_engine_common::prelude::rust::sync::atomic::Ordering

1.12.0 · source§

impl Copy for RecvTimeoutError

source§

impl Copy for TryRecvError

source§

impl Copy for bool

source§

impl Copy for char

source§

impl Copy for f32

source§

impl Copy for f64

source§

impl Copy for i8

source§

impl Copy for i16

source§

impl Copy for i32

source§

impl Copy for i64

source§

impl Copy for i128

source§

impl Copy for isize

source§

impl Copy for !

source§

impl Copy for u8

source§

impl Copy for u16

source§

impl Copy for u32

source§

impl Copy for u64

source§

impl Copy for u128

source§

impl Copy for usize

source§

impl Copy for EventFlags

source§

impl Copy for LockFlags

source§

impl Copy for BlueprintVersion

source§

impl Copy for CodeHash

source§

impl Copy for VaultFreezeFlags

source§

impl Copy for AnyComponent

source§

impl Copy for PackageStub

source§

impl Copy for AccessController

source§

impl Copy for Account

source§

impl Copy for ConsensusManager

source§

impl Copy for Faucet

source§

impl Copy for Identity

source§

impl Copy for MultiResourcePool

source§

impl Copy for OneResourcePool

source§

impl Copy for TwoResourcePool

source§

impl Copy for Validator

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 Decimal

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 PreciseDecimal

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 ResourceManager

source§

impl Copy for ResourceManagerStub

§

impl Copy for RefTypes

source§

impl Copy for scrypto::time::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 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.77.1 · source§

impl Copy for __m512

source§

impl Copy for __m512bh

1.77.1 · source§

impl Copy for __m512d

1.77.1 · source§

impl Copy for __m512i

source§

impl Copy for Ipv4Addr

source§

impl Copy for Ipv6Addr

source§

impl Copy for SocketAddrV4

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

source§

impl Copy for Empty

source§

impl Copy for Sink

source§

impl Copy for UCred

1.61.0 · source§

impl Copy for ExitCode

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 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 curve25519_dalek::scalar::Scalar

source§

impl Copy for IgnoredAny

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

source§

impl Copy for getrandom::error::Error

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 scrypto::prelude::radix_engine_common::prelude::fmt::Error

source§

impl Copy for AllocError

source§

impl Copy for scrypto::prelude::radix_engine_common::prelude::rust::alloc::Global

1.28.0 · source§

impl Copy for Layout

1.28.0 · source§

impl Copy for System

1.33.0 · source§

impl Copy for PhantomPinned

source§

impl Copy for Assume

1.34.0 · source§

impl Copy for NonZero<i8>

1.34.0 · source§

impl Copy for NonZero<i16>

1.34.0 · source§

impl Copy for NonZero<i32>

1.34.0 · source§

impl Copy for NonZero<i64>

1.34.0 · source§

impl Copy for NonZero<i128>

1.34.0 · source§

impl Copy for NonZero<isize>

1.28.0 · source§

impl Copy for NonZero<u8>

1.28.0 · source§

impl Copy for NonZero<u16>

1.28.0 · source§

impl Copy for NonZero<u32>

1.28.0 · source§

impl Copy for NonZero<u64>

1.28.0 · source§

impl Copy for NonZero<u128>

1.28.0 · source§

impl Copy for NonZero<usize>

1.34.0 · source§

impl Copy for scrypto::prelude::radix_engine_common::prelude::rust::num::TryFromIntError

source§

impl Copy for RangeFull

source§

impl Copy for scrypto::prelude::radix_engine_common::prelude::rust::ptr::Alignment

source§

impl Copy for Utf8Error

source§

impl Copy for RecvError

1.5.0 · source§

impl Copy for WaitTimeoutResult

source§

impl Copy for EnumVariantHeader

source§

impl Copy for TupleHeader

source§

impl Copy for LengthValidation

source§

impl Copy for WellKnownTypeId

§

impl Copy for AggregatePublicKey

§

impl Copy for AggregatePublicKey

§

impl Copy for AggregateSignature

§

impl Copy for AggregateSignature

§

impl Copy for AlignedType

§

impl Copy for All

§

impl Copy for Anchored

§

impl Copy for BLST_ERROR

§

impl Copy for BigEndian

§

impl Copy for ByteClasses

§

impl Copy for ClassBytesRange

§

impl Copy for ClassSetBinaryOpKind

§

impl Copy for ClassUnicodeRange

§

impl Copy for Config

§

impl Copy for DebugByte

§

impl Copy for Dl_info

§

impl Copy for Dot

§

impl Copy for Eager

§

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 Error

§

impl Copy for Error

§

impl Copy for Flag

§

impl Copy for HalfMatch

§

impl Copy for InvalidBufferSize

§

impl Copy for InvalidLength

§

impl Copy for InvalidOutputSize

§

impl Copy for InvalidOutputSize

§

impl Copy for InvalidParityValue

§

impl Copy for KeyPair

§

impl Copy for KeyPair

§

impl Copy for Lazy

§

impl Copy for LittleEndian

§

impl Copy for Look

§

impl Copy for Look

§

impl Copy for LookSet

§

impl Copy for LookSet

§

impl Copy for MacError

§

impl Copy for Match

§

impl Copy for MatchKind

§

impl Copy for Message

§

impl Copy for NoA1

§

impl Copy for NoA2

§

impl Copy for NoNI

§

impl Copy for NoS3

§

impl Copy for NoS4

§

impl Copy for NonMaxUsize

§

impl Copy for Parity

§

impl Copy for PatternID

§

impl Copy for Position

§

impl Copy for PublicKey

§

impl Copy for PublicKey

§

impl Copy for PublicKey

§

impl Copy for PublicKey

§

impl Copy for PublicKey

§

impl Copy for RecoverableSignature

§

impl Copy for RecoverableSignature

§

impl Copy for RecoveryId

§

impl Copy for Scalar

§

impl Copy for SecretKey

§

impl Copy for SerializedSignature

§

impl Copy for SharedSecret

§

impl Copy for SignOnly

§

impl Copy for Signature

§

impl Copy for Signature

§

impl Copy for Signature

§

impl Copy for Signature

§

impl Copy for Signature

§

impl Copy for Signature

§

impl Copy for SmallIndex

§

impl Copy for Span

§

impl Copy for Span

§

impl Copy for StateID

§

impl Copy for Transition

§

impl Copy for TruncSide

§

impl Copy for TryFromIntError

§

impl Copy for Unit

§

impl Copy for Utf8Range

§

impl Copy for Utf8Sequence

§

impl Copy for Variant

§

impl Copy for VerifyOnly

§

impl Copy for WhichCaptures

§

impl Copy for XOnlyPublicKey

§

impl Copy for XOnlyPublicKey

§

impl Copy for YesA1

§

impl Copy for YesA2

§

impl Copy for YesNI

§

impl Copy for YesS3

§

impl Copy for YesS4

§

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 blst_fp

§

impl Copy for blst_fp2

§

impl Copy for blst_fp6

§

impl Copy for blst_fp12

§

impl Copy for blst_fr

§

impl Copy for blst_p1

§

impl Copy for blst_p1_affine

§

impl Copy for blst_p2

§

impl Copy for blst_p2_affine

§

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 fanotify_event_metadata

§

impl Copy for fanotify_response

§

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_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 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 u5

§

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 vec128_storage

§

impl Copy for vec256_storage

§

impl Copy for vec512_storage

§

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

source§

impl<'a> Copy for ClientCostingEntry<'a>

source§

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

source§

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

source§

impl<'a> Copy for Unexpected<'a>

source§

impl<'a> Copy for AddressDisplayContext<'a>

source§

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

source§

impl<'a> Copy for ScryptoValueDisplayContext<'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>

source§

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

source§

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

source§

impl<'a, E> Copy for BytesDeserializer<'a, E>

source§

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

§

impl<'buf> Copy for AllPreallocated<'buf>

§

impl<'buf> Copy for SignOnlyPreallocated<'buf>

§

impl<'buf> Copy for VerifyOnlyPreallocated<'buf>

source§

impl<'de, E> Copy for BorrowedBytesDeserializer<'de, E>

source§

impl<'de, E> Copy for BorrowedStrDeserializer<'de, E>

source§

impl<'de, E> Copy for StrDeserializer<'de, E>

1.63.0 · source§

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

§

impl<'h> Copy for Match<'h>

§

impl<'h> Copy for Match<'h>

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<'s, 'a, E> Copy for SerializationContext<'s, 'a, E>

source§

impl<'t, C> Copy for scrypto::prelude::radix_engine_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,

source§

impl<E> Copy for BoolDeserializer<E>

source§

impl<E> Copy for CharDeserializer<E>

source§

impl<E> Copy for F32Deserializer<E>

source§

impl<E> Copy for F64Deserializer<E>

source§

impl<E> Copy for I8Deserializer<E>

source§

impl<E> Copy for I16Deserializer<E>

source§

impl<E> Copy for I32Deserializer<E>

source§

impl<E> Copy for I64Deserializer<E>

source§

impl<E> Copy for I128Deserializer<E>

source§

impl<E> Copy for IsizeDeserializer<E>

source§

impl<E> Copy for U8Deserializer<E>

source§

impl<E> Copy for U16Deserializer<E>

source§

impl<E> Copy for U32Deserializer<E>

source§

impl<E> Copy for U64Deserializer<E>

source§

impl<E> Copy for U128Deserializer<E>

source§

impl<E> Copy for UnitDeserializer<E>

source§

impl<E> Copy for UsizeDeserializer<E>

1.28.0 · source§

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

source§

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

1.26.0 · source§

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

§

impl<NI> Copy for Avx2Machine<NI>
where NI: Copy,

source§

impl<O: HasStub> Copy for scrypto::component::component::Global<O>

1.33.0 · source§

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

§

impl<S3, S4, NI> Copy for SseMachine<S3, S4, NI>
where S3: Copy, S4: Copy, NI: Copy,

§

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

source§

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

1.36.0 · source§

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

1.17.0 · source§

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

source§

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

source§

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

source§

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

source§

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

Shared references can be copied, but mutable references cannot!

source§

impl<T> Copy for FullyScopedTypeId<T>
where T: Copy + Into<NodeId>,

source§

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

source§

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

1.19.0 · source§

impl<T> Copy for Reverse<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.74.0 · source§

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

source§

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

1.25.0 · source§

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

source§

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

source§

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

source§

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

1.36.0 · source§

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

source§

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

§

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<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 Uniform<X>

source§

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

source§

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

source§

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

source§

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

source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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