Trait radix_engine_common::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 derived 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 derived, 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 implement Clone (even if the referent doesn’t), while variables captured by mutable reference never implement Clone.

Required Methods§

source

fn clone(&self) -> Self

Returns a copy of the value.

§Examples
let hello = "Hello"; // &str implements Clone

assert_eq!("Hello", hello.clone());

Provided Methods§

source

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§

This trait is not object safe.

Implementors§

source§

impl Clone for Bech32Case

source§

impl Clone for AddressBech32DecodeError

source§

impl Clone for AddressBech32EncodeError

source§

impl Clone for ParseBlsPublicKeyError

source§

impl Clone for ParseBlsSignatureError

source§

impl Clone for ParseEd25519PublicKeyError

source§

impl Clone for ParseEd25519SignatureError

source§

impl Clone for ParseHashError

source§

impl Clone for radix_engine_common::crypto::public_key::PublicKey

source§

impl Clone for PublicKeyHash

source§

impl Clone for ParseSecp256k1PublicKeyError

source§

impl Clone for ParseSecp256k1SignatureError

source§

impl Clone for ManifestCustomExtension

source§

impl Clone for ManifestCustomTraversal

source§

impl Clone for ManifestCustomValue

source§

impl Clone for ManifestCustomValueKind

source§

impl Clone for ManifestToRustValueError

source§

impl Clone for RustToManifestValueError

source§

impl Clone for ManifestAddress

source§

impl Clone for ParseManifestAddressReservationError

source§

impl Clone for ParseManifestBlobRefError

source§

impl Clone for ParseManifestBucketError

source§

impl Clone for ParseManifestDecimalError

source§

impl Clone for ManifestExpression

source§

impl Clone for ParseManifestExpressionError

source§

impl Clone for ManifestNonFungibleLocalId

source§

impl Clone for ManifestNonFungibleLocalIdValidationError

source§

impl Clone for ParseManifestPreciseDecimalError

source§

impl Clone for ParseManifestProofError

source§

impl Clone for OwnValidation

source§

impl Clone for ReferenceValidation

source§

impl Clone for ScryptoCustomTypeKind

source§

impl Clone for ScryptoCustomTypeValidation

source§

impl Clone for ScryptoCustomTraversal

source§

impl Clone for ScryptoCustomValue

source§

impl Clone for ScryptoCustomValueKind

source§

impl Clone for NonFungibleIdType

source§

impl Clone for ContentValidationError

source§

impl Clone for NonFungibleLocalId

source§

impl Clone for ParseNonFungibleLocalIdError

source§

impl Clone for ParseOwnError

source§

impl Clone for ParseReferenceError

source§

impl Clone for DisplayMode

source§

impl Clone for FormattingError

source§

impl Clone for PrintMode

source§

impl Clone for SerializationMode

source§

impl Clone for ValueContext

source§

impl Clone for ParseI192Error

source§

impl Clone for ParseI256Error

source§

impl Clone for ParseI320Error

source§

impl Clone for ParseI384Error

source§

impl Clone for ParseI448Error

source§

impl Clone for ParseI512Error

source§

impl Clone for ParseI768Error

source§

impl Clone for ParseU192Error

source§

impl Clone for ParseU256Error

source§

impl Clone for ParseU320Error

source§

impl Clone for ParseU384Error

source§

impl Clone for ParseU448Error

source§

impl Clone for ParseU512Error

source§

impl Clone for ParseU768Error

source§

impl Clone for ParseDecimalError

source§

impl Clone for ParsePreciseDecimalError

source§

impl Clone for RoundingMode

source§

impl Clone for TimeComparisonOperator

source§

impl Clone for DateTimeError

source§

impl Clone for ParseUtcDateTimeError

source§

impl Clone for ParseComponentAddressError

source§

impl Clone for ParseGlobalAddressError

source§

impl Clone for ParseInternalAddressError

source§

impl Clone for ParsePackageAddressError

source§

impl Clone for ParseResourceAddressError

source§

impl Clone for EntityType

source§

impl Clone for SubstateKey

source§

impl Clone for RoyaltyAmount

source§

impl Clone for GenericSubstitution

source§

impl Clone for NoCustomExtension

source§

impl Clone for NoCustomSchema

source§

impl Clone for NoCustomTerminalValueRef

source§

impl Clone for NoCustomTraversal

source§

impl Clone for NoCustomTypeKind

source§

impl Clone for NoCustomTypeValidation

source§

impl Clone for NoCustomValue

source§

impl Clone for NoCustomValueKind

source§

impl Clone for SchemaValidationError

source§

impl Clone for ValidationError

source§

impl Clone for TryReserveErrorKind

source§

impl Clone for AsciiChar

1.7.0 · source§

impl Clone for IpAddr

source§

impl Clone for Ipv6MulticastScope

source§

impl Clone for core::net::socket_addr::SocketAddr

source§

impl Clone for VarError

source§

impl Clone for SeekFrom

source§

impl Clone for ErrorKind

source§

impl Clone for Shutdown

source§

impl Clone for BacktraceStyle

source§

impl Clone for _Unwind_Action

source§

impl Clone for _Unwind_Reason_Code

source§

impl Clone for FromHexError

source§

impl Clone for Sign

source§

impl Clone for BernoulliError

source§

impl Clone for WeightedError

source§

impl Clone for IndexVec

source§

impl Clone for IndexVecIntoIter

source§

impl Clone for ChildNames

source§

impl Clone for DecodeError

