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 implementCopy
(even if the referent doesn’t), while variables captured by mutable reference never implementCopy
.
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§
impl Copy for CreationStrategy
impl Copy for AcceptedLedgerTransactionKind
impl Copy for AccessControllerPartitionOffset
impl Copy for AccountLockerPartitionOffset
impl Copy for AccountPartitionOffset
impl Copy for AlignerExecutionMode
impl Copy for AlignerFolderMode
impl Copy for AlwaysVisibleGlobalNodesVersion
impl Copy for AttachedModuleId
impl Copy for AuthZoneField
impl Copy for BlueprintPayloadDef
impl Copy for BootLoaderField
impl Copy for ComponentField
impl Copy for ComponentRoyaltyPartitionOffset
impl Copy for ConsensusManagerCollection
impl Copy for ConsensusManagerFeature
impl Copy for ConsensusManagerField
impl Copy for ConsensusManagerPartitionOffset
impl Copy for CostingTaskMode
impl Copy for CurveType
impl Copy for DateTimeError
impl Copy for DecodeError
impl Copy for DefaultDepositRule
impl Copy for scrypto_test::prelude::EntityType
impl Copy for FungibleBucketField
impl Copy for FungibleProofField
impl Copy for FungibleResourceManagerCollection
impl Copy for FungibleResourceManagerFeature
impl Copy for FungibleResourceManagerField
impl Copy for FungibleResourceManagerPartitionOffset
impl Copy for FungibleVaultCollection
impl Copy for FungibleVaultFeature
impl Copy for FungibleVaultField
impl Copy for FungibleVaultPartitionOffset
impl Copy for IdentityV1MinorVersion
impl Copy for IntentHash
impl Copy for scrypto_test::prelude::Level
impl Copy for LocalRef
impl Copy for LocalTypeId
impl Copy for LockStatus
impl Copy for LowerBound
impl Copy for ManifestAddress
impl Copy for ManifestComponentAddress
impl Copy for ManifestCustomExtension
impl Copy for ManifestCustomTraversal
impl Copy for ManifestCustomValueKind
impl Copy for ManifestExpression
impl Copy for ManifestGlobalAddress
impl Copy for ManifestPackageAddress
impl Copy for ManifestResourceAddress
impl Copy for MetadataPartitionOffset
impl Copy for ModuleId
impl Copy for MultiResourcePoolPartitionOffset
impl Copy for NameChangeRule
impl Copy for NoCustomExtension
impl Copy for NoCustomSchema
impl Copy for NoCustomTerminalValueRef
impl Copy for NoCustomTraversal
impl Copy for NoCustomTypeKindLabel
impl Copy for NoCustomValueKind
impl Copy for NonFungibleBucketField
impl Copy for NonFungibleIdType
impl Copy for NonFungibleProofField
impl Copy for NonFungibleResourceManagerCollection
impl Copy for NonFungibleResourceManagerFeature
impl Copy for NonFungibleResourceManagerField
impl Copy for NonFungibleResourceManagerGeneric
impl Copy for NonFungibleResourceManagerPartitionOffset
impl Copy for NonFungibleVaultCollection
impl Copy for NonFungibleVaultFeature
impl Copy for NonFungibleVaultField
impl Copy for NonFungibleVaultPartitionOffset
impl Copy for Nullification
impl Copy for OneResourcePoolPartitionOffset
impl Copy for OwnerRoleUpdater
impl Copy for PackageCollection
impl Copy for PackageFeature
impl Copy for PackageField
impl Copy for PackagePartitionOffset
impl Copy for PackageV1MinorVersion
impl Copy for ParseError
impl Copy for PartitionDescription
impl Copy for Proposer
impl Copy for ProtocolUpdateStatusField
impl Copy for ProtocolVersion
impl Copy for scrypto_test::prelude::PublicKey
impl Copy for PublicKeyHash
impl Copy for ReferenceOrigin
impl Copy for ResourceFeature
impl Copy for ResourcePreference
impl Copy for ResourceType
impl Copy for Role
impl Copy for RoleAssignmentPartitionOffset
impl Copy for RoundingMode
impl Copy for RoyaltyAmount
impl Copy for RoyaltyField
impl Copy for RustTypeId
impl Copy for ScryptoCustomTraversal
impl Copy for ScryptoCustomTypeKindLabel
impl Copy for ScryptoCustomValueKind
impl Copy for ScryptoVmVersion
impl Copy for SignatureV1
impl Copy for SignatureWithPublicKeyV1
impl Copy for StableReferenceType
impl Copy for scrypto_test::prelude::StorageType
impl Copy for SubstateDevice
impl Copy for SubstateLockState
impl Copy for SystemExecution
impl Copy for SystemFieldKind
impl Copy for SystemInstruction
impl Copy for SystemVersion
impl Copy for TimeComparisonOperator
impl Copy for TimePrecisionV1
impl Copy for TimePrecisionV2
impl Copy for TipSpecifier
impl Copy for TransactionDiscriminator
impl Copy for TransactionPayloadKind
impl Copy for TransactionProcessorV1MinorVersion
impl Copy for TransactionTrackerField
impl Copy for TwoResourcePoolPartitionOffset
impl Copy for TypeInfoField
impl Copy for UpdateNumberOfMinRoundsPerEpochSettings
impl Copy for UpperBound
impl Copy for ValidationChange
impl Copy for ValidatorCollection
impl Copy for ValidatorFeature
impl Copy for ValidatorField
impl Copy for ValidatorPartitionOffset
impl Copy for Visibility
impl Copy for VmType
impl Copy for WithdrawStrategy
impl Copy for WorktopField
impl Copy for scrypto_test::prelude::fmt::Alignment
impl Copy for DebugAsHex
impl Copy for scrypto_test::prelude::fmt::Sign
impl Copy for PoolV1MinorVersion
impl Copy for MultiResourcePoolCollection
impl Copy for MultiResourcePoolFeature
impl Copy for MultiResourcePoolField
impl Copy for OneResourcePoolCollection
impl Copy for OneResourcePoolFeature
impl Copy for OneResourcePoolField
impl Copy for TwoResourcePoolCollection
impl Copy for TwoResourcePoolFeature
impl Copy for TwoResourcePoolField
impl Copy for DisplayMode
impl Copy for PrintMode
impl Copy for MapEntryPart
impl Copy for AccessControllerCollection
impl Copy for AccessControllerFeature
impl Copy for AccessControllerField
impl Copy for AccessControllerV2Collection
impl Copy for AccessControllerV2Feature
impl Copy for AccessControllerV2Field
impl Copy for scrypto_test::prelude::rust::cmp::Ordering
impl Copy for Infallible
impl Copy for FpCategory
impl Copy for IntErrorKind
impl Copy for SearchStep
impl Copy for scrypto_test::prelude::rust::sync::atomic::Ordering
impl Copy for scrypto_test::prelude::rust::sync::mpmc::RecvTimeoutError
impl Copy for scrypto_test::prelude::rust::sync::mpmc::TryRecvError
impl Copy for AsciiChar
impl Copy for FromBytesWithNulError
impl Copy for IpAddr
impl Copy for Ipv6MulticastScope
impl Copy for SocketAddr
impl Copy for proc_macro::diagnostic::Level
impl Copy for proc_macro::Delimiter
impl Copy for proc_macro::Spacing
impl Copy for std::io::SeekFrom
impl Copy for std::io::error::ErrorKind
impl Copy for Shutdown
impl Copy for BacktraceStyle
impl Copy for AnnotationType
impl Copy for AnsiColor
impl Copy for anstyle::color::Color
impl Copy for bech32::Error
impl Copy for bech32::Variant
impl Copy for BLST_ERROR
impl Copy for Edition
impl Copy for MaintenanceStatus
impl Copy for Resolver
impl Copy for colored::color::Color
impl Copy for Styles
impl Copy for crossbeam_channel::err::RecvTimeoutError
impl Copy for crossbeam_channel::err::TryRecvError
impl Copy for TruncSide
impl Copy for FromHexError
impl Copy for tpacket_versions
impl Copy for fsconfig_command
impl Copy for membarrier_cmd
impl Copy for membarrier_cmd_flag
impl Copy for procmap_query_flags
impl Copy for PrefilterConfig
impl Copy for DeliveryMode
impl Copy for RemovalCause
impl Copy for num_bigint::bigint::Sign
impl Copy for OnceState
impl Copy for FilterOp
impl Copy for ParkResult
impl Copy for RequeueOp
impl Copy for proc_macro2::Delimiter
impl Copy for proc_macro2::Spacing
impl Copy for BlueprintHook
impl Copy for AccountCollection
impl Copy for AccountFeature
impl Copy for AccountField
impl Copy for AccountLockerCollection
impl Copy for AccountLockerFeature
impl Copy for AccountLockerField
impl Copy for MetadataCollection
impl Copy for MetadataFeature
impl Copy for MetadataField
impl Copy for RoleAssignmentCollection
impl Copy for RoleAssignmentFeature
impl Copy for RoleAssignmentField
impl Copy for ComponentRoyaltyCollection
impl Copy for ComponentRoyaltyFeature
impl Copy for ComponentRoyaltyField
impl Copy for InstructionDiscriminants
impl Copy for radix_transactions::manifest::ast::ValueKind
impl Copy for CompileErrorDiagnosticsStyle
impl Copy for VerificationKind
impl Copy for DefaultTestExecutionConfigType
impl Copy for ManifestBuildError
impl Copy for InterpreterValidationRulesetSpecifier
impl Copy for ManifestLocation
impl Copy for ChangeSource
impl Copy for ManifestValidationRuleset
impl Copy for TransactionValidationConfigurationVersions
impl Copy for TransactionVersion
impl Copy for MemoryGrowCost
impl Copy for ConstExprKind
impl Copy for Item
impl Copy for WhichCaptures
impl Copy for regex_automata::util::look::Look
impl Copy for Anchored
impl Copy for MatchKind
impl Copy for ClassSetBinaryOpKind
impl Copy for Flag
impl Copy for regex_syntax::hir::Dot
impl Copy for regex_syntax::hir::Look
impl Copy for Utf8Sequence
impl Copy for Advice
impl Copy for rustix::backend::fs::types::FileType
impl Copy for FlockOperation
impl Copy for rustix::fs::seek_from::SeekFrom
impl Copy for Direction
impl Copy for OnPoolDropBehavior
impl Copy for ObjectStubHandle
impl Copy for All
impl Copy for SignOnly
impl Copy for VerifyOnly
impl Copy for ElligatorSwiftParty
impl Copy for secp256k1::Error
impl Copy for Parity
impl Copy for Op
impl Copy for Category
impl Copy for AttrStyle
impl Copy for RangeLimits
impl Copy for TraitBoundModifier
impl Copy for BinOp
impl Copy for UnOp
impl Copy for Offset
impl Copy for uuid::Variant
impl Copy for Version
impl Copy for wasm_encoder::component::aliases::ComponentOuterAliasKind
impl Copy for wasm_encoder::component::canonicals::CanonicalOption
impl Copy for ComponentSectionId
impl Copy for ComponentExportKind
impl Copy for wasm_encoder::component::imports::ComponentTypeRef
impl Copy for wasm_encoder::component::imports::TypeBounds
impl Copy for ModuleArg
impl Copy for wasm_encoder::component::types::ComponentValType
impl Copy for wasm_encoder::component::types::PrimitiveValType
impl Copy for wasm_encoder::core::code::BlockType
impl Copy for SectionId
impl Copy for ExportKind
impl Copy for wasm_encoder::core::imports::EntityType
impl Copy for wasm_encoder::core::tags::TagKind
impl Copy for wasm_encoder::core::types::HeapType
impl Copy for wasm_encoder::core::types::StorageType
impl Copy for wasm_encoder::core::types::ValType
impl Copy for wasm_opt::api::FileType
impl Copy for OptimizeLevel
impl Copy for ShrinkLevel
impl Copy for Feature
impl Copy for CompilationMode
impl Copy for EnforcedLimitsError
impl Copy for Mutability
impl Copy for wasmi::instance::exports::Extern
impl Copy for InternHint
impl Copy for TrapCode
impl Copy for UntypedError
impl Copy for wasmi_core::value::ValType
impl Copy for Instruction
impl Copy for Comparator
impl Copy for wasmparser_nostd::parser::Encoding
impl Copy for wasmparser_nostd::readers::component::aliases::ComponentOuterAliasKind
impl Copy for wasmparser_nostd::readers::component::canonicals::CanonicalOption
impl Copy for wasmparser_nostd::readers::component::exports::ComponentExternalKind
impl Copy for wasmparser_nostd::readers::component::imports::ComponentTypeRef
impl Copy for wasmparser_nostd::readers::component::imports::TypeBounds
impl Copy for wasmparser_nostd::readers::component::instances::InstantiationArgKind
impl Copy for wasmparser_nostd::readers::component::types::ComponentValType
impl Copy for wasmparser_nostd::readers::component::types::OuterAliasKind
impl Copy for wasmparser_nostd::readers::component::types::PrimitiveValType
impl Copy for wasmparser_nostd::readers::core::exports::ExternalKind
impl Copy for wasmparser_nostd::readers::core::imports::TypeRef
impl Copy for wasmparser_nostd::readers::core::operators::BlockType
impl Copy for wasmparser_nostd::readers::core::types::TagKind
impl Copy for wasmparser_nostd::readers::core::types::ValType
impl Copy for wasmparser_nostd::validator::operators::FrameKind
impl Copy for wasmparser_nostd::validator::types::ComponentEntityType
impl Copy for wasmparser_nostd::validator::types::ComponentValType
impl Copy for wasmparser_nostd::validator::types::EntityType
impl Copy for wasmparser::parser::Encoding
impl Copy for wasmparser::readers::component::aliases::ComponentOuterAliasKind
impl Copy for wasmparser::readers::component::canonicals::CanonicalOption
impl Copy for wasmparser::readers::component::exports::ComponentExternalKind
impl Copy for wasmparser::readers::component::imports::ComponentTypeRef
impl Copy for wasmparser::readers::component::imports::TypeBounds
impl Copy for wasmparser::readers::component::instances::InstantiationArgKind
impl Copy for wasmparser::readers::component::types::ComponentValType
impl Copy for wasmparser::readers::component::types::OuterAliasKind
impl Copy for wasmparser::readers::component::types::PrimitiveValType
impl Copy for wasmparser::readers::core::exports::ExternalKind
impl Copy for wasmparser::readers::core::imports::TypeRef
impl Copy for wasmparser::readers::core::operators::BlockType
impl Copy for wasmparser::readers::core::types::HeapType
impl Copy for wasmparser::readers::core::types::StorageType
impl Copy for wasmparser::readers::core::types::TagKind
impl Copy for wasmparser::readers::core::types::ValType
impl Copy for wasmparser::validator::operators::FrameKind
impl Copy for wasmparser::validator::types::ComponentEntityType
impl Copy for wasmparser::validator::types::ComponentValType
impl Copy for wasmparser::validator::types::EntityType
impl Copy for Endianness
impl Copy for winnow::error::ErrorKind
impl Copy for Needed
impl Copy for bool
impl Copy for char
impl Copy for f16
impl Copy for f32
impl Copy for f64
impl Copy for f128
impl Copy for i8
impl Copy for i16
impl Copy for i32
impl Copy for i64
impl Copy for i128
impl Copy for isize
impl Copy for !
impl Copy for u8
impl Copy for u16
impl Copy for u32
impl Copy for u64
impl Copy for u128
impl Copy for usize
impl Copy for OwnedNodeId
impl Copy for ReferencedNodeId
impl Copy for scrypto_test::prelude::fmt::Error
impl Copy for FormattingOptions
impl Copy for Assume
impl Copy for MultiResourcePoolFeatureSet
impl Copy for OneResourcePoolFeatureSet
impl Copy for TwoResourcePoolFeatureSet
impl Copy for RustLikeOptions
impl Copy for AccessControllerMarker
impl Copy for AccountLockerMarker
impl Copy for AccountMarker
impl Copy for Bls12381G1PublicKey
impl Copy for Bls12381G2Signature
impl Copy for BlueprintVersion
impl Copy for CanonicalPartition
impl Copy for CodeHash
impl Copy for ComponentAddress
impl Copy for ConsensusManagerFeatureSet
impl Copy for ConsensusManagerMarker
impl Copy for CostingParameters
impl Copy for Decimal
impl Copy for Ed25519PublicKey
impl Copy for Ed25519PublicKeyHash
impl Copy for Ed25519Signature
impl Copy for EnabledModules
impl Copy for Epoch
impl Copy for EventFlags
impl Copy for FlashTransactionHash
impl Copy for FungibleResourceManagerFeatureSet
impl Copy for FungibleVaultFeatureSet
impl Copy for GlobalAddress
impl Copy for Hash
impl Copy for I192
impl Copy for I256
impl Copy for I320
impl Copy for I384
impl Copy for I448
impl Copy for I512
impl Copy for I768
impl Copy for IdentityMarker
impl Copy for scrypto_test::prelude::Instant
impl Copy for InternalAddress
impl Copy for LedgerTransactionHash
impl Copy for LengthValidation
impl Copy for LimitParameters
impl Copy for LockFlags
impl Copy for ManifestAddressReservation
impl Copy for ManifestBucket
impl Copy for ManifestNamedAddress
impl Copy for ManifestNamedIntent
impl Copy for ManifestNamedIntentIndex
impl Copy for ManifestProof
impl Copy for MultiResourcePoolMarker
impl Copy for NoSettings
impl Copy for NodeId
impl Copy for NonFungibleResourceManagerFeatureSet
impl Copy for NonFungibleVaultFeatureSet
impl Copy for NotarizedTransactionHash
impl Copy for OneResourcePoolMarker
impl Copy for Own
impl Copy for PackageAddress
impl Copy for PackageFeatureSet
impl Copy for PartitionNumber
impl Copy for PartitionOffset
impl Copy for PreciseDecimal
impl Copy for PreparationSettingsV1
impl Copy for ProofMoveableSubstate
impl Copy for Reference
impl Copy for ResourceAddress
impl Copy for Round
impl Copy for RoundUpdateTransactionHash
impl Copy for SchemaComparisonCompletenessSettings
impl Copy for SchemaComparisonMetadataSettings
impl Copy for SchemaComparisonSettings
impl Copy for SchemaComparisonStructureSettings
impl Copy for SchemaComparisonValidationSettings
impl Copy for SchemaHash
impl Copy for ScopedTypeId
impl Copy for ScryptoCustomExtension
impl Copy for ScryptoCustomSchema
impl Copy for Secp256k1PublicKey
impl Copy for Secp256k1PublicKeyHash
impl Copy for Secp256k1Signature
impl Copy for Secp256k1UncompressedPublicKey
impl Copy for SecretKeyWrapper
impl Copy for SignedTransactionIntentHash
impl Copy for SubintentHash
impl Copy for SubintentIndex
impl Copy for SystemTransactionHash
impl Copy for TransactionIntentHash
impl Copy for TransientReference
impl Copy for TwoResourcePoolMarker
impl Copy for U192
impl Copy for U256
impl Copy for U320
impl Copy for U384
impl Copy for U448
impl Copy for U512
impl Copy for U768
impl Copy for UserTransactionHashesV1
impl Copy for UtcDateTime
impl Copy for ValidatorFeatureSet
impl Copy for ValidatorMarker
impl Copy for VaultFreezeFlags
impl Copy for WellKnownTypeId
impl Copy for Worktop
impl Copy for EnumVariantHeader
impl Copy for TupleHeader
impl Copy for AccessControllerFeatureSet
impl Copy for AccessControllerV2FeatureSet
impl Copy for AllocError
impl Copy for scrypto_test::prelude::rust::alloc::Global
impl Copy for Layout
impl Copy for System
impl Copy for scrypto_test::prelude::rust::num::TryFromIntError
impl Copy for RangeFull
impl Copy for scrypto_test::prelude::rust::ptr::Alignment
impl Copy for Utf8Error
impl Copy for scrypto_test::prelude::rust::sync::mpmc::RecvError
impl Copy for scrypto_test::prelude::rust::sync::WaitTimeoutResult
impl Copy for core::any::TypeId
impl Copy for TryFromSliceError
impl Copy for CharTryFromError
impl Copy for TryFromCharError
impl Copy for CpuidResult
impl Copy for __m128
impl Copy for __m128bh
impl Copy for __m128d
impl Copy for __m128h
impl Copy for __m128i
impl Copy for __m256
impl Copy for __m256bh
impl Copy for __m256d
impl Copy for __m256h
impl Copy for __m256i
impl Copy for __m512
impl Copy for __m512bh
impl Copy for __m512d
impl Copy for __m512h
impl Copy for __m512i
impl Copy for bf16
impl Copy for Ipv4Addr
impl Copy for Ipv6Addr
impl Copy for SocketAddrV4
impl Copy for SocketAddrV6
impl Copy for RawWakerVTable
impl Copy for Duration
impl Copy for proc_macro::Span
impl Copy for FileTimes
impl Copy for std::fs::FileType
impl Copy for Empty
impl Copy for Sink
impl Copy for UCred
impl Copy for ExitCode
impl Copy for ExitStatus
impl Copy for ExitStatusError
impl Copy for DefaultRandomSource
impl Copy for AccessError
impl Copy for ThreadId
impl Copy for std::time::Instant
impl Copy for SystemTime
impl Copy for Margin
impl Copy for Ansi256Color
impl Copy for RgbColor
impl Copy for Effects
impl Copy for Reset
impl Copy for anstyle::style::Style
impl Copy for u5
impl Copy for Eager
impl Copy for block_buffer::Error
impl Copy for Lazy
impl Copy for blst::min_pk::AggregatePublicKey
impl Copy for blst::min_pk::AggregateSignature
impl Copy for blst::min_pk::PublicKey
impl Copy for blst::min_pk::Signature
impl Copy for blst::min_sig::AggregatePublicKey
impl Copy for blst::min_sig::AggregateSignature
impl Copy for blst::min_sig::PublicKey
impl Copy for blst::min_sig::Signature
impl Copy for blst_fp2
impl Copy for blst_fp6
impl Copy for blst_fp12
impl Copy for blst_fp
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 bnum::errors::tryfrom::TryFromIntError
impl Copy for Maintenance
impl Copy for CustomColor
impl Copy for colored::style::Style
impl Copy for ReadyTimeoutError
impl Copy for crossbeam_channel::err::RecvError
impl Copy for SelectTimeoutError
impl Copy for TryReadyError
impl Copy for TrySelectError
impl Copy for InvalidLength
impl Copy for CompressedEdwardsY
impl Copy for EdwardsPoint
impl Copy for MontgomeryPoint
impl Copy for CompressedRistretto
impl Copy for RistrettoPoint
impl Copy for curve25519_dalek::scalar::Scalar
impl Copy for MacError
impl Copy for InvalidBufferSize
impl Copy for InvalidOutputSize
impl Copy for VerifyingKey
impl Copy for ed25519::Signature
impl Copy for getrandom::error::Error
impl Copy for itoa::Buffer
impl Copy for j1939_filter
impl Copy for __c_anonymous_sockaddr_can_j1939
impl Copy for __c_anonymous_sockaddr_can_tp
impl Copy for can_filter
impl Copy for can_frame
impl Copy for canfd_frame
impl Copy for canxl_frame
impl Copy for sockaddr_can
impl Copy for libc::unix::linux_like::linux::arch::generic::termios2
impl Copy for msqid_ds
impl Copy for semid_ds
impl Copy for sigset_t
impl Copy for sysinfo
impl Copy for timex
impl Copy for statvfs
impl Copy for _libc_fpstate
impl Copy for _libc_fpxreg
impl Copy for _libc_xmmreg
impl Copy for libc::unix::linux_like::linux::gnu::b64::x86_64::clone_args
impl Copy for libc::unix::linux_like::linux::gnu::b64::x86_64::flock64
impl Copy for libc::unix::linux_like::linux::gnu::b64::x86_64::flock
impl Copy for ipc_perm
impl Copy for max_align_t
impl Copy for mcontext_t
impl Copy for pthread_attr_t
impl Copy for ptrace_rseq_configuration
impl Copy for shmid_ds
impl Copy for libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction
impl Copy for siginfo_t
impl Copy for stack_t
impl Copy for stat64
impl Copy for libc::unix::linux_like::linux::gnu::b64::x86_64::stat
impl Copy for libc::unix::linux_like::linux::gnu::b64::x86_64::statfs64
impl Copy for libc::unix::linux_like::linux::gnu::b64::x86_64::statfs
impl Copy for statvfs64
impl Copy for ucontext_t
impl Copy for user
impl Copy for user_fpregs_struct
impl Copy for user_regs_struct
impl Copy for Elf32_Chdr
impl Copy for Elf64_Chdr
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 __exit_status
impl Copy for __timeval
impl Copy for aiocb
impl Copy for cmsghdr
impl Copy for fanotify_event_info_error
impl Copy for fanotify_event_info_pidfd
impl Copy for fpos64_t
impl Copy for fpos_t
impl Copy for glob64_t
impl Copy for iocb
impl Copy for mallinfo2
impl Copy for mallinfo
impl Copy for mbstate_t
impl Copy for msghdr
impl Copy for nl_mmap_hdr
impl Copy for nl_mmap_req
impl Copy for nl_pktinfo
impl Copy for ntptimeval
impl Copy for ptrace_peeksiginfo_args
impl Copy for ptrace_sud_config
impl Copy for ptrace_syscall_info
impl Copy for regex_t
impl Copy for rtentry
impl Copy for sem_t
impl Copy for seminfo
impl Copy for tcp_info
impl Copy for libc::unix::linux_like::linux::gnu::termios
impl Copy for libc::unix::linux_like::linux::gnu::timespec
impl Copy for utmpx
impl Copy for Elf32_Ehdr
impl Copy for Elf32_Phdr
impl Copy for Elf32_Shdr
impl Copy for Elf32_Sym
impl Copy for Elf64_Ehdr
impl Copy for Elf64_Phdr
impl Copy for Elf64_Shdr
impl Copy for Elf64_Sym
impl Copy for __c_anonymous__kernel_fsid_t
impl Copy for __c_anonymous_elf32_rel
impl Copy for __c_anonymous_elf32_rela
impl Copy for __c_anonymous_elf64_rel
impl Copy for __c_anonymous_elf64_rela
impl Copy for __c_anonymous_ifru_map
impl Copy for af_alg_iv
impl Copy for arpd_request
impl Copy for cpu_set_t
impl Copy for dirent64
impl Copy for dirent
impl Copy for dl_phdr_info
impl Copy for libc::unix::linux_like::linux::dmabuf_cmsg
impl Copy for libc::unix::linux_like::linux::dmabuf_token
impl Copy for dqblk
impl Copy for libc::unix::linux_like::linux::epoll_params
impl Copy for fanotify_event_info_fid
impl Copy for fanotify_event_info_header
impl Copy for fanotify_event_metadata
impl Copy for fanotify_response
impl Copy for fanout_args
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 fsid_t
impl Copy for genlmsghdr
impl Copy for glob_t
impl Copy for hwtstamp_config
impl Copy for if_nameindex
impl Copy for ifconf
impl Copy for ifreq
impl Copy for in6_ifreq
impl Copy for in6_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 libc::unix::linux_like::linux::itimerspec
impl Copy for iw_discarded
impl Copy for iw_encode_ext
impl Copy for iw_event
impl Copy for iw_freq
impl Copy for iw_michaelmicfailure
impl Copy for iw_missed
impl Copy for iw_mlme
impl Copy for iw_param
impl Copy for iw_pmkid_cand
impl Copy for iw_pmksa
impl Copy for iw_point
impl Copy for iw_priv_args
impl Copy for iw_quality
impl Copy for iw_range
impl Copy for iw_scan_req
impl Copy for iw_statistics
impl Copy for iw_thrspy
impl Copy for iwreq
impl Copy for mnt_ns_info
impl Copy for mntent
impl Copy for libc::unix::linux_like::linux::mount_attr
impl Copy for mq_attr
impl Copy for msginfo
impl Copy for nlattr
impl Copy for nlmsgerr
impl Copy for nlmsghdr
impl Copy for libc::unix::linux_like::linux::open_how
impl Copy for option
impl Copy for packet_mreq
impl Copy for passwd
impl Copy for pidfd_info
impl Copy for posix_spawn_file_actions_t
impl Copy for posix_spawnattr_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 ptp_clock_caps
impl Copy for ptp_clock_time
impl Copy for ptp_extts_event
impl Copy for ptp_extts_request
impl Copy for ptp_perout_request
impl Copy for ptp_pin_desc
impl Copy for ptp_sys_offset
impl Copy for ptp_sys_offset_extended
impl Copy for ptp_sys_offset_precise
impl Copy for regmatch_t
impl Copy for libc::unix::linux_like::linux::rlimit64
impl Copy for sched_attr
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 sembuf
impl Copy for signalfd_siginfo
impl Copy for sock_extended_err
impl Copy for sock_txtime
impl Copy for sockaddr_alg
impl Copy for sockaddr_nl
impl Copy for sockaddr_pkt
impl Copy for sockaddr_vm
impl Copy for sockaddr_xdp
impl Copy for spwd
impl Copy for tls12_crypto_info_aes_ccm_128
impl Copy for tls12_crypto_info_aes_gcm_128
impl Copy for tls12_crypto_info_aes_gcm_256
impl Copy for tls12_crypto_info_aria_gcm_128
impl Copy for tls12_crypto_info_aria_gcm_256
impl Copy for tls12_crypto_info_chacha20_poly1305
impl Copy for tls12_crypto_info_sm4_ccm
impl Copy for tls12_crypto_info_sm4_gcm
impl Copy for tls_crypto_info
impl Copy for tpacket2_hdr
impl Copy for tpacket3_hdr
impl Copy for tpacket_auxdata
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_req3
impl Copy for tpacket_req
impl Copy for tpacket_rollover_stats
impl Copy for tpacket_stats
impl Copy for tpacket_stats_v3
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 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
impl Copy for xsk_tx_metadata
impl Copy for xsk_tx_metadata_completion
impl Copy for xsk_tx_metadata_request
impl Copy for Dl_info
impl Copy for addrinfo
impl Copy for arphdr
impl Copy for arpreq
impl Copy for arpreq_old
impl Copy for libc::unix::linux_like::epoll_event
impl Copy for fd_set
impl Copy for libc::unix::linux_like::file_clone_range
impl Copy for ifaddrs
impl Copy for in6_rtmsg
impl Copy for in_addr
impl Copy for in_pktinfo
impl Copy for ip_mreq
impl Copy for ip_mreq_source
impl Copy for ip_mreqn
impl Copy for lconv
impl Copy for mmsghdr
impl Copy for sched_param
impl Copy for libc::unix::linux_like::sigevent
impl Copy for sock_filter
impl Copy for sock_fprog
impl Copy for sockaddr
impl Copy for sockaddr_in6
impl Copy for sockaddr_in
impl Copy for sockaddr_ll
impl Copy for sockaddr_storage
impl Copy for sockaddr_un
impl Copy for libc::unix::linux_like::statx
impl Copy for libc::unix::linux_like::statx_timestamp
impl Copy for tm
impl Copy for utsname
impl Copy for group
impl Copy for hostent
impl Copy for in6_addr
impl Copy for libc::unix::iovec
impl Copy for ipv6_mreq
impl Copy for libc::unix::itimerval
impl Copy for linger
impl Copy for libc::unix::pollfd
impl Copy for protoent
impl Copy for libc::unix::rlimit
impl Copy for libc::unix::rusage
impl Copy for servent
impl Copy for libc::unix::sigval
impl Copy for libc::unix::timeval
impl Copy for tms
impl Copy for utimbuf
impl Copy for libc::unix::winsize
impl Copy for Elf_Dyn
impl Copy for __kernel_fd_set
impl Copy for __kernel_fsid_t
impl Copy for __kernel_itimerspec
impl Copy for __kernel_old_itimerval
impl Copy for __kernel_old_timespec
impl Copy for __kernel_old_timeval
impl Copy for __kernel_sock_timeval
impl Copy for __kernel_timespec
impl Copy for __old_kernel_stat
impl Copy for __sifields__bindgen_ty_1
impl Copy for __sifields__bindgen_ty_2
impl Copy for __sifields__bindgen_ty_3
impl Copy for __sifields__bindgen_ty_4
impl Copy for __sifields__bindgen_ty_5
impl Copy for __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1
impl Copy for __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2
impl Copy for __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3
impl Copy for __sifields__bindgen_ty_6
impl Copy for __sifields__bindgen_ty_7
impl Copy for __user_cap_data_struct
impl Copy for __user_cap_header_struct
impl Copy for cachestat
impl Copy for cachestat_range
impl Copy for linux_raw_sys::general::clone_args
impl Copy for compat_statfs64
impl Copy for linux_raw_sys::general::dmabuf_cmsg
impl Copy for linux_raw_sys::general::dmabuf_token
impl Copy for linux_raw_sys::general::epoll_event
impl Copy for linux_raw_sys::general::epoll_params
impl Copy for f_owner_ex
impl Copy for linux_raw_sys::general::file_clone_range
impl Copy for file_dedupe_range_info
impl Copy for files_stat_struct
impl Copy for linux_raw_sys::general::flock64
impl Copy for linux_raw_sys::general::flock
impl Copy for fs_sysfs_path
impl Copy for fscrypt_get_key_status_arg
impl Copy for fscrypt_get_policy_ex_arg
impl Copy for fscrypt_key
impl Copy for fscrypt_key_specifier
impl Copy for fscrypt_policy_v1
impl Copy for fscrypt_policy_v2
impl Copy for fscrypt_remove_key_arg
impl Copy for fstrim_range
impl Copy for fsuuid2
impl Copy for fsxattr
impl Copy for futex_waitv
impl Copy for inodes_stat_t
impl Copy for linux_raw_sys::general::iovec
impl Copy for linux_raw_sys::general::itimerspec
impl Copy for linux_raw_sys::general::itimerval
impl Copy for kernel_sigaction
impl Copy for kernel_sigset_t
impl Copy for ktermios
impl Copy for mnt_id_req
impl Copy for linux_raw_sys::general::mount_attr
impl Copy for linux_raw_sys::general::open_how
impl Copy for page_region
impl Copy for pm_scan_arg
impl Copy for linux_raw_sys::general::pollfd
impl Copy for procmap_query
impl Copy for linux_raw_sys::general::rlimit64
impl Copy for linux_raw_sys::general::rlimit
impl Copy for robust_list
impl Copy for robust_list_head
impl Copy for linux_raw_sys::general::rusage
impl Copy for linux_raw_sys::general::sigaction
impl Copy for sigaltstack
impl Copy for linux_raw_sys::general::sigevent
impl Copy for sigevent__bindgen_ty_1__bindgen_ty_1
impl Copy for siginfo
impl Copy for siginfo__bindgen_ty_1__bindgen_ty_1
impl Copy for linux_raw_sys::general::stat
impl Copy for linux_raw_sys::general::statfs64
impl Copy for linux_raw_sys::general::statfs
impl Copy for linux_raw_sys::general::statx
impl Copy for linux_raw_sys::general::statx_timestamp
impl Copy for termio
impl Copy for linux_raw_sys::general::termios2
impl Copy for linux_raw_sys::general::termios
impl Copy for linux_raw_sys::general::timespec
impl Copy for linux_raw_sys::general::timeval
impl Copy for timezone
impl Copy for uffd_msg
impl Copy for uffd_msg__bindgen_ty_1__bindgen_ty_1
impl Copy for uffd_msg__bindgen_ty_1__bindgen_ty_2
impl Copy for uffd_msg__bindgen_ty_1__bindgen_ty_3
impl Copy for uffd_msg__bindgen_ty_1__bindgen_ty_4
impl Copy for uffd_msg__bindgen_ty_1__bindgen_ty_5
impl Copy for uffdio_api
impl Copy for uffdio_continue
impl Copy for uffdio_copy
impl Copy for uffdio_move
impl Copy for uffdio_poison
impl Copy for uffdio_range
impl Copy for uffdio_register
impl Copy for uffdio_writeprotect
impl Copy for uffdio_zeropage
impl Copy for user_desc
impl Copy for vfs_cap_data
impl Copy for vfs_cap_data__bindgen_ty_1
impl Copy for vfs_ns_cap_data
impl Copy for vfs_ns_cap_data__bindgen_ty_1
impl Copy for vgetrandom_opaque_params
impl Copy for linux_raw_sys::general::winsize
impl Copy for xattr_args
impl Copy for memchr::arch::all::memchr::One
impl Copy for memchr::arch::all::memchr::Three
impl Copy for memchr::arch::all::memchr::Two
impl Copy for memchr::arch::all::packedpair::Finder
impl Copy for Pair
impl Copy for memchr::arch::all::twoway::Finder
impl Copy for FinderRev
impl Copy for memchr::arch::x86_64::avx2::memchr::One
impl Copy for memchr::arch::x86_64::avx2::memchr::Three
impl Copy for memchr::arch::x86_64::avx2::memchr::Two
impl Copy for memchr::arch::x86_64::avx2::packedpair::Finder
impl Copy for memchr::arch::x86_64::sse2::memchr::One
impl Copy for memchr::arch::x86_64::sse2::memchr::Three
impl Copy for memchr::arch::x86_64::sse2::memchr::Two
impl Copy for memchr::arch::x86_64::sse2::packedpair::Finder
impl Copy for Key
impl Copy for parking_lot::condvar::WaitTimeoutResult
impl Copy for ParkToken
impl Copy for UnparkResult
impl Copy for UnparkToken
impl Copy for DelimSpan
impl Copy for proc_macro2::Span
impl Copy for RefTypes
impl Copy for AccountFeatureSet
impl Copy for AccountLockerFeatureSet
impl Copy for MetadataFeatureSet
impl Copy for RoleAssignmentFeatureSet
impl Copy for ComponentRoyaltyFeatureSet
impl Copy for Nibble
impl Copy for MultiLine
impl Copy for radix_transactions::manifest::token::Position
impl Copy for radix_transactions::manifest::token::Span
impl Copy for MessageValidationConfig
impl Copy for TransactionValidationConfigV1
impl Copy for TransactionValidationConfigurationSubstate
impl Copy for TransactionValidator
impl Copy for Transition
impl Copy for ByteClasses
impl Copy for Unit
impl Copy for DebugByte
impl Copy for regex_automata::util::look::LookSet
impl Copy for NonMaxUsize
impl Copy for PatternID
impl Copy for SmallIndex
impl Copy for StateID
impl Copy for HalfMatch
impl Copy for regex_automata::util::search::Match
impl Copy for regex_automata::util::search::Span
impl Copy for regex_automata::util::syntax::Config
impl Copy for regex_syntax::ast::Position
impl Copy for regex_syntax::ast::Span
impl Copy for ClassBytesRange
impl Copy for ClassUnicodeRange
impl Copy for regex_syntax::hir::LookSet
impl Copy for Utf8Range
impl Copy for CreateFlags
impl Copy for ReadFlags
impl Copy for WatchFlags
impl Copy for Access
impl Copy for AtFlags
impl Copy for FallocateFlags
impl Copy for Fsid
impl Copy for MemfdFlags
impl Copy for Mode
impl Copy for OFlags
impl Copy for RenameFlags
impl Copy for ResolveFlags
impl Copy for SealFlags
impl Copy for Stat
impl Copy for StatFs
impl Copy for StatVfsMountFlags
impl Copy for Errno
impl Copy for DupFlags
impl Copy for FdFlags
impl Copy for ReadWriteFlags
impl Copy for IFlags
impl Copy for Statx
impl Copy for StatxAttributes
impl Copy for StatxFlags
impl Copy for StatxTimestamp
impl Copy for XattrFlags
impl Copy for Timespec
impl Copy for Gid
impl Copy for Uid
impl Copy for ryu::buffer::Buffer
impl Copy for AnyComponent
impl Copy for PackageStub
impl Copy for AccessController
impl Copy for Account
impl Copy for AccountLocker
impl Copy for ConsensusManager
impl Copy for Faucet
impl Copy for Identity
impl Copy for MultiResourcePool
impl Copy for OneResourcePool
impl Copy for TwoResourcePool
impl Copy for Validator
impl Copy for FungibleResourceManager
impl Copy for FungibleResourceManagerStub
impl Copy for NonFungibleResourceManager
impl Copy for NonFungibleResourceManagerStub
impl Copy for ResourceManager
impl Copy for ResourceManagerStub
impl Copy for secp256k1_sys::recovery::RecoverableSignature
impl Copy for secp256k1_sys::ElligatorSwift
impl Copy for secp256k1_sys::Keypair
impl Copy for secp256k1_sys::PublicKey
impl Copy for secp256k1_sys::Signature
impl Copy for secp256k1_sys::XOnlyPublicKey
impl Copy for AlignedType
impl Copy for secp256k1::ecdsa::recovery::RecoverableSignature
impl Copy for RecoveryId
impl Copy for SerializedSignature
impl Copy for secp256k1::ecdsa::Signature
impl Copy for secp256k1::ellswift::ElligatorSwift
impl Copy for InvalidParityValue
impl Copy for secp256k1::key::Keypair
impl Copy for secp256k1::key::PublicKey
impl Copy for SecretKey
impl Copy for secp256k1::key::XOnlyPublicKey
impl Copy for secp256k1::scalar::Scalar
impl Copy for secp256k1::schnorr::Signature
impl Copy for Message
impl Copy for IgnoredAny
impl Copy for Choice
impl Copy for Abstract
impl Copy for Add
impl Copy for AddEq
impl Copy for And
impl Copy for AndAnd
impl Copy for AndEq
impl Copy for As
impl Copy for Async
impl Copy for At
impl Copy for Auto
impl Copy for Await
impl Copy for Bang
impl Copy for Become
impl Copy for Box
impl Copy for Brace
impl Copy for Bracket
impl Copy for Break
impl Copy for Caret
impl Copy for CaretEq
impl Copy for Colon2
impl Copy for Colon
impl Copy for Comma
impl Copy for Const
impl Copy for Continue
impl Copy for Crate
impl Copy for Default
impl Copy for Div
impl Copy for DivEq
impl Copy for Do
impl Copy for Dollar
impl Copy for Dot2
impl Copy for Dot3
impl Copy for syn::token::Dot
impl Copy for DotDotEq
impl Copy for Dyn
impl Copy for Else
impl Copy for Enum
impl Copy for Eq
impl Copy for EqEq
impl Copy for syn::token::Extern
impl Copy for FatArrow
impl Copy for Final
impl Copy for Fn
impl Copy for For
impl Copy for Ge
impl Copy for Group
impl Copy for Gt
impl Copy for If
impl Copy for Impl
impl Copy for In
impl Copy for LArrow
impl Copy for Le
impl Copy for Let
impl Copy for Loop
impl Copy for Lt
impl Copy for Macro
impl Copy for syn::token::Match
impl Copy for Mod
impl Copy for Move
impl Copy for MulEq
impl Copy for Mut
impl Copy for Ne
impl Copy for Or
impl Copy for OrEq
impl Copy for OrOr
impl Copy for Override
impl Copy for Paren
impl Copy for Pound
impl Copy for Priv
impl Copy for Pub
impl Copy for Question
impl Copy for RArrow
impl Copy for Ref
impl Copy for Rem
impl Copy for RemEq
impl Copy for Return
impl Copy for SelfType
impl Copy for SelfValue
impl Copy for Semi
impl Copy for Shl
impl Copy for ShlEq
impl Copy for Shr
impl Copy for ShrEq
impl Copy for Star
impl Copy for Static
impl Copy for Struct
impl Copy for Sub
impl Copy for SubEq
impl Copy for Super
impl Copy for Tilde
impl Copy for Trait
impl Copy for Try
impl Copy for Type
impl Copy for Typeof
impl Copy for Underscore
impl Copy for Union
impl Copy for Unsafe
impl Copy for Unsized
impl Copy for Use
impl Copy for Virtual
impl Copy for Where
impl Copy for While
impl Copy for Yield
impl Copy for Null
impl Copy for Date
impl Copy for Datetime
impl Copy for Time
impl Copy for ATerm
impl Copy for B0
impl Copy for B1
impl Copy for Z0
impl Copy for Equal
impl Copy for Greater
impl Copy for Less
impl Copy for UTerm
impl Copy for Braced
impl Copy for Hyphenated
impl Copy for Simple
impl Copy for Urn
impl Copy for NonNilUuid
impl Copy for Uuid
impl Copy for NoContext
impl Copy for Timestamp
impl Copy for wasm_encoder::core::code::MemArg
impl Copy for DataCountSection
impl Copy for wasm_encoder::core::globals::GlobalType
impl Copy for wasm_encoder::core::memories::MemoryType
impl Copy for StartSection
impl Copy for wasm_encoder::core::tables::TableType
impl Copy for wasm_encoder::core::tags::TagType
impl Copy for wasm_encoder::core::types::RefType
impl Copy for InliningOptions
impl Copy for ReaderOptions
impl Copy for wasmi::engine::config::Config
impl Copy for EnforcedLimits
impl Copy for StackLimits
impl Copy for ExternRef
impl Copy for FuncRef
impl Copy for wasmi::func::Func
impl Copy for wasmi::global::Global
impl Copy for wasmi::global::GlobalType
impl Copy for Instance
impl Copy for wasmi::memory::Memory
impl Copy for wasmi::memory::MemoryType
impl Copy for wasmi::table::Table
impl Copy for wasmi::table::TableType
impl Copy for Sym
impl Copy for F32
impl Copy for F64
impl Copy for TypedVal
impl Copy for Pages
impl Copy for UntypedVal
impl Copy for AnyConst16
impl Copy for AnyConst32
impl Copy for Data
impl Copy for Elem
impl Copy for wasmi_ir::index::Func
impl Copy for FuncType
impl Copy for wasmi_ir::index::Global
impl Copy for Instr
impl Copy for InternalFunc
impl Copy for wasmi_ir::index::Memory
impl Copy for Reg
impl Copy for wasmi_ir::index::Table
impl Copy for BlockFuel
impl Copy for BranchOffset16
impl Copy for BranchOffset
impl Copy for ComparatorAndOffset
impl Copy for BoundedRegSpan
impl Copy for RegSpan
impl Copy for RegSpanIter
impl Copy for wasmparser_nostd::readers::core::operators::Ieee32
impl Copy for wasmparser_nostd::readers::core::operators::Ieee64
impl Copy for wasmparser_nostd::readers::core::operators::MemArg
impl Copy for wasmparser_nostd::readers::core::operators::V128
impl Copy for wasmparser_nostd::readers::core::types::GlobalType
impl Copy for wasmparser_nostd::readers::core::types::MemoryType
impl Copy for wasmparser_nostd::readers::core::types::TableType
impl Copy for wasmparser_nostd::readers::core::types::TagType
impl Copy for wasmparser_nostd::validator::operators::Frame
impl Copy for wasmparser_nostd::validator::WasmFeatures
impl Copy for wasmparser_nostd::validator::types::TypeId
impl Copy for wasmparser::readers::core::operators::Ieee32
impl Copy for wasmparser::readers::core::operators::Ieee64
impl Copy for wasmparser::readers::core::operators::MemArg
impl Copy for wasmparser::readers::core::operators::V128
impl Copy for wasmparser::readers::core::types::GlobalType
impl Copy for wasmparser::readers::core::types::MemoryType
impl Copy for wasmparser::readers::core::types::RefType
impl Copy for wasmparser::readers::core::types::TableType
impl Copy for wasmparser::readers::core::types::TagType
impl Copy for wasmparser::validator::operators::Frame
impl Copy for wasmparser::validator::WasmFeatures
impl Copy for ResourceId
impl Copy for wasmparser::validator::types::TypeId
impl Copy for PhantomPinned
impl Copy for __c_anonymous_sockaddr_can_can_addr
impl Copy for __c_anonymous_ptrace_syscall_info_data
impl Copy for __c_anonymous_ifc_ifcu
impl Copy for __c_anonymous_ifr_ifru
impl Copy for __c_anonymous_iwreq
impl Copy for __c_anonymous_ptp_perout_request_1
impl Copy for __c_anonymous_ptp_perout_request_2
impl Copy for __c_anonymous_xsk_tx_metadata_union
impl Copy for iwreq_data
impl Copy for tpacket_bd_header_u
impl Copy for tpacket_req_u
impl Copy for Elf_Dyn_Union
impl Copy for __sifields
impl Copy for __sifields__bindgen_ty_5__bindgen_ty_1
impl Copy for fscrypt_get_policy_ex_arg__bindgen_ty_1
impl Copy for fscrypt_key_specifier__bindgen_ty_1
impl Copy for sigevent__bindgen_ty_1
impl Copy for siginfo__bindgen_ty_1
impl Copy for linux_raw_sys::general::sigval
impl Copy for uffd_msg__bindgen_ty_1
impl Copy for uffd_msg__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1
impl<'a> Copy for ClientCostingEntry<'a>
impl<'a> Copy for SubstateKeyRef<'a>
impl<'a> Copy for Utf8Pattern<'a>
impl<'a> Copy for Component<'a>
impl<'a> Copy for Prefix<'a>
impl<'a> Copy for AddressReservationDestination<'a>
impl<'a> Copy for BlobDestination<'a>
impl<'a> Copy for BucketAssertion<'a>
impl<'a> Copy for BucketDestination<'a>
impl<'a> Copy for BucketSourceAmount<'a>
impl<'a> Copy for ExpressionDestination<'a>
impl<'a> Copy for InvocationKind<'a>
impl<'a> Copy for ManifestInstructionEffect<'a>
impl<'a> Copy for NextCallAssertion<'a>
impl<'a> Copy for ProofDestination<'a>
impl<'a> Copy for ProofSourceAmount<'a>
impl<'a> Copy for ResourceAssertion<'a>
impl<'a> Copy for WorktopAssertion<'a>
impl<'a> Copy for ManifestObjectNamesRef<'a>
impl<'a> Copy for Unexpected<'a>
impl<'a> Copy for Alias<'a>
impl<'a> Copy for wasm_encoder::component::imports::ComponentExternName<'a>
impl<'a> Copy for Elements<'a>
impl<'a> Copy for wasmparser_nostd::readers::core::data::DataKind<'a>
impl<'a> Copy for wasmparser::readers::component::imports::ComponentExternName<'a>
impl<'a> Copy for wasmparser::readers::core::data::DataKind<'a>
impl<'a> Copy for Arguments<'a>
impl<'a> Copy for AddressDisplayContext<'a>
impl<'a> Copy for ManifestValueDisplayContext<'a>
impl<'a> Copy for ScryptoValueDisplayContext<'a>
impl<'a> Copy for TransactionHashDisplayContext<'a>
impl<'a> Copy for core::panic::location::Location<'a>
impl<'a> Copy for IoSlice<'a>
impl<'a> Copy for Ancestors<'a>
impl<'a> Copy for PrefixComponent<'a>
impl<'a> Copy for ManifestDecompilationDisplayContext<'a>
impl<'a> Copy for Cursor<'a>
impl<'a> Copy for RawSection<'a>
impl<'a> Copy for wasmparser_nostd::readers::component::imports::ComponentImport<'a>
impl<'a> Copy for wasmparser_nostd::readers::core::exports::Export<'a>
impl<'a> Copy for wasmparser_nostd::readers::core::globals::Global<'a>
impl<'a> Copy for wasmparser_nostd::readers::core::imports::Import<'a>
impl<'a> Copy for wasmparser_nostd::readers::core::init::ConstExpr<'a>
impl<'a> Copy for wasmparser_nostd::readers::core::names::Naming<'a>
impl<'a> Copy for wasmparser_nostd::readers::core::producers::ProducersFieldValue<'a>
impl<'a> Copy for wasmparser_nostd::validator::types::TypesRef<'a>
impl<'a> Copy for wasmparser::readers::component::imports::ComponentImport<'a>
impl<'a> Copy for wasmparser::readers::core::exports::Export<'a>
impl<'a> Copy for wasmparser::readers::core::globals::Global<'a>
impl<'a> Copy for wasmparser::readers::core::imports::Import<'a>
impl<'a> Copy for wasmparser::readers::core::init::ConstExpr<'a>
impl<'a> Copy for wasmparser::readers::core::names::Naming<'a>
impl<'a> Copy for wasmparser::readers::core::producers::ProducersFieldValue<'a>
impl<'a> Copy for wasmparser::validator::types::TypesRef<'a>
impl<'a> Copy for PhantomContravariantLifetime<'a>
impl<'a> Copy for PhantomCovariantLifetime<'a>
impl<'a> Copy for PhantomInvariantLifetime<'a>
impl<'a, E> Copy for BytesDeserializer<'a, E>
impl<'a, T> Copy for ArcBorrow<'a, T>
impl<'a, T> Copy for StoreContext<'a, T>where
T: Copy,
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>
impl<'c, 'a> Copy for StepCursor<'c, 'a>
impl<'de, E> Copy for BorrowedBytesDeserializer<'de, E>
impl<'de, E> Copy for BorrowedStrDeserializer<'de, E>
impl<'de, E> Copy for StrDeserializer<'de, E>
impl<'fd> Copy for BorrowedFd<'fd>
impl<'h> Copy for regex::regex::bytes::Match<'h>
impl<'h> Copy for regex::regex::string::Match<'h>
impl<'s> Copy for ContainerType<'s>
impl<'s, 'a, E> Copy for ValueDisplayParameters<'s, 'a, E>where
E: Copy + FormattableCustomExtension,
<E as FormattableCustomExtension>::CustomDisplayContext<'a>: Copy,
<E as CustomExtension>::CustomSchema: Copy,
impl<'s, 'a, E> Copy for NestedStringDisplayContext<'s, 'a, E>where
E: Copy + FormattableCustomExtension,
<E as CustomExtension>::CustomSchema: Copy,
<E as FormattableCustomExtension>::CustomDisplayContext<'a>: Copy,
impl<'s, 'a, E> Copy for RustLikeDisplayContext<'s, 'a, E>where
E: Copy + FormattableCustomExtension,
<E as CustomExtension>::CustomSchema: Copy,
<E as FormattableCustomExtension>::CustomDisplayContext<'a>: Copy,
impl<'t, T> Copy for scrypto_test::prelude::traversal::Location<'t, T>where
T: Copy + CustomTraversal,
impl<A> Copy for ExtendedGcd<A>where
A: Copy,
impl<B, C> Copy for ControlFlow<B, C>
impl<Dyn> Copy for DynMetadata<Dyn>where
Dyn: ?Sized,
impl<E> Copy for BoolDeserializer<E>
impl<E> Copy for CharDeserializer<E>
impl<E> Copy for F32Deserializer<E>
impl<E> Copy for F64Deserializer<E>
impl<E> Copy for I8Deserializer<E>
impl<E> Copy for I16Deserializer<E>
impl<E> Copy for I32Deserializer<E>
impl<E> Copy for I64Deserializer<E>
impl<E> Copy for I128Deserializer<E>
impl<E> Copy for IsizeDeserializer<E>
impl<E> Copy for U8Deserializer<E>
impl<E> Copy for U16Deserializer<E>
impl<E> Copy for U32Deserializer<E>
impl<E> Copy for U64Deserializer<E>
impl<E> Copy for U128Deserializer<E>
impl<E> Copy for UnitDeserializer<E>
impl<E> Copy for UsizeDeserializer<E>
impl<F32, F64> Copy for Value<F32, F64>
impl<F> Copy for RepeatWith<F>where
F: Copy,
impl<GuardIdx, EntityIdx> Copy for GuardedEntity<GuardIdx, EntityIdx>
impl<H> Copy for HeaderWithLength<H>where
H: Copy,
impl<H, T> Copy for HeaderSlice<H, T>
impl<I> Copy for InputError<I>
impl<I> Copy for Located<I>where
I: Copy,
impl<I> Copy for Partial<I>where
I: Copy,
impl<I, S> Copy for Stateful<I, S>
impl<Idx> Copy for RangeTo<Idx>where
Idx: Copy,
impl<Idx> Copy for RangeToInclusive<Idx>where
Idx: Copy,
impl<Idx> Copy for Range<Idx>where
Idx: Copy,
impl<Idx> Copy for RangeFrom<Idx>where
Idx: Copy,
impl<Idx> Copy for RangeInclusive<Idx>where
Idx: Copy,
impl<L, R> Copy for Either<L, R>
impl<O> Copy for scrypto::component::component::Global<O>where
O: HasStub,
impl<Params, Results> Copy for TypedFunc<Params, Results>
impl<Ptr> Copy for Pin<Ptr>where
Ptr: Copy,
impl<Storage> Copy for __BindgenBitfieldUnit<Storage>where
Storage: Copy,
impl<T> Copy for Option<T>where
T: Copy,
impl<T> Copy for TypeKindLabel<T>where
T: Copy + CustomTypeKindLabel,
impl<T> Copy for ContainerHeader<T>
impl<T> Copy for NextAction<T>
impl<T> Copy for Bound<T>where
T: Copy,
impl<T> Copy for scrypto_test::prelude::rust::sync::mpmc::SendTimeoutError<T>where
T: Copy,
impl<T> Copy for scrypto_test::prelude::rust::sync::mpmc::TrySendError<T>where
T: Copy,
impl<T> Copy for Poll<T>where
T: Copy,
impl<T> Copy for Inheritable<T>where
T: Copy,
impl<T> Copy for crossbeam_channel::err::SendTimeoutError<T>where
T: Copy,
impl<T> Copy for crossbeam_channel::err::TrySendError<T>where
T: Copy,
impl<T> Copy for FoldWhile<T>where
T: Copy,
impl<T> Copy for MinMaxResult<T>where
T: Copy,
impl<T> Copy for itertools::with_position::Position<T>where
T: Copy,
impl<T> Copy for radix_blueprint_schema_init::TypeRef<T>where
T: Copy,
impl<T> Copy for *const Twhere
T: ?Sized,
impl<T> Copy for *mut Twhere
T: ?Sized,
impl<T> Copy for &Twhere
T: ?Sized,
Shared references can be copied, but mutable references cannot!