Trait radix_engine_common::prelude::prelude::Clone
1.0.0 · source · pub trait Clone: Sized {
// Required method
fn clone(&self) -> Self;
// Provided method
fn clone_from(&mut self, source: &Self) { ... }
}
Expand description
A common trait for the ability to explicitly duplicate an object.
Differs from Copy
in that Copy
is implicit and an inexpensive bit-wise copy, while
Clone
is always explicit and may or may not be expensive. In order to enforce
these characteristics, Rust does not allow you to reimplement Copy
, but you
may reimplement Clone
and run arbitrary code.
Since Clone
is more general than Copy
, you can automatically make anything
Copy
be Clone
as well.
§Derivable
This trait can be used with #[derive]
if all fields are Clone
. The derive
d
implementation of Clone
calls clone
on each field.
For a generic struct, #[derive]
implements Clone
conditionally by adding bound Clone
on
generic parameters.
// `derive` implements Clone for Reading<T> when T is Clone.
#[derive(Clone)]
struct Reading<T> {
frequency: T,
}
§How can I implement Clone
?
Types that are Copy
should have a trivial implementation of Clone
. More formally:
if T: Copy
, x: T
, and y: &T
, then let x = y.clone();
is equivalent to let x = *y;
.
Manual implementations should be careful to uphold this invariant; however, unsafe code
must not rely on it to ensure memory safety.
An example is a generic struct holding a function pointer. In this case, the
implementation of Clone
cannot be derive
d, but can be implemented as:
struct Generate<T>(fn() -> T);
impl<T> Copy for Generate<T> {}
impl<T> Clone for Generate<T> {
fn clone(&self) -> Self {
*self
}
}
If we derive
:
#[derive(Copy, Clone)]
struct Generate<T>(fn() -> T);
the auto-derived implementations will have unnecessary T: Copy
and T: Clone
bounds:
// Automatically derived
impl<T: Copy> Copy for Generate<T> { }
// Automatically derived
impl<T: Clone> Clone for Generate<T> {
fn clone(&self) -> Generate<T> {
Generate(Clone::clone(&self.0))
}
}
The bounds are unnecessary because clearly the function itself should be copy- and cloneable even if its return type is not:
#[derive(Copy, Clone)]
struct Generate<T>(fn() -> T);
struct NotCloneable;
fn generate_not_cloneable() -> NotCloneable {
NotCloneable
}
Generate(generate_not_cloneable).clone(); // error: trait bounds were not satisfied
// Note: With the manual implementations the above line will compile.
§Additional implementors
In addition to the implementors listed below,
the following types also implement Clone
:
- 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
Clone
themselves. Note that variables captured by shared reference always implementClone
(even if the referent doesn’t), while variables captured by mutable reference never implementClone
.
Required Methods§
Provided Methods§
sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
.
a.clone_from(&b)
is equivalent to a = b.clone()
in functionality,
but can be overridden to reuse the resources of a
to avoid unnecessary
allocations.
Object Safety§
Implementors§
impl Clone for Bech32Case
impl Clone for AddressBech32DecodeError
impl Clone for AddressBech32EncodeError
impl Clone for ParseBlsPublicKeyError
impl Clone for ParseBlsSignatureError
impl Clone for ParseEd25519PublicKeyError
impl Clone for ParseEd25519SignatureError
impl Clone for ParseHashError
impl Clone for radix_engine_common::crypto::public_key::PublicKey
impl Clone for PublicKeyHash
impl Clone for ParseSecp256k1PublicKeyError
impl Clone for ParseSecp256k1SignatureError
impl Clone for ManifestCustomExtension
impl Clone for ManifestCustomTraversal
impl Clone for ManifestCustomValue
impl Clone for ManifestCustomValueKind
impl Clone for ManifestToRustValueError
impl Clone for RustToManifestValueError
impl Clone for ManifestAddress
impl Clone for ParseManifestAddressReservationError
impl Clone for ParseManifestBlobRefError
impl Clone for ParseManifestBucketError
impl Clone for ParseManifestDecimalError
impl Clone for ManifestExpression
impl Clone for ParseManifestExpressionError
impl Clone for ManifestNonFungibleLocalId
impl Clone for ManifestNonFungibleLocalIdValidationError
impl Clone for ParseManifestPreciseDecimalError
impl Clone for ParseManifestProofError
impl Clone for OwnValidation
impl Clone for ReferenceValidation
impl Clone for ScryptoCustomTypeKind
impl Clone for ScryptoCustomTypeValidation
impl Clone for ScryptoCustomTraversal
impl Clone for ScryptoCustomValue
impl Clone for ScryptoCustomValueKind
impl Clone for NonFungibleIdType
impl Clone for ContentValidationError
impl Clone for NonFungibleLocalId
impl Clone for ParseNonFungibleLocalIdError
impl Clone for ParseOwnError
impl Clone for ParseReferenceError
impl Clone for DisplayMode
impl Clone for FormattingError
impl Clone for PrintMode
impl Clone for SerializationMode
impl Clone for ValueContext
impl Clone for ParseI192Error
impl Clone for ParseI256Error
impl Clone for ParseI320Error
impl Clone for ParseI384Error
impl Clone for ParseI448Error
impl Clone for ParseI512Error
impl Clone for ParseI768Error
impl Clone for ParseU192Error
impl Clone for ParseU256Error
impl Clone for ParseU320Error
impl Clone for ParseU384Error
impl Clone for ParseU448Error
impl Clone for ParseU512Error
impl Clone for ParseU768Error
impl Clone for ParseDecimalError
impl Clone for ParsePreciseDecimalError
impl Clone for RoundingMode
impl Clone for TimeComparisonOperator
impl Clone for DateTimeError
impl Clone for ParseUtcDateTimeError
impl Clone for ParseComponentAddressError
impl Clone for ParseGlobalAddressError
impl Clone for ParseInternalAddressError
impl Clone for ParsePackageAddressError
impl Clone for ParseResourceAddressError
impl Clone for EntityType
impl Clone for SubstateKey
impl Clone for RoyaltyAmount
impl Clone for GenericSubstitution
impl Clone for NoCustomExtension
impl Clone for NoCustomSchema
impl Clone for NoCustomTerminalValueRef
impl Clone for NoCustomTraversal
impl Clone for NoCustomTypeKind
impl Clone for NoCustomTypeValidation
impl Clone for NoCustomValue
impl Clone for NoCustomValueKind
impl Clone for SchemaValidationError
impl Clone for ValidationError
impl Clone for radix_engine_common::prelude::rust::cmp::Ordering
impl Clone for Infallible
impl Clone for FpCategory
impl Clone for IntErrorKind
impl Clone for radix_engine_common::prelude::rust::prelude::fmt::Alignment
impl Clone for SearchStep
impl Clone for radix_engine_common::prelude::rust::sync::atomic::Ordering
impl Clone for RecvTimeoutError
impl Clone for TryRecvError
impl Clone for ChildNames
impl Clone for DecodeError
impl Clone for EncodeError
impl Clone for LocalTypeId
impl Clone for RustTypeId
impl Clone for TryReserveErrorKind
impl Clone for AsciiChar
impl Clone for IpAddr
impl Clone for Ipv6MulticastScope
impl Clone for core::net::socket_addr::SocketAddr
impl Clone for VarError
impl Clone for SeekFrom
impl Clone for ErrorKind
impl Clone for Shutdown
impl Clone for BacktraceStyle
impl Clone for _Unwind_Action
impl Clone for _Unwind_Reason_Code
impl Clone for FromHexError
impl Clone for Sign
impl Clone for BernoulliError
impl Clone for WeightedError
impl Clone for IndexVec
impl Clone for IndexVecIntoIter
impl Clone for bool
impl Clone for char
impl Clone for f32
impl Clone for f64
impl Clone for i8
impl Clone for i16
impl Clone for i32
impl Clone for i64
impl Clone for i128
impl Clone for isize
impl Clone for !
impl Clone for u8
impl Clone for u16
impl Clone for u32
impl Clone for u64
impl Clone for u128
impl Clone for usize
impl Clone for HrpSet
impl Clone for Bls12381G1PublicKey
impl Clone for Bls12381G2Signature
impl Clone for Ed25519PublicKey
impl Clone for Ed25519PublicKeyHash
impl Clone for Ed25519Signature
impl Clone for Hash
impl Clone for Secp256k1PublicKey
impl Clone for Secp256k1PublicKeyHash
impl Clone for Secp256k1Signature
impl Clone for ManifestCustomTerminalValueRef
impl Clone for ManifestAddressReservation
impl Clone for ManifestBlobRef
impl Clone for ManifestBucket
impl Clone for ManifestDecimal
impl Clone for ManifestPreciseDecimal
impl Clone for ManifestProof
impl Clone for ScryptoCustomExtension
impl Clone for ScryptoCustomSchema
impl Clone for ScryptoCustomTerminalValueRef
impl Clone for BytesNonFungibleLocalId
impl Clone for IntegerNonFungibleLocalId
impl Clone for RUIDNonFungibleLocalId
impl Clone for StringNonFungibleLocalId
impl Clone for Own
impl Clone for Reference
impl Clone for EnumVariantHeader
impl Clone for TupleHeader
impl Clone for I192
impl Clone for I256
impl Clone for I320
impl Clone for I384
impl Clone for I448
impl Clone for I512
impl Clone for I768
impl Clone for U192
impl Clone for U256
impl Clone for U320
impl Clone for U384
impl Clone for U448
impl Clone for U512
impl Clone for U768
impl Clone for Decimal
impl Clone for PreciseDecimal
impl Clone for NetworkDefinition
impl Clone for radix_engine_common::time::instant::Instant
impl Clone for UtcDateTime
impl Clone for ComponentAddress
impl Clone for GlobalAddress
impl Clone for InternalAddress
impl Clone for PackageAddress
impl Clone for ResourceAddress
impl Clone for Epoch
impl Clone for Round
impl Clone for GlobalAddressReservation
impl Clone for NodeId
impl Clone for PartitionNumber
impl Clone for PartitionOffset
impl Clone for BlueprintTypeIdentifier
impl Clone for SchemaHash
impl Clone for ScopedTypeId
impl Clone for AllocError
impl Clone for Global
impl Clone for Layout
impl Clone for LayoutError
impl Clone for System
impl Clone for DefaultHasher
impl Clone for RandomState
impl Clone for SipHasher
impl Clone for PhantomPinned
impl Clone for Assume
impl Clone for NonZero<i8>
impl Clone for NonZero<i16>
impl Clone for NonZero<i32>
impl Clone for NonZero<i64>
impl Clone for NonZero<i128>
impl Clone for NonZero<isize>
impl Clone for NonZero<u8>
impl Clone for NonZero<u16>
impl Clone for NonZero<u32>
impl Clone for NonZero<u64>
impl Clone for NonZero<u128>
impl Clone for NonZero<usize>
impl Clone for ParseFloatError
impl Clone for radix_engine_common::prelude::rust::num::ParseIntError
impl Clone for radix_engine_common::prelude::rust::num::TryFromIntError
impl Clone for RangeFull
impl Clone for UnorderedKeyError
impl Clone for radix_engine_common::prelude::rust::prelude::fmt::Error
impl Clone for radix_engine_common::prelude::rust::prelude::index_map::indexmap::TryReserveError
impl Clone for radix_engine_common::prelude::rust::ptr::Alignment
impl Clone for ParseBoolError
impl Clone for Utf8Error
impl Clone for FromUtf8Error
impl Clone for RecvError
impl Clone for WaitTimeoutResult
impl Clone for alloc::collections::TryReserveError
impl Clone for CString
impl Clone for FromVecWithNulError
impl Clone for IntoStringError
impl Clone for NulError
impl Clone for TypeId
impl Clone for TryFromSliceError
impl Clone for core::ascii::EscapeDefault
impl Clone for CharTryFromError
impl Clone for ParseCharError
impl Clone for DecodeUtf16Error
impl Clone for core::char::EscapeDebug
impl Clone for core::char::EscapeDefault
impl Clone for core::char::EscapeUnicode
impl Clone for ToLowercase
impl Clone for ToUppercase
impl Clone for TryFromCharError
impl Clone for CpuidResult
impl Clone for __m128
impl Clone for __m128bh
impl Clone for __m128d
impl Clone for __m128i
impl Clone for __m256
impl Clone for __m256bh
impl Clone for __m256d
impl Clone for __m256i
impl Clone for __m512
impl Clone for __m512bh
impl Clone for __m512d
impl Clone for __m512i
impl Clone for FromBytesUntilNulError
impl Clone for FromBytesWithNulError
impl Clone for Ipv4Addr
impl Clone for Ipv6Addr
impl Clone for AddrParseError
impl Clone for SocketAddrV4
impl Clone for SocketAddrV6
impl Clone for TimSortRun
impl Clone for RawWakerVTable
impl Clone for Waker
impl Clone for Duration
impl Clone for TryFromFloatSecsError
impl Clone for OsString
impl Clone for FileTimes
impl Clone for FileType
impl Clone for Metadata
impl Clone for OpenOptions
impl Clone for Permissions
impl Clone for std::io::util::Empty
impl Clone for Sink
impl Clone for std::os::linux::raw::arch::stat
impl Clone for std::os::unix::net::addr::SocketAddr
impl Clone for SocketCred
impl Clone for UCred
impl Clone for PathBuf
impl Clone for StripPrefixError
impl Clone for ExitCode
impl Clone for ExitStatus
impl Clone for ExitStatusError
impl Clone for Output
impl Clone for AccessError
impl Clone for Thread
impl Clone for ThreadId
impl Clone for std::time::Instant
impl Clone for SystemTime
impl Clone for SystemTimeError
impl Clone for CompressedEdwardsY
impl Clone for EdwardsBasepointTable
impl Clone for EdwardsBasepointTableRadix16
impl Clone for EdwardsBasepointTableRadix32
impl Clone for EdwardsBasepointTableRadix64
impl Clone for EdwardsBasepointTableRadix128
impl Clone for EdwardsBasepointTableRadix256
impl Clone for EdwardsPoint
impl Clone for MontgomeryPoint
impl Clone for CompressedRistretto
impl Clone for RistrettoBasepointTable
impl Clone for RistrettoPoint
impl Clone for curve25519_dalek::scalar::Scalar
impl Clone for BigInt
impl Clone for BigUint
impl Clone for ParseBigIntError
impl Clone for IgnoredAny
impl Clone for serde::de::value::Error
impl Clone for Choice
impl Clone for ATerm
impl Clone for B0
impl Clone for B1
impl Clone for Z0
impl Clone for Equal
impl Clone for Greater
impl Clone for Less
impl Clone for UTerm
impl Clone for getrandom::error::Error
impl Clone for Bernoulli
impl Clone for Binomial
impl Clone for Cauchy
impl Clone for Dirichlet
impl Clone for Exp1
impl Clone for Exp
impl Clone for Open01
impl Clone for OpenClosed01
impl Clone for Beta
impl Clone for ChiSquared
impl Clone for FisherF
impl Clone for Gamma
impl Clone for StudentT
impl Clone for LogNormal
impl Clone for Normal
impl Clone for StandardNormal
impl Clone for Pareto
impl Clone for Poisson
impl Clone for Standard
impl Clone for Triangular
impl Clone for UniformDuration
impl Clone for UnitCircle
impl Clone for UnitSphereSurface
impl Clone for Weibull
impl Clone for StepRng
impl Clone for StdRng
impl Clone for ThreadRng
impl Clone for ChaCha8Core
impl Clone for ChaCha8Rng
impl Clone for ChaCha12Core
impl Clone for ChaCha12Rng
impl Clone for ChaCha20Core
impl Clone for ChaCha20Rng
impl Clone for OsRng
impl Clone for Box<str>
impl Clone for Box<CStr>
impl Clone for Box<OsStr>
impl Clone for Box<Path>
impl Clone for Box<dyn DynDigest>
impl Clone for Box<dyn DynDigest>
impl Clone for LengthValidation
impl Clone for NovelTypeMetadata
impl Clone for SborPath
impl Clone for SborPathBuf
impl Clone for String
impl Clone for TypeMetadata
impl Clone for WellKnownTypeId
impl Clone for AggregatePublicKey
impl Clone for AggregatePublicKey
impl Clone for AggregateSignature
impl Clone for AggregateSignature
impl Clone for AlignedType
impl Clone for All
impl Clone for BLST_ERROR
impl Clone for BigEndian
impl Clone for Blake2bVarCore
impl Clone for Blake2sVarCore
impl Clone for Builder
impl Clone for CShake128Core
impl Clone for CShake128ReaderCore
impl Clone for CShake256Core
impl Clone for CShake256ReaderCore
impl Clone for Context
impl Clone for Dl_info
impl Clone for Eager
impl Clone for Elf32_Chdr
impl Clone for Elf32_Ehdr
impl Clone for Elf32_Phdr
impl Clone for Elf32_Shdr
impl Clone for Elf32_Sym
impl Clone for Elf64_Chdr
impl Clone for Elf64_Ehdr
impl Clone for Elf64_Phdr
impl Clone for Elf64_Shdr
impl Clone for Elf64_Sym
impl Clone for Error
impl Clone for Error
impl Clone for Error
impl Clone for IntoIter
impl Clone for InvalidBufferSize
impl Clone for InvalidLength
impl Clone for InvalidOutputSize
impl Clone for InvalidOutputSize
impl Clone for InvalidParityValue
impl Clone for Keccak224Core
impl Clone for Keccak256Core
impl Clone for Keccak256FullCore
impl Clone for Keccak384Core
impl Clone for Keccak512Core
impl Clone for KeyPair
impl Clone for KeyPair
impl Clone for Lazy
impl Clone for LittleEndian
impl Clone for MacError
impl Clone for Message
impl Clone for NoA1
impl Clone for NoA2
impl Clone for NoNI
impl Clone for NoS3
impl Clone for NoS4
impl Clone for OutOfRangeError
impl Clone for Parity
impl Clone for ParseError
impl Clone for ParseIntError
impl Clone for PublicKey
impl Clone for PublicKey
impl Clone for PublicKey
impl Clone for PublicKey
impl Clone for PublicKey
impl Clone for RecoverableSignature
impl Clone for RecoverableSignature
impl Clone for RecoveryId
impl Clone for Scalar
impl Clone for SecretKey
impl Clone for SecretKey
impl Clone for SecretKey
impl Clone for SerializedSignature
impl Clone for Sha3_224Core
impl Clone for Sha3_256Core
impl Clone for Sha3_384Core
impl Clone for Sha3_512Core
impl Clone for Sha224
impl Clone for Sha256
impl Clone for Sha384
impl Clone for Sha512
impl Clone for Sha512Trunc224
impl Clone for Sha512Trunc256
impl Clone for Shake128Core
impl Clone for Shake128ReaderCore
impl Clone for Shake256Core
impl Clone for Shake256ReaderCore
impl Clone for SignOnly
impl Clone for Signature
impl Clone for Signature
impl Clone for Signature
impl Clone for Signature
impl Clone for Signature
impl Clone for Signature
impl Clone for ThreadPool
impl Clone for TruncSide
impl Clone for TryFromIntError
impl Clone for TryReserveError
impl Clone for TurboShake128Core
impl Clone for TurboShake128ReaderCore
impl Clone for TurboShake256Core
impl Clone for TurboShake256ReaderCore
impl Clone for Variant
impl Clone for VerifyOnly
impl Clone for XOnlyPublicKey
impl Clone for XOnlyPublicKey
impl Clone for YesA1
impl Clone for YesA2
impl Clone for YesNI
impl Clone for YesS3
impl Clone for YesS4
impl Clone for __c_anonymous_ifc_ifcu
impl Clone for __c_anonymous_ifr_ifru
impl Clone for __c_anonymous_ifru_map
impl Clone for __c_anonymous_ptrace_syscall_info_data
impl Clone for __c_anonymous_ptrace_syscall_info_entry
impl Clone for __c_anonymous_ptrace_syscall_info_exit
impl Clone for __c_anonymous_ptrace_syscall_info_seccomp
impl Clone for __c_anonymous_sockaddr_can_can_addr
impl Clone for __c_anonymous_sockaddr_can_j1939
impl Clone for __c_anonymous_sockaddr_can_tp
impl Clone for __exit_status
impl Clone for __timeval
impl Clone for _libc_fpstate
impl Clone for _libc_fpxreg
impl Clone for _libc_xmmreg
impl Clone for addrinfo
impl Clone for af_alg_iv
impl Clone for aiocb
impl Clone for arpd_request
impl Clone for arphdr
impl Clone for arpreq
impl Clone for arpreq_old
impl Clone for blst_fp
impl Clone for blst_fp2
impl Clone for blst_fp6
impl Clone for blst_fp12
impl Clone for blst_fr
impl Clone for blst_p1
impl Clone for blst_p1_affine
impl Clone for blst_p2
impl Clone for blst_p2_affine
impl Clone for blst_scalar
impl Clone for can_filter
impl Clone for can_frame
impl Clone for canfd_frame
impl Clone for canxl_frame
impl Clone for clone_args
impl Clone for cmsghdr
impl Clone for cpu_set_t
impl Clone for dirent
impl Clone for dirent64
impl Clone for dl_phdr_info
impl Clone for dqblk
impl Clone for epoll_event
impl Clone for fanotify_event_metadata
impl Clone for fanotify_response
impl Clone for fd_set
impl Clone for ff_condition_effect
impl Clone for ff_constant_effect
impl Clone for ff_effect
impl Clone for ff_envelope
impl Clone for ff_periodic_effect
impl Clone for ff_ramp_effect
impl Clone for ff_replay
impl Clone for ff_rumble_effect
impl Clone for ff_trigger
impl Clone for file_clone_range
impl Clone for flock
impl Clone for flock64
impl Clone for fsid_t
impl Clone for genlmsghdr
impl Clone for glob64_t
impl Clone for glob_t
impl Clone for group
impl Clone for hostent
impl Clone for hwtstamp_config
impl Clone for if_nameindex
impl Clone for ifaddrs
impl Clone for ifconf
impl Clone for ifreq
impl Clone for in6_addr
impl Clone for in6_ifreq
impl Clone for in6_pktinfo
impl Clone for in6_rtmsg
impl Clone for in_addr
impl Clone for in_pktinfo
impl Clone for inotify_event
impl Clone for input_absinfo
impl Clone for input_event
impl Clone for input_id
impl Clone for input_keymap_entry
impl Clone for input_mask
impl Clone for iocb
impl Clone for iovec
impl Clone for ip_mreq
impl Clone for ip_mreq_source
impl Clone for ip_mreqn
impl Clone for ipc_perm
impl Clone for ipv6_mreq
impl Clone for itimerspec
impl Clone for itimerval
impl Clone for j1939_filter
impl Clone for lconv
impl Clone for linger
impl Clone for mallinfo
impl Clone for mallinfo2
impl Clone for max_align_t
impl Clone for mcontext_t
impl Clone for mmsghdr
impl Clone for mntent
impl Clone for mq_attr
impl Clone for msghdr
impl Clone for msginfo
impl Clone for msqid_ds
impl Clone for nl_mmap_hdr
impl Clone for nl_mmap_req
impl Clone for nl_pktinfo
impl Clone for nlattr
impl Clone for nlmsgerr
impl Clone for nlmsghdr
impl Clone for ntptimeval
impl Clone for open_how
impl Clone for option
impl Clone for packet_mreq
impl Clone for passwd
impl Clone for pollfd
impl Clone for posix_spawn_file_actions_t
impl Clone for posix_spawnattr_t
impl Clone for protoent
impl Clone for pthread_attr_t
impl Clone for pthread_barrier_t
impl Clone for pthread_barrierattr_t
impl Clone for pthread_cond_t
impl Clone for pthread_condattr_t
impl Clone for pthread_mutex_t
impl Clone for pthread_mutexattr_t
impl Clone for pthread_rwlock_t
impl Clone for pthread_rwlockattr_t
impl Clone for ptrace_peeksiginfo_args
impl Clone for ptrace_rseq_configuration
impl Clone for ptrace_syscall_info
impl Clone for regex_t
impl Clone for regmatch_t
impl Clone for rlimit
impl Clone for rlimit64
impl Clone for rtentry
impl Clone for rusage
impl Clone for sched_attr
impl Clone for sched_param
impl Clone for sctp_authinfo
impl Clone for sctp_initmsg
impl Clone for sctp_nxtinfo
impl Clone for sctp_prinfo
impl Clone for sctp_rcvinfo
impl Clone for sctp_sndinfo
impl Clone for sctp_sndrcvinfo
impl Clone for seccomp_data
impl Clone for seccomp_notif
impl Clone for seccomp_notif_addfd
impl Clone for seccomp_notif_resp
impl Clone for seccomp_notif_sizes
impl Clone for sem_t
impl Clone for sembuf
impl Clone for semid_ds
impl Clone for seminfo
impl Clone for servent
impl Clone for shmid_ds
impl Clone for sigaction
impl Clone for sigevent
impl Clone for siginfo_t
impl Clone for signalfd_siginfo
impl Clone for sigset_t
impl Clone for sigval
impl Clone for sock_extended_err
impl Clone for sock_filter
impl Clone for sock_fprog
impl Clone for sock_txtime
impl Clone for sockaddr
impl Clone for sockaddr_alg
impl Clone for sockaddr_can
impl Clone for sockaddr_in
impl Clone for sockaddr_in6
impl Clone for sockaddr_ll
impl Clone for sockaddr_nl
impl Clone for sockaddr_storage
impl Clone for sockaddr_un
impl Clone for sockaddr_vm
impl Clone for sockaddr_xdp
impl Clone for spwd
impl Clone for stack_t
impl Clone for stat
impl Clone for stat64
impl Clone for statfs
impl Clone for statfs64
impl Clone for statvfs
impl Clone for statvfs64
impl Clone for statx
impl Clone for statx_timestamp
impl Clone for sysinfo
impl Clone for termios
impl Clone for termios2
impl Clone for timespec
impl Clone for timeval
impl Clone for timex
impl Clone for tls12_crypto_info_aes_gcm_128
impl Clone for tls12_crypto_info_aes_gcm_256
impl Clone for tls12_crypto_info_chacha20_poly1305
impl Clone for tls_crypto_info
impl Clone for tm
impl Clone for tms
impl Clone for u5
impl Clone for ucontext_t
impl Clone for ucred
impl Clone for uinput_abs_setup
impl Clone for uinput_ff_erase
impl Clone for uinput_ff_upload
impl Clone for uinput_setup
impl Clone for uinput_user_dev
impl Clone for user
impl Clone for user_fpregs_struct
impl Clone for user_regs_struct
impl Clone for utimbuf
impl Clone for utmpx
impl Clone for utsname
impl Clone for vec128_storage
impl Clone for vec256_storage
impl Clone for vec512_storage
impl Clone for winsize
impl Clone for xdp_desc
impl Clone for xdp_mmap_offsets
impl Clone for xdp_mmap_offsets_v1
impl Clone for xdp_options
impl Clone for xdp_ring_offset
impl Clone for xdp_ring_offset_v1
impl Clone for xdp_statistics
impl Clone for xdp_statistics_v1
impl Clone for xdp_umem_reg
impl Clone for xdp_umem_reg_v1
impl<'a> Clone for Component<'a>
impl<'a> Clone for Prefix<'a>
impl<'a> Clone for Unexpected<'a>
impl<'a> Clone for AddressDisplayContext<'a>
impl<'a> Clone for ManifestValueDisplayContext<'a>
impl<'a> Clone for ScryptoValueDisplayContext<'a>
impl<'a> Clone for Arguments<'a>
impl<'a> Clone for EscapeAscii<'a>
impl<'a> Clone for CharSearcher<'a>
impl<'a> Clone for Bytes<'a>
impl<'a> Clone for CharIndices<'a>
impl<'a> Clone for Chars<'a>
impl<'a> Clone for EncodeUtf16<'a>
impl<'a> Clone for radix_engine_common::prelude::rust::str::EscapeDebug<'a>
impl<'a> Clone for radix_engine_common::prelude::rust::str::EscapeDefault<'a>
impl<'a> Clone for radix_engine_common::prelude::rust::str::EscapeUnicode<'a>
impl<'a> Clone for Lines<'a>
impl<'a> Clone for LinesAny<'a>
impl<'a> Clone for SplitAsciiWhitespace<'a>
impl<'a> Clone for SplitWhitespace<'a>
impl<'a> Clone for Utf8Chunk<'a>
impl<'a> Clone for Utf8Chunks<'a>
impl<'a> Clone for Source<'a>
impl<'a> Clone for core::panic::location::Location<'a>
impl<'a> Clone for IoSlice<'a>
impl<'a> Clone for Ancestors<'a>
impl<'a> Clone for Components<'a>
impl<'a> Clone for std::path::Iter<'a>
impl<'a> Clone for PrefixComponent<'a>
impl<'a, 'b> Clone for CharSliceSearcher<'a, 'b>
impl<'a, 'b> Clone for StrSearcher<'a, 'b>
impl<'a, 'b, const N: usize> Clone for CharArrayRefSearcher<'a, 'b, N>
impl<'a, E> Clone for RawValue<'a, E>
impl<'a, E> Clone for BytesDeserializer<'a, E>
impl<'a, E> Clone for CowStrDeserializer<'a, E>
impl<'a, F> Clone for CharPredicateSearcher<'a, F>
impl<'a, P> Clone for MatchIndices<'a, P>
impl<'a, P> Clone for Matches<'a, P>
impl<'a, P> Clone for RMatchIndices<'a, P>
impl<'a, P> Clone for RMatches<'a, P>
impl<'a, P> Clone for radix_engine_common::prelude::rust::str::RSplit<'a, P>
impl<'a, P> Clone for RSplitN<'a, P>
impl<'a, P> Clone for RSplitTerminator<'a, P>
impl<'a, P> Clone for radix_engine_common::prelude::rust::str::Split<'a, P>
impl<'a, P> Clone for radix_engine_common::prelude::rust::str::SplitInclusive<'a, P>
impl<'a, P> Clone for SplitN<'a, P>
impl<'a, P> Clone for SplitTerminator<'a, P>
impl<'a, T> Clone for RChunksExact<'a, T>
impl<'a, T, const N: usize> Clone for ArrayWindows<'a, T, N>where
T: Clone + 'a,
impl<'a, const N: usize> Clone for CharArraySearcher<'a, N>
impl<'buf> Clone for AllPreallocated<'buf>
impl<'buf> Clone for SignOnlyPreallocated<'buf>
impl<'buf> Clone for VerifyOnlyPreallocated<'buf>
impl<'de> Clone for TerminalValueBatchRef<'de>
impl<'de, C> Clone for TraversalEvent<'de, C>where
C: Clone + CustomTraversal,
impl<'de, E> Clone for TypedTraversalEvent<'de, E>
impl<'de, E> Clone for BorrowedBytesDeserializer<'de, E>
impl<'de, E> Clone for BorrowedStrDeserializer<'de, E>
impl<'de, E> Clone for StrDeserializer<'de, E>
impl<'de, I, E> Clone for MapDeserializer<'de, I, E>
impl<'de, T> Clone for TerminalValueRef<'de, T>
impl<'f> Clone for VaListImpl<'f>
impl<'fd> Clone for BorrowedFd<'fd>
impl<'s> Clone for ContainerType<'s>
impl<'s, 'a, E> Clone for ValueDisplayParameters<'s, 'a, E>where
E: Clone + FormattableCustomExtension,
<E as FormattableCustomExtension>::CustomDisplayContext<'a>: Clone,
<E as CustomExtension>::CustomSchema: Clone,
impl<'s, 'a, E> Clone for NestedStringDisplayContext<'s, 'a, E>where
E: Clone + FormattableCustomExtension,
<E as CustomExtension>::CustomSchema: Clone,
<E as FormattableCustomExtension>::CustomDisplayContext<'a>: Clone,
impl<'s, 'a, E> Clone for RustLikeDisplayContext<'s, 'a, E>where
E: Clone + FormattableCustomExtension,
<E as CustomExtension>::CustomSchema: Clone,
<E as FormattableCustomExtension>::CustomDisplayContext<'a>: Clone,
impl<'s, 'a, E> Clone for SerializationContext<'s, 'a, E>where
E: Clone + SerializableCustomExtension,
<E as CustomExtension>::CustomSchema: Clone,
<E as FormattableCustomExtension>::CustomDisplayContext<'a>: Clone,
impl<'s, E> Clone for FullLocation<'s, E>
impl<'s, E> Clone for LocatedValidationError<'s, E>where
E: Clone + CustomExtension,
impl<'t, 'de, C> Clone for LocatedTraversalEvent<'t, 'de, C>where
C: Clone + CustomTraversal,
impl<'t, 's, 'de, E> Clone for TypedLocatedTraversalEvent<'t, 's, 'de, E>
impl<'t, 's, C> Clone for TypedLocation<'t, 's, C>where
C: Clone + CustomTraversal,
impl<'t, C> Clone for radix_engine_common::internal_prelude::Location<'t, C>where
C: Clone + CustomTraversal,
impl<A> Clone for Repeat<A>where
A: Clone,
impl<A> Clone for RepeatN<A>where
A: Clone,
impl<A> Clone for radix_engine_common::prelude::rust::option::IntoIter<A>where
A: Clone,
impl<A> Clone for radix_engine_common::prelude::rust::option::Iter<'_, A>
impl<A> Clone for ExtendedGcd<A>where
A: Clone,
impl<A> Clone for EnumAccessDeserializer<A>where
A: Clone,
impl<A> Clone for MapAccessDeserializer<A>where
A: Clone,
impl<A> Clone for SeqAccessDeserializer<A>where
A: Clone,
impl<A, B> Clone for Chain<A, B>
impl<A, B> Clone for Zip<A, B>
impl<B> Clone for Cow<'_, B>
impl<B, C> Clone for ControlFlow<B, C>
impl<BlockSize> Clone for BlockBuffer<BlockSize>
impl<BlockSize, Kind> Clone for BlockBuffer<BlockSize, Kind>
impl<C> Clone for ContainerHeader<C>
impl<C> Clone for ContainerState<C>where
C: Clone + CustomTraversal,
impl<C> Clone for Secp256k1<C>where
C: Context,
impl<C, L> Clone for TypeKind<C, L>
impl<C, L> Clone for TypeData<C, L>where
C: Clone + CustomTypeKind<L>,
L: Clone + SchemaTypeLink,
<C as CustomTypeKind<L>>::CustomTypeValidation: Clone,
impl<Dyn> Clone for DynMetadata<Dyn>where
Dyn: ?Sized,
impl<E> Clone for SerializationError<E>where
E: Clone + CustomExtension,
impl<E> Clone for TypeMismatchError<E>where
E: Clone + CustomExtension,
<E as CustomExtension>::CustomSchema: Clone,
<E as CustomExtension>::CustomValueKind: Clone,
impl<E> Clone for TypedTraversalError<E>where
E: Clone + CustomExtension,
impl<E> Clone for PayloadValidationError<E>where
E: Clone + CustomExtension,
impl<E> Clone for TypeValidation<E>where
E: Clone + CustomTypeValidation,
impl<E> Clone for CurrentValueInfo<E>
impl<E> Clone for BoolDeserializer<E>
impl<E> Clone for CharDeserializer<E>
impl<E> Clone for F32Deserializer<E>
impl<E> Clone for F64Deserializer<E>
impl<E> Clone for I8Deserializer<E>
impl<E> Clone for I16Deserializer<E>
impl<E> Clone for I32Deserializer<E>
impl<E> Clone for I64Deserializer<E>
impl<E> Clone for I128Deserializer<E>
impl<E> Clone for IsizeDeserializer<E>
impl<E> Clone for StringDeserializer<E>
impl<E> Clone for U8Deserializer<E>
impl<E> Clone for U16Deserializer<E>
impl<E> Clone for U32Deserializer<E>
impl<E> Clone for U64Deserializer<E>
impl<E> Clone for U128Deserializer<E>
impl<E> Clone for UnitDeserializer<E>
impl<E> Clone for UsizeDeserializer<E>
impl<F> Clone for FromFn<F>where
F: Clone,
impl<F> Clone for OnceWith<F>where
F: Clone,
impl<F> Clone for RepeatWith<F>where
F: Clone,
impl<H> Clone for BuildHasherDefault<H>
impl<I> Clone for Cloned<I>where
I: Clone,
impl<I> Clone for Copied<I>where
I: Clone,
impl<I> Clone for Cycle<I>where
I: Clone,
impl<I> Clone for Enumerate<I>where
I: Clone,
impl<I> Clone for Fuse<I>where
I: Clone,
impl<I> Clone for Intersperse<I>
impl<I> Clone for Peekable<I>
impl<I> Clone for Skip<I>where
I: Clone,
impl<I> Clone for StepBy<I>where
I: Clone,
impl<I> Clone for Take<I>where
I: Clone,
impl<I> Clone for FromIter<I>where
I: Clone,
impl<I> Clone for DecodeUtf16<I>
impl<I, E> Clone for SeqDeserializer<I, E>
impl<I, F> Clone for FilterMap<I, F>
impl<I, F> Clone for Inspect<I, F>
impl<I, F> Clone for Map<I, F>
impl<I, F, const N: usize> Clone for MapWindows<I, F, N>
impl<I, G> Clone for IntersperseWith<I, G>
impl<I, P> Clone for Filter<I, P>
impl<I, P> Clone for MapWhile<I, P>
impl<I, P> Clone for SkipWhile<I, P>
impl<I, P> Clone for TakeWhile<I, P>
impl<I, St, F> Clone for Scan<I, St, F>
impl<I, U> Clone for Flatten<I>
impl<I, U, F> Clone for FlatMap<I, U, F>
impl<I, const N: usize> Clone for radix_engine_common::prelude::rust::iter::ArrayChunks<I, N>
impl<Idx> Clone for radix_engine_common::prelude::rust::ops::Range<Idx>where
Idx: Clone,
impl<Idx> Clone for RangeFrom<Idx>where
Idx: Clone,
impl<Idx> Clone for RangeInclusive<Idx>where
Idx: Clone,
impl<Idx> Clone for RangeTo<Idx>where
Idx: Clone,
impl<Idx> Clone for RangeToInclusive<Idx>where
Idx: Clone,
impl<K> Clone for radix_engine_common::prelude::rust::prelude::hash_set::Iter<'_, K>
impl<K> Clone for Iter<'_, K>
impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::btree_map::Cursor<'_, K, V>
impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::btree_map::Iter<'_, K, V>
impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::btree_map::Keys<'_, K, V>
impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::btree_map::Range<'_, K, V>
impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::btree_map::Values<'_, K, V>
impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::hash_map::Iter<'_, K, V>
impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::hash_map::Keys<'_, K, V>
impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::hash_map::Values<'_, K, V>
impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::index_map::indexmap::map::Iter<'_, K, V>
impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::index_map::indexmap::map::Keys<'_, K, V>
impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::index_map::indexmap::map::Values<'_, K, V>
impl<K, V> Clone for Box<Slice<K, V>>
impl<K, V> Clone for Iter<'_, K, V>
impl<K, V> Clone for Keys<'_, K, V>
impl<K, V> Clone for Values<'_, K, V>
impl<K, V, A> Clone for BTreeMap<K, V, A>
impl<K, V, S> Clone for radix_engine_common::prelude::rust::prelude::hash_map::ext_HashMap<K, V, S>
impl<K, V, S> Clone for IndexMap<K, V, S>
impl<K, V, S> Clone for NonIterMap<K, V, S>
impl<K, V, S, A> Clone for HashMap<K, V, S, A>
impl<NI> Clone for Avx2Machine<NI>where
NI: Clone,
impl<OutSize> Clone for Blake2bMac<OutSize>
impl<OutSize> Clone for Blake2sMac<OutSize>
impl<Ptr> Clone for Pin<Ptr>where
Ptr: Clone,
impl<R> Clone for BlockRng64<R>
impl<R> Clone for BlockRng<R>
impl<R, Rsdr> Clone for ReseedingRng<R, Rsdr>
impl<S3, S4, NI> Clone for SseMachine<S3, S4, NI>
impl<S> Clone for VersionedSchema<S>where
S: Clone + CustomSchema,
impl<S> Clone for SchemaV1<S>
impl<T> !Clone for &mut Twhere
T: ?Sized,
Shared references can be cloned, but mutable references cannot!
impl<T> Clone for Bound<T>where
T: Clone,
impl<T> Clone for TrySendError<T>where
T: Clone,
impl<T> Clone for Option<T>where
T: Clone,
impl<T> Clone for Poll<T>where
T: Clone,
impl<T> Clone for *const Twhere
T: ?Sized,
impl<T> Clone for *mut Twhere
T: ?Sized,
impl<T> Clone for &Twhere
T: ?Sized,
Shared references can be cloned, but mutable references cannot!