source§

impl Clone for EncodeError

source§

impl Clone for LocalTypeId

source§

impl Clone for RustTypeId

source§

impl Clone for radix_engine_common::prelude::rust::cmp::Ordering

1.34.0 · source§

impl Clone for Infallible

source§

impl Clone for FpCategory

1.55.0 · source§

impl Clone for IntErrorKind

1.28.0 · source§

impl Clone for radix_engine_common::prelude::rust::prelude::fmt::Alignment

source§

impl Clone for SearchStep

source§

impl Clone for radix_engine_common::prelude::rust::sync::atomic::Ordering

1.12.0 · source§

impl Clone for RecvTimeoutError

source§

impl Clone for TryRecvError

source§

impl Clone for bool

source§

impl Clone for char

source§

impl Clone for f32

source§

impl Clone for f64

source§

impl Clone for i8

source§

impl Clone for i16

source§

impl Clone for i32

source§

impl Clone for i64

source§

impl Clone for i128

source§

impl Clone for isize

source§

impl Clone for !

source§

impl Clone for u8

source§

impl Clone for u16

source§

impl Clone for u32

source§

impl Clone for u64

source§

impl Clone for u128

source§

impl Clone for usize

source§

impl Clone for HrpSet

source§

impl Clone for Bls12381G1PublicKey

source§

impl Clone for Bls12381G2Signature

source§

impl Clone for Ed25519PublicKey

source§

impl Clone for Ed25519PublicKeyHash

source§

impl Clone for Ed25519Signature

source§

impl Clone for Hash

source§

impl Clone for Secp256k1PublicKey

source§

impl Clone for Secp256k1PublicKeyHash

source§

impl Clone for Secp256k1Signature

source§

impl Clone for ManifestCustomTerminalValueRef

source§

impl Clone for ManifestAddressReservation

source§

impl Clone for ManifestBlobRef

source§

impl Clone for ManifestBucket

source§

impl Clone for ManifestDecimal

source§

impl Clone for ManifestPreciseDecimal

source§

impl Clone for ManifestProof

source§

impl Clone for ScryptoCustomExtension

source§

impl Clone for ScryptoCustomSchema

source§

impl Clone for ScryptoCustomTerminalValueRef

source§

impl Clone for BytesNonFungibleLocalId

source§

impl Clone for IntegerNonFungibleLocalId

source§

impl Clone for RUIDNonFungibleLocalId

source§

impl Clone for StringNonFungibleLocalId

source§

impl Clone for Own

source§

impl Clone for Reference

source§

impl Clone for EnumVariantHeader

source§

impl Clone for TupleHeader

source§

impl Clone for I192

source§

impl Clone for I256

source§

impl Clone for I320

source§

impl Clone for I384

source§

impl Clone for I448

source§

impl Clone for I512

source§

impl Clone for I768

source§

impl Clone for U192

source§

impl Clone for U256

source§

impl Clone for U320

source§

impl Clone for U384

source§

impl Clone for U448

source§

impl Clone for U512

source§

impl Clone for U768

source§

impl Clone for Decimal

source§

impl Clone for PreciseDecimal

source§

impl Clone for NetworkDefinition

source§

impl Clone for radix_engine_common::time::instant::Instant

source§

impl Clone for UtcDateTime

source§

impl Clone for ComponentAddress

source§

impl Clone for GlobalAddress

source§

impl Clone for InternalAddress

source§

impl Clone for PackageAddress

source§

impl Clone for ResourceAddress

source§

impl Clone for Epoch

source§

impl Clone for Round

source§

impl Clone for GlobalAddressReservation

source§

impl Clone for NodeId

source§

impl Clone for PartitionNumber

source§

impl Clone for PartitionOffset

source§

impl Clone for BlueprintTypeIdentifier

source§

impl Clone for SchemaHash

source§

impl Clone for ScopedTypeId

1.57.0 · source§

impl Clone for alloc::collections::TryReserveError

1.64.0 · source§

impl Clone for CString

1.64.0 · source§

impl Clone for FromVecWithNulError

1.64.0 · source§

impl Clone for IntoStringError

1.64.0 · source§

impl Clone for NulError

source§

impl Clone for TypeId

1.34.0 · source§

impl Clone for TryFromSliceError

source§

impl Clone for core::ascii::EscapeDefault

1.34.0 · source§

impl Clone for CharTryFromError

1.20.0 · source§

impl Clone for ParseCharError

1.9.0 · source§

impl Clone for DecodeUtf16Error

1.20.0 · source§

impl Clone for core::char::EscapeDebug

source§

impl Clone for core::char::EscapeDefault

source§

impl Clone for core::char::EscapeUnicode

source§

impl Clone for ToLowercase

source§

impl Clone for ToUppercase

1.59.0 · source§

impl Clone for TryFromCharError

1.27.0 · source§

impl Clone for CpuidResult

1.27.0 · source§

impl Clone for __m128

source§

impl Clone for __m128bh

1.27.0 · source§

impl Clone for __m128d

1.27.0 · source§

impl Clone for __m128i

1.27.0 · source§

impl Clone for __m256

source§

impl Clone for __m256bh

1.27.0 · source§

impl Clone for __m256d

1.27.0 · source§

impl Clone for __m256i

1.77.1 · source§

impl Clone for __m512

source§

impl Clone for __m512bh

1.77.1 · source§

impl Clone for __m512d

1.77.1 · source§

impl Clone for __m512i

1.69.0 · source§

impl Clone for FromBytesUntilNulError

1.64.0 · source§

impl Clone for FromBytesWithNulError

source§

impl Clone for Ipv4Addr

source§

impl Clone for Ipv6Addr

source§

impl Clone for AddrParseError

source§

impl Clone for SocketAddrV4

source§

impl Clone for SocketAddrV6

source§

impl Clone for TimSortRun

1.36.0 · source§

impl Clone for RawWakerVTable

1.36.0 · source§

impl Clone for Waker

1.3.0 · source§

impl Clone for Duration

1.66.0 · source§

impl Clone for TryFromFloatSecsError

source§

impl Clone for OsString

1.75.0 · source§

impl Clone for FileTimes

1.1.0 · source§

impl Clone for FileType

source§

impl Clone for Metadata

source§

impl Clone for OpenOptions

source§

impl Clone for Permissions

source§

impl Clone for std::io::util::Empty

source§

impl Clone for Sink

1.1.0 · source§

impl Clone for std::os::linux::raw::arch::stat

1.10.0 · source§

impl Clone for std::os::unix::net::addr::SocketAddr

source§

impl Clone for SocketCred

source§

impl Clone for UCred

source§

impl Clone for PathBuf

1.7.0 · source§

impl Clone for StripPrefixError

1.61.0 · source§

impl Clone for ExitCode

source§

impl Clone for ExitStatus

source§

impl Clone for ExitStatusError

source§

impl Clone for Output

1.26.0 · source§

impl Clone for AccessError

source§

impl Clone for Thread

1.19.0 · source§

impl Clone for ThreadId

1.8.0 · source§

impl Clone for std::time::Instant

1.8.0 · source§

impl Clone for SystemTime

1.8.0 · source§

impl Clone for SystemTimeError

source§

impl Clone for CompressedEdwardsY

source§

impl Clone for EdwardsBasepointTable

source§

impl Clone for EdwardsBasepointTableRadix16

source§

impl Clone for EdwardsBasepointTableRadix32

source§

impl Clone for EdwardsBasepointTableRadix64

source§

impl Clone for EdwardsBasepointTableRadix128

source§

impl Clone for EdwardsBasepointTableRadix256

source§

impl Clone for EdwardsPoint

source§

impl Clone for MontgomeryPoint

source§

impl Clone for CompressedRistretto

source§

impl Clone for RistrettoBasepointTable

source§

impl Clone for RistrettoPoint

source§

impl Clone for curve25519_dalek::scalar::Scalar

source§

impl Clone for BigInt

source§

impl Clone for BigUint

source§

impl Clone for ParseBigIntError

source§

impl Clone for IgnoredAny

source§

impl Clone for serde::de::value::Error

source§

impl Clone for Choice

source§

impl Clone for ATerm

source§

impl Clone for B0

source§

impl Clone for B1

source§

impl Clone for Z0

source§

impl Clone for Equal

source§

impl Clone for Greater

source§

impl Clone for Less

source§

impl Clone for UTerm

source§

impl Clone for getrandom::error::Error

source§

impl Clone for Bernoulli

source§

impl Clone for Binomial

source§

impl Clone for Cauchy

source§

impl Clone for Dirichlet

source§

impl Clone for Exp1

source§

impl Clone for Exp

source§

impl Clone for Open01

source§

impl Clone for OpenClosed01

source§

impl Clone for Beta

source§

impl Clone for ChiSquared

source§

impl Clone for FisherF

source§

impl Clone for Gamma

source§

impl Clone for StudentT

source§

impl Clone for LogNormal

source§

impl Clone for Normal

source§

impl Clone for StandardNormal

source§

impl Clone for Pareto

source§

impl Clone for Poisson

source§

impl Clone for Standard

source§

impl Clone for Triangular

source§

impl Clone for UniformDuration

source§

impl Clone for UnitCircle

source§

impl Clone for UnitSphereSurface

source§

impl Clone for Weibull

source§

impl Clone for StepRng

source§

impl Clone for StdRng

source§

impl Clone for ThreadRng

source§

impl Clone for ChaCha8Core

source§

impl Clone for ChaCha8Rng

source§

impl Clone for ChaCha12Core

source§

impl Clone for ChaCha12Rng

source§

impl Clone for ChaCha20Core

source§

impl Clone for ChaCha20Rng

source§

impl Clone for OsRng

1.3.0 · source§

impl Clone for Box<str>

1.29.0 · source§

impl Clone for Box<CStr>

1.29.0 · source§

impl Clone for Box<OsStr>

1.29.0 · source§

impl Clone for Box<Path>

§

impl Clone for Box<dyn DynDigest>

§

impl Clone for Box<dyn DynDigest>

source§

impl Clone for LengthValidation

source§

impl Clone for NovelTypeMetadata

source§

impl Clone for SborPath

source§

impl Clone for SborPathBuf

source§

impl Clone for String

source§

impl Clone for TypeMetadata

source§

impl Clone for WellKnownTypeId

source§

impl Clone for AllocError

source§

impl Clone for Global

1.28.0 · source§

impl Clone for Layout

1.50.0 · source§

impl Clone for LayoutError

1.28.0 · source§

impl Clone for System

1.7.0 · source§

impl Clone for DefaultHasher

1.7.0 · source§

impl Clone for RandomState

source§

impl Clone for SipHasher

1.33.0 · source§

impl Clone for PhantomPinned

source§

impl Clone for Assume

1.34.0 · source§

impl Clone for NonZero<i8>

1.34.0 · source§

impl Clone for NonZero<i16>

1.34.0 · source§

impl Clone for NonZero<i32>

1.34.0 · source§

impl Clone for NonZero<i64>

1.34.0 · source§

impl Clone for NonZero<i128>

1.34.0 · source§

impl Clone for NonZero<isize>

1.28.0 · source§

impl Clone for NonZero<u8>

1.28.0 · source§

impl Clone for NonZero<u16>

1.28.0 · source§

impl Clone for NonZero<u32>

1.28.0 · source§

impl Clone for NonZero<u64>

1.28.0 · source§

impl Clone for NonZero<u128>

1.28.0 · source§

impl Clone for NonZero<usize>

source§

impl Clone for ParseFloatError

source§

impl Clone for radix_engine_common::prelude::rust::num::ParseIntError

1.34.0 · source§

impl Clone for radix_engine_common::prelude::rust::num::TryFromIntError

source§

impl Clone for RangeFull

source§

impl Clone for UnorderedKeyError

source§

impl Clone for radix_engine_common::prelude::rust::prelude::fmt::Error

source§

impl Clone for radix_engine_common::prelude::rust::prelude::index_map::indexmap::TryReserveError

source§

impl Clone for radix_engine_common::prelude::rust::ptr::Alignment

source§

impl Clone for ParseBoolError

source§

impl Clone for Utf8Error

source§

impl Clone for FromUtf8Error

source§

impl Clone for RecvError

1.5.0 · source§

impl Clone for WaitTimeoutResult

§

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 SharedSecret

§

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

source§

impl<'a> Clone for Component<'a>

source§

impl<'a> Clone for Prefix<'a>

source§

impl<'a> Clone for Unexpected<'a>

source§

impl<'a> Clone for AddressDisplayContext<'a>

source§

impl<'a> Clone for ManifestValueDisplayContext<'a>

source§

impl<'a> Clone for ScryptoValueDisplayContext<'a>

source§

impl<'a> Clone for Source<'a>

1.10.0 · source§

impl<'a> Clone for core::panic::location::Location<'a>

1.36.0 · source§

impl<'a> Clone for IoSlice<'a>

1.28.0 · source§

impl<'a> Clone for Ancestors<'a>

source§

impl<'a> Clone for Components<'a>

source§

impl<'a> Clone for std::path::Iter<'a>

source§

impl<'a> Clone for PrefixComponent<'a>

source§

impl<'a> Clone for Arguments<'a>

1.60.0 · source§

impl<'a> Clone for EscapeAscii<'a>

source§

impl<'a> Clone for CharSearcher<'a>

source§

impl<'a> Clone for Bytes<'a>

source§

impl<'a> Clone for CharIndices<'a>

source§

impl<'a> Clone for Chars<'a>

1.8.0 · source§

impl<'a> Clone for EncodeUtf16<'a>

1.34.0 · source§

impl<'a> Clone for radix_engine_common::prelude::rust::str::EscapeDebug<'a>

1.34.0 · source§

impl<'a> Clone for radix_engine_common::prelude::rust::str::EscapeDefault<'a>

1.34.0 · source§

impl<'a> Clone for radix_engine_common::prelude::rust::str::EscapeUnicode<'a>

source§

impl<'a> Clone for Lines<'a>

source§

impl<'a> Clone for LinesAny<'a>

1.34.0 · source§

impl<'a> Clone for SplitAsciiWhitespace<'a>

1.1.0 · source§

impl<'a> Clone for SplitWhitespace<'a>

source§

impl<'a> Clone for Utf8Chunk<'a>

source§

impl<'a> Clone for Utf8Chunks<'a>

source§

impl<'a, 'b> Clone for CharSliceSearcher<'a, 'b>

source§

impl<'a, 'b> Clone for StrSearcher<'a, 'b>

source§

impl<'a, 'b, const N: usize> Clone for CharArrayRefSearcher<'a, 'b, N>

source§

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

source§

impl<'a, E> Clone for CowStrDeserializer<'a, E>

source§

impl<'a, E> Clone for RawValue<'a, E>

source§

impl<'a, F> Clone for CharPredicateSearcher<'a, F>
where F: Clone + FnMut(char) -> bool,

1.5.0 · source§

impl<'a, P> Clone for MatchIndices<'a, P>
where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

1.2.0 · source§

impl<'a, P> Clone for Matches<'a, P>
where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

1.5.0 · source§

impl<'a, P> Clone for RMatchIndices<'a, P>
where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

1.2.0 · source§

impl<'a, P> Clone for RMatches<'a, P>
where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

impl<'a, P> Clone for radix_engine_common::prelude::rust::str::RSplit<'a, P>
where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

impl<'a, P> Clone for RSplitN<'a, P>
where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

impl<'a, P> Clone for RSplitTerminator<'a, P>
where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

impl<'a, P> Clone for radix_engine_common::prelude::rust::str::Split<'a, P>
where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

1.51.0 · source§

impl<'a, P> Clone for radix_engine_common::prelude::rust::str::SplitInclusive<'a, P>
where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

impl<'a, P> Clone for SplitN<'a, P>
where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

impl<'a, P> Clone for SplitTerminator<'a, P>
where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

1.31.0 · source§

impl<'a, T> Clone for RChunksExact<'a, T>

source§

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

source§

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>

source§

impl<'de> Clone for TerminalValueBatchRef<'de>

source§

impl<'de, C> Clone for TraversalEvent<'de, C>

source§

impl<'de, E> Clone for TypedTraversalEvent<'de, E>

source§

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

source§

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

source§

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

source§

impl<'de, I, E> Clone for MapDeserializer<'de, I, E>
where I: Iterator + Clone, <I as Iterator>::Item: Pair, <<I as Iterator>::Item as Pair>::Second: Clone,

source§

impl<'de, T> Clone for TerminalValueRef<'de, T>

source§

impl<'f> Clone for VaListImpl<'f>

1.63.0 · source§

impl<'fd> Clone for BorrowedFd<'fd>

source§

impl<'s> Clone for ContainerType<'s>

source§

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

source§

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

source§

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

source§

impl<'s, 'a, E> Clone for SerializationContext<'s, 'a, E>

source§

impl<'s, E> Clone for FullLocation<'s, E>

source§

impl<'s, E> Clone for LocatedValidationError<'s, E>

source§

impl<'t, 'de, C> Clone for LocatedTraversalEvent<'t, 'de, C>

source§

impl<'t, 's, 'de, E> Clone for TypedLocatedTraversalEvent<'t, 's, 'de, E>

source§

impl<'t, 's, C> Clone for TypedLocation<'t, 's, C>

source§

impl<'t, C> Clone for radix_engine_common::internal_prelude::Location<'t, C>

source§

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

source§

impl<A> Clone for EnumAccessDeserializer<A>
where A: Clone,

source§

impl<A> Clone for MapAccessDeserializer<A>
where A: Clone,

source§

impl<A> Clone for SeqAccessDeserializer<A>
where A: Clone,

source§

impl<A> Clone for Repeat<A>
where A: Clone,

source§

impl<A> Clone for RepeatN<A>
where A: Clone,

source§

impl<A> Clone for radix_engine_common::prelude::rust::option::IntoIter<A>
where A: Clone,

source§

impl<A> Clone for radix_engine_common::prelude::rust::option::Iter<'_, A>

source§

impl<A, B> Clone for Chain<A, B>
where A: Clone, B: Clone,

source§

impl<A, B> Clone for Zip<A, B>
where A: Clone, B: Clone,

source§

impl<B> Clone for Cow<'_, B>
where B: ToOwned + ?Sized,

1.55.0 · source§

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

§

impl<BlockSize> Clone for BlockBuffer<BlockSize>
where BlockSize: Clone + ArrayLength<u8>,

§

impl<BlockSize, Kind> Clone for BlockBuffer<BlockSize, Kind>
where BlockSize: ArrayLength<u8> + IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>, <BlockSize as IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero, Kind: BufferKind,

source§

impl<C> Clone for ContainerHeader<C>

source§

impl<C> Clone for ContainerState<C>

§

impl<C> Clone for Secp256k1<C>
where C: Context,

source§

impl<C, L> Clone for TypeKind<C, L>

source§

impl<C, L> Clone for TypeData<C, L>

source§

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

source§

impl<E> Clone for SerializationError<E>

source§

impl<E> Clone for TypeMismatchError<E>

source§

impl<E> Clone for TypedTraversalError<E>

source§

impl<E> Clone for PayloadValidationError<E>

source§

impl<E> Clone for TypeValidation<E>

source§

impl<E> Clone for CurrentValueInfo<E>

source§

impl<E> Clone for BoolDeserializer<E>

source§

impl<E> Clone for CharDeserializer<E>

source§

impl<E> Clone for F32Deserializer<E>

source§

impl<E> Clone for F64Deserializer<E>

source§

impl<E> Clone for I8Deserializer<E>

source§

impl<E> Clone for I16Deserializer<E>

source§

impl<E> Clone for I32Deserializer<E>

source§

impl<E> Clone for I64Deserializer<E>

source§

impl<E> Clone for I128Deserializer<E>

source§

impl<E> Clone for IsizeDeserializer<E>

source§

impl<E> Clone for StringDeserializer<E>

source§

impl<E> Clone for U8Deserializer<E>

source§

impl<E> Clone for U16Deserializer<E>

source§

impl<E> Clone for U32Deserializer<E>

source§

impl<E> Clone for U64Deserializer<E>

source§

impl<E> Clone for U128Deserializer<E>

source§

impl<E> Clone for UnitDeserializer<E>

source§

impl<E> Clone for UsizeDeserializer<E>

1.34.0 · source§

impl<F> Clone for FromFn<F>
where F: Clone,

1.43.0 · source§

impl<F> Clone for OnceWith<F>
where F: Clone,

1.28.0 · source§

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

1.7.0 · source§

impl<H> Clone for BuildHasherDefault<H>

source§

impl<I> Clone for FromIter<I>
where I: Clone,

1.9.0 · source§

impl<I> Clone for DecodeUtf16<I>
where I: Clone + Iterator<Item = u16>,

1.1.0 · source§

impl<I> Clone for Cloned<I>
where I: Clone,

1.36.0 · source§

impl<I> Clone for Copied<I>
where I: Clone,

source§

impl<I> Clone for Cycle<I>
where I: Clone,

source§

impl<I> Clone for Enumerate<I>
where I: Clone,

source§

impl<I> Clone for Fuse<I>
where I: Clone,

source§

impl<I> Clone for Intersperse<I>
where I: Clone + Iterator, <I as Iterator>::Item: Clone,

source§

impl<I> Clone for Peekable<I>
where I: Clone + Iterator, <I as Iterator>::Item: Clone,

source§

impl<I> Clone for Skip<I>
where I: Clone,

1.28.0 · source§

impl<I> Clone for StepBy<I>
where I: Clone,

source§

impl<I> Clone for Take<I>
where I: Clone,

source§

impl<I, E> Clone for SeqDeserializer<I, E>
where I: Clone, E: Clone,

source§

impl<I, F> Clone for FilterMap<I, F>
where I: Clone, F: Clone,

source§

impl<I, F> Clone for Inspect<I, F>
where I: Clone, F: Clone,

source§

impl<I, F> Clone for Map<I, F>
where I: Clone, F: Clone,

source§

impl<I, F, const N: usize> Clone for MapWindows<I, F, N>
where I: Iterator + Clone, F: Clone, <I as Iterator>::Item: Clone,

source§

impl<I, G> Clone for IntersperseWith<I, G>
where I: Iterator + Clone, <I as Iterator>::Item: Clone, G: Clone,

source§

impl<I, P> Clone for Filter<I, P>
where I: Clone, P: Clone,

1.57.0 · source§

impl<I, P> Clone for MapWhile<I, P>
where I: Clone, P: Clone,

source§

impl<I, P> Clone for SkipWhile<I, P>
where I: Clone, P: Clone,

source§

impl<I, P> Clone for TakeWhile<I, P>
where I: Clone, P: Clone,

source§

impl<I, St, F> Clone for Scan<I, St, F>
where I: Clone, St: Clone, F: Clone,

1.29.0 · source§

impl<I, U> Clone for Flatten<I>
where I: Clone + Iterator, <I as Iterator>::Item: IntoIterator<IntoIter = U, Item = <U as Iterator>::Item>, U: Clone + Iterator,

source§

impl<I, U, F> Clone for FlatMap<I, U, F>
where I: Clone, F: Clone, U: Clone + IntoIterator, <U as IntoIterator>::IntoIter: Clone,

source§

impl<I, const N: usize> Clone for radix_engine_common::prelude::rust::iter::ArrayChunks<I, N>
where I: Clone + Iterator, <I as Iterator>::Item: Clone,

source§

impl<Idx> Clone for radix_engine_common::prelude::rust::ops::Range<Idx>
where Idx: Clone,

source§

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

1.26.0 · source§

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

source§

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

1.26.0 · source§

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

source§

impl<K> Clone for radix_engine_common::prelude::rust::prelude::hash_set::Iter<'_, K>

§

impl<K> Clone for Iter<'_, K>

source§

impl<K, V> Clone for Box<Slice<K, V>>
where K: Clone, V: Clone,

source§

impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::btree_map::Cursor<'_, K, V>

source§

impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::btree_map::Iter<'_, K, V>

source§

impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::btree_map::Keys<'_, K, V>

1.17.0 · source§

impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::btree_map::Range<'_, K, V>

source§

impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::btree_map::Values<'_, K, V>

source§

impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::hash_map::Iter<'_, K, V>

source§

impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::hash_map::Keys<'_, K, V>

source§

impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::hash_map::Values<'_, K, V>

source§

impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::index_map::indexmap::map::Iter<'_, K, V>

source§

impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::index_map::indexmap::map::Keys<'_, K, V>

source§

impl<K, V> Clone for radix_engine_common::prelude::rust::prelude::index_map::indexmap::map::Values<'_, 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>

source§

impl<K, V, A> Clone for BTreeMap<K, V, A>
where K: Clone, V: Clone, A: Allocator + Clone,

§

impl<K, V, S> Clone for NonIterMap<K, V, S>
where K: Clone + Eq + Hash, V: Clone, S: Clone + BuildHasher,

source§

impl<K, V, S> Clone for radix_engine_common::prelude::rust::prelude::hash_map::ext_HashMap<K, V, S>
where K: Clone, V: Clone, S: Clone,

source§

impl<K, V, S> Clone for IndexMap<K, V, S>
where K: Clone, V: Clone, S: Clone,

§

impl<K, V, S, A> Clone for HashMap<K, V, S, A>
where K: Clone, V: Clone, S: Clone, A: Allocator + Clone,

§

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

§

impl<OutSize> Clone for Blake2bMac<OutSize>
where OutSize: Clone + ArrayLength<u8> + IsLessOrEqual<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>, <OutSize as IsLessOrEqual<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero,

§

impl<OutSize> Clone for Blake2sMac<OutSize>
where OutSize: Clone + ArrayLength<u8> + IsLessOrEqual<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>>, <OutSize as IsLessOrEqual<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero,

1.33.0 · source§

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

source§

impl<R> Clone for BlockRng64<R>

source§

impl<R> Clone for BlockRng<R>

source§

impl<R, Rsdr> Clone for ReseedingRng<R, Rsdr>
where R: BlockRngCore + SeedableRng + Clone, Rsdr: RngCore + Clone,

§

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

source§

impl<S> Clone for VersionedSchema<S>
where S: Clone + CustomSchema,

source§

impl<S> Clone for SchemaV1<S>

source§

impl<T> !Clone for &mut T
where T: ?Sized,

Shared references can be cloned, but mutable references cannot!

1.36.0 · source§

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

source§

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

1.17.0 · source§

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

source§

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

source§

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

source§

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

source§

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

Shared references can be cloned, but mutable references cannot!

source§

impl<T> Clone for alloc::collections::binary_heap::Iter<'_, T>

source§

impl<T> Clone for alloc::collections::linked_list::Iter<'_, T>

source§

impl<T> Clone for alloc::collections::vec_deque::iter::Iter<'_, T>

1.48.0 · source§

impl<T> Clone for Pending<T>

1.48.0 · source§

impl<T> Clone for Ready<T>
where T: Clone,

source§

impl<T> Clone for std::io::cursor::Cursor<T>
where T: Clone,

source§

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

source§

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

source§

impl<T> Clone for Box<Slice<T>>
where T: Clone,

source§

impl<T> Clone for Cell<T>
where T: Copy,

source§

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

1.70.0 · source§

impl<T> Clone for OnceCell<T>
where T: Clone,

source§

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

source§

impl<T> Clone for RefCell<T>
where T: Clone,

1.19.0 · source§

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

1.2.0 · source§

impl<T> Clone for radix_engine_common::prelude::rust::iter::Empty<T>

1.2.0 · source§

impl<T> Clone for Once<T>
where T: Clone,

source§

impl<T> Clone for Rev<T>
where T: Clone,

1.21.0 · source§

impl<T> Clone for Discriminant<T>

1.20.0 · source§

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

1.74.0 · source§

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

source§

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

source§

impl<T> Clone for radix_engine_common::prelude::rust::prelude::btree_set::Iter<'_, T>

1.17.0 · source§

impl<T> Clone for radix_engine_common::prelude::rust::prelude::btree_set::Range<'_, T>

source§

impl<T> Clone for radix_engine_common::prelude::rust::prelude::btree_set::SymmetricDifference<'_, T>

source§

impl<T> Clone for radix_engine_common::prelude::rust::prelude::btree_set::Union<'_, T>

source§

impl<T> Clone for radix_engine_common::prelude::rust::prelude::index_map::indexmap::set::Iter<'_, T>

1.25.0 · source§

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

source§

impl<T> Clone for radix_engine_common::prelude::rust::result::IntoIter<T>
where T: Clone,

source§

impl<T> Clone for radix_engine_common::prelude::rust::result::Iter<'_, T>

source§

impl<T> Clone for Chunks<'_, T>

1.31.0 · source§

impl<T> Clone for ChunksExact<'_, T>

source§

impl<T> Clone for radix_engine_common::prelude::rust::slice::Iter<'_, T>

1.31.0 · source§

impl<T> Clone for RChunks<'_, T>

source§

impl<T> Clone for Windows<'_, T>

source§

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

source§

impl<T> Clone for Sender<T>

source§

impl<T> Clone for SyncSender<T>

1.70.0 · source§

impl<T> Clone for OnceLock<T>
where T: Clone,

1.36.0 · source§

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

§

impl<T> Clone for Bucket<T>

§

impl<T> Clone for CoreWrapper<T>
where T: Clone + BufferKindUser, <T as BlockSizeUser>::BlockSize: IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>> + Clone, <<T as BlockSizeUser>::BlockSize as IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero, <T as BufferKindUser>::BufferKind: Clone,

§

impl<T> Clone for CtOutput<T>
where T: Clone + OutputSizeUser,

§

impl<T> Clone for RawIter<T>

§

impl<T> Clone for RtVariableCoreWrapper<T>
where T: Clone + VariableOutputCore + UpdateCore, <T as BlockSizeUser>::BlockSize: IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>> + Clone, <<T as BlockSizeUser>::BlockSize as IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero, <T as BufferKindUser>::BufferKind: Clone,

§

impl<T> Clone for XofReaderCoreWrapper<T>
where T: Clone + XofReaderCore, <T as BlockSizeUser>::BlockSize: IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>> + Clone, <<T as BlockSizeUser>::BlockSize as IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero,

source§

impl<T, A> Clone for BinaryHeap<T, A>
where T: Clone, A: Allocator + Clone,

source§

impl<T, A> Clone for alloc::collections::binary_heap::IntoIter<T, A>
where T: Clone, A: Clone + Allocator,

source§

impl<T, A> Clone for IntoIterSorted<T, A>
where T: Clone, A: Clone + Allocator,

source§

impl<T, A> Clone for alloc::collections::linked_list::Cursor<'_, T, A>
where A: Allocator,

source§

impl<T, A> Clone for alloc::collections::linked_list::IntoIter<T, A>
where T: Clone, A: Clone + Allocator,

source§

impl<T, A> Clone for alloc::collections::vec_deque::into_iter::IntoIter<T, A>
where T: Clone, A: Clone + Allocator,

source§

impl<T, A> Clone for BTreeSet<T, A>
where T: Clone, A: Allocator + Clone,

1.3.0 · source§

impl<T, A> Clone for Box<[T], A>
where T: Clone, A: Allocator + Clone,

source§

impl<T, A> Clone for Box<T, A>
where T: Clone, A: Allocator + Clone,

source§

impl<T, A> Clone for LinkedList<T, A>
where T: Clone, A: Allocator + Clone,

source§

impl<T, A> Clone for Rc<T, A>
where A: Allocator + Clone, T: ?Sized,

source§

impl<T, A> Clone for Vec<T, A>
where T: Clone, A: Allocator + Clone,

source§

impl<T, A> Clone for VecDeque<T, A>
where T: Clone, A: Allocator + Clone,

source§

impl<T, A> Clone for radix_engine_common::prelude::rust::prelude::btree_set::Difference<'_, T, A>
where A: Allocator + Clone,

source§

impl<T, A> Clone for radix_engine_common::prelude::rust::prelude::btree_set::Intersection<'_, T, A>
where A: Allocator + Clone,

1.8.0 · source§

impl<T, A> Clone for radix_engine_common::prelude::rust::prelude::vec::IntoIter<T, A>
where T: Clone, A: Allocator + Clone,

1.4.0 · source§

impl<T, A> Clone for radix_engine_common::prelude::rust::rc::Weak<T, A>
where A: Allocator + Clone, T: ?Sized,

source§

impl<T, A> Clone for Arc<T, A>
where A: Allocator + Clone, T: ?Sized,

1.4.0 · source§

impl<T, A> Clone for radix_engine_common::prelude::rust::sync::Weak<T, A>
where A: Allocator + Clone, T: ?Sized,

§

impl<T, A> Clone for RawTable<T, A>
where T: Clone, A: Allocator + Clone,

source§

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

1.34.0 · source§

impl<T, F> Clone for Successors<T, F>
where T: Clone, F: Clone,

§

impl<T, N> Clone for GenericArray<T, N>
where T: Clone, N: ArrayLength<T>,

§

impl<T, N> Clone for GenericArrayIter<T, N>
where T: Clone, N: ArrayLength<T>,

§

impl<T, OutSize, O> Clone for CtVariableCoreWrapper<T, OutSize, O>
where T: Clone + VariableOutputCore, OutSize: Clone + ArrayLength<u8> + IsLessOrEqual<<T as OutputSizeUser>::OutputSize>, O: Clone, <OutSize as IsLessOrEqual<<T as OutputSizeUser>::OutputSize>>::Output: NonZero, <T as BlockSizeUser>::BlockSize: IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>, <<T as BlockSizeUser>::BlockSize as IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero,

1.27.0 · source§

impl<T, P> Clone for radix_engine_common::prelude::rust::slice::RSplit<'_, T, P>
where P: Clone + FnMut(&T) -> bool,

source§

impl<T, P> Clone for radix_engine_common::prelude::rust::slice::Split<'_, T, P>
where P: Clone + FnMut(&T) -> bool,

1.51.0 · source§

impl<T, P> Clone for radix_engine_common::prelude::rust::slice::SplitInclusive<'_, T, P>
where P: Clone + FnMut(&T) -> bool,

source§

impl<T, S1, S2> Clone for radix_engine_common::prelude::rust::prelude::index_map::indexmap::set::SymmetricDifference<'_, T, S1, S2>

source§

impl<T, S> Clone for radix_engine_common::prelude::rust::prelude::hash_set::Difference<'_, T, S>

source§

impl<T, S> Clone for radix_engine_common::prelude::rust::prelude::hash_set::Intersection<'_, T, S>

source§

impl<T, S> Clone for radix_engine_common::prelude::rust::prelude::hash_set::SymmetricDifference<'_, T, S>

source§

impl<T, S> Clone for radix_engine_common::prelude::rust::prelude::hash_set::Union<'_, T, S>

source§

impl<T, S> Clone for radix_engine_common::prelude::rust::prelude::hash_set::ext_HashSet<T, S>
where T: Clone, S: Clone,

source§

impl<T, S> Clone for radix_engine_common::prelude::rust::prelude::index_map::indexmap::set::Difference<'_, T, S>

source§

impl<T, S> Clone for radix_engine_common::prelude::rust::prelude::index_map::indexmap::set::Intersection<'_, T, S>

source§

impl<T, S> Clone for radix_engine_common::prelude::rust::prelude::index_map::indexmap::set::Union<'_, T, S>

source§

impl<T, S> Clone for IndexSet<T, S>
where T: Clone, S: Clone,

§

impl<T, S, A> Clone for Difference<'_, T, S, A>
where A: Allocator + Clone,

§

impl<T, S, A> Clone for HashSet<T, S, A>
where T: Clone, S: Clone, A: Allocator + Clone,

§

impl<T, S, A> Clone for Intersection<'_, T, S, A>
where A: Allocator + Clone,

§

impl<T, S, A> Clone for SymmetricDifference<'_, T, S, A>
where A: Allocator + Clone,

§

impl<T, S, A> Clone for Union<'_, T, S, A>
where A: Allocator + Clone,

1.58.0 · source§

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

1.40.0 · source§

impl<T, const N: usize> Clone for core::array::iter::IntoIter<T, N>
where T: Clone,

source§

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

source§

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

source§

impl<T, const N: usize> Clone for radix_engine_common::prelude::rust::slice::ArrayChunks<'_, T, N>

source§

impl<T: Clone + Into<NodeId>> Clone for FullyScopedTypeId<T>

source§

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

source§

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

source§

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

source§

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

source§

impl<W> Clone for rand::distributions::weighted::alias_method::WeightedIndex<W>
where W: Weight, Uniform<W>: Clone,

source§

impl<X> Clone for ExpectedStart<X>

source§

impl<X> Clone for NextEventOverride<X>

source§

impl<X> Clone for ValueKind<X>

source§

impl<X> Clone for ArrayHeader<X>

source§

impl<X> Clone for MapHeader<X>

source§

impl<X> Clone for Uniform<X>

source§

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

source§

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

source§

impl<X> Clone for rand::distributions::weighted::WeightedIndex<X>

source§

impl<X, Y> Clone for Value<X, Y>
where X: Clone + CustomValueKind, Y: Clone + CustomValue<X>,

source§

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

source§

impl<Z> Clone for Zeroizing<Z>
where Z: Clone + Zeroize,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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