Trait cairo_vm::stdlib::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 Dictionary

source§

impl Clone for BuiltinName

source§

impl Clone for OffsetValue

source§

impl Clone for ApUpdate

source§

impl Clone for FpUpdate

source§

impl Clone for Op1Addr

source§

impl Clone for Opcode

source§

impl Clone for PcUpdate

source§

impl Clone for Register

source§

impl Clone for Res

source§

impl Clone for MaybeRelocatable

source§

impl Clone for BuiltinRunner

source§

impl Clone for BuiltinAdditionalData

source§

impl Clone for CairoArg

source§

impl Clone for cairo_vm::with_std::cmp::Ordering

1.34.0 · source§

impl Clone for Infallible

1.28.0 · source§

impl Clone for cairo_vm::with_std::fmt::Alignment

source§

impl Clone for FpCategory

1.55.0 · source§

impl Clone for IntErrorKind

source§

impl Clone for SearchStep

source§

impl Clone for cairo_vm::with_std::sync::atomic::Ordering

1.12.0 · source§

impl Clone for RecvTimeoutError

source§

impl Clone for TryRecvError

source§

impl Clone for TryReserveErrorKind

source§

impl Clone for AsciiChar

source§

impl Clone for Which

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 std::io::error::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 hashbrown::TryReserveError

source§

impl Clone for FromHexError

source§

impl Clone for nom::error::ErrorKind

source§

impl Clone for Needed

source§

impl Clone for Endianness

source§

impl Clone for Sign

source§

impl Clone for Primality

source§

impl Clone for BernoulliError

source§

impl Clone for WeightedError

source§

impl Clone for IndexVec

source§

impl Clone for IndexVecIntoIter

source§

impl Clone for Category

source§

impl Clone for Value

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 DictManager

source§

impl Clone for DictTracker

source§

impl Clone for HintReference

source§

impl Clone for ApTracking

source§

impl Clone for Attribute

source§

impl Clone for FlowTrackingData

source§

impl Clone for HintLocation

source§

impl Clone for HintParams

source§

impl Clone for Identifier

source§

impl Clone for InputFile

source§

impl Clone for InstructionLocation

source§

impl Clone for cairo_vm::serde::deserialize_program::Location

source§

impl Clone for Member

source§

impl Clone for Reference

source§

impl Clone for ReferenceManager

source§

impl Clone for ValueAddress

source§

impl Clone for Instruction

source§

impl Clone for Program

source§

impl Clone for Relocatable

source§

impl Clone for BitwiseBuiltinRunner

source§

impl Clone for EcOpBuiltinRunner

source§

impl Clone for HashBuiltinRunner

source§

impl Clone for KeccakBuiltinRunner

source§

impl Clone for OutputBuiltinRunner

source§

impl Clone for PoseidonBuiltinRunner

source§

impl Clone for RangeCheckBuiltinRunner

source§

impl Clone for SegmentArenaBuiltinRunner

source§

impl Clone for SignatureBuiltinRunner

source§

impl Clone for CairoPie

source§

impl Clone for CairoPieMetadata

source§

impl Clone for CairoPieVersion

source§

impl Clone for OutputBuiltinAdditionalData

source§

impl Clone for PublicMemoryPage

source§

impl Clone for cairo_vm::vm::runners::cairo_pie::SegmentInfo

source§

impl Clone for StrippedProgram

source§

impl Clone for ExecutionResources

source§

impl Clone for RunResources

source§

impl Clone for cairo_vm::vm::runners::cairo_runner::SegmentInfo

source§

impl Clone for DeducedOperands

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

source§

impl Clone for TypeId

source§

impl Clone for cairo_vm::with_std::fmt::Error

1.7.0 · source§

impl Clone for DefaultHasher

1.7.0 · source§

impl Clone for cairo_vm::with_std::hash::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 NonZeroI8

1.34.0 · source§

impl Clone for NonZeroI16

1.34.0 · source§

impl Clone for NonZeroI32

1.34.0 · source§

impl Clone for NonZeroI64

1.34.0 · source§

impl Clone for NonZeroI128

1.34.0 · source§

impl Clone for NonZeroIsize

1.28.0 · source§

impl Clone for NonZeroU8

1.28.0 · source§

impl Clone for NonZeroU16

1.28.0 · source§

impl Clone for NonZeroU32

1.28.0 · source§

impl Clone for NonZeroU64

1.28.0 · source§

impl Clone for NonZeroU128

1.28.0 · source§

impl Clone for NonZeroUsize

source§

impl Clone for ParseFloatError

source§

impl Clone for ParseIntError

1.34.0 · source§

impl Clone for TryFromIntError

source§

impl Clone for RangeFull

source§

impl Clone for cairo_vm::with_std::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

1.3.0 · source§

impl Clone for Duration

1.66.0 · source§

impl Clone for TryFromFloatSecsError

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

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

impl Clone for __m512

source§

impl Clone for __m512bh

1.76.0 · source§

impl Clone for __m512d

1.76.0 · 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

source§

impl Clone for OsString

1.76.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 Instant

1.8.0 · source§

impl Clone for SystemTime

1.8.0 · source§

impl Clone for SystemTimeError

source§

impl Clone for BigEndian

source§

impl Clone for Fixint

source§

impl Clone for LittleEndian

source§

impl Clone for NoLimit

source§

impl Clone for Varint

source§

impl Clone for Lsb0

source§

impl Clone for Msb0

source§

impl Clone for Felt252

source§

impl Clone for ParseFeltError

source§

impl Clone for getrandom::error::Error

source§

impl Clone for itoa::Buffer

source§

impl Clone for num_bigint::bigint::BigInt

source§

impl Clone for RandomBits

source§

impl Clone for UniformBigInt

source§

impl Clone for UniformBigUint

source§

impl Clone for BigUint

source§

impl Clone for ParseBigIntError

source§

impl Clone for FactorizationConfig

source§

impl Clone for PrimalityTestConfig

source§

impl Clone for Bernoulli

source§

impl Clone for Open01

source§

impl Clone for OpenClosed01

source§

impl Clone for Alphanumeric

source§

impl Clone for Standard

source§

impl Clone for UniformChar

source§

impl Clone for UniformDuration

source§

impl Clone for StepRng

source§

impl Clone for SmallRng

source§

impl Clone for StdRng

source§

impl Clone for ThreadRng

source§

impl Clone for ryu::buffer::Buffer

source§

impl Clone for IgnoredAny

source§

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

source§

impl Clone for serde_json::map::Map<String, Value>

source§

impl Clone for Number

source§

impl Clone for CompactFormatter

source§

impl Clone for Sha256VarCore

source§

impl Clone for Sha512VarCore

source§

impl Clone for CShake128Core

source§

impl Clone for CShake128ReaderCore

source§

impl Clone for CShake256Core

source§

impl Clone for CShake256ReaderCore

source§

impl Clone for Keccak224Core

source§

impl Clone for Keccak256Core

source§

impl Clone for Keccak256FullCore

source§

impl Clone for Keccak384Core

source§

impl Clone for Keccak512Core

source§

impl Clone for Sha3_224Core

source§

impl Clone for Sha3_256Core

source§

impl Clone for Sha3_384Core

source§

impl Clone for Sha3_512Core

source§

impl Clone for Shake128Core

source§

impl Clone for Shake128ReaderCore

source§

impl Clone for Shake256Core

source§

impl Clone for Shake256ReaderCore

source§

impl Clone for TurboShake128Core

source§

impl Clone for TurboShake128ReaderCore

source§

impl Clone for TurboShake256Core

source§

impl Clone for TurboShake256ReaderCore

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

source§

impl Clone for String

§

impl Clone for AHasher

§

impl Clone for AffinePoint

§

impl Clone for Compress

§

impl Clone for Const

§

impl Clone for CtChoice

§

impl Clone for DIR

§

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 EmptyFlags

§

impl Clone for Error

§

impl Clone for ErrorKind

§

impl Clone for FILE

§

impl Clone for FieldElement

§

impl Clone for Finder

§

impl Clone for Finder

§

impl Clone for Finder

§

impl Clone for Finder

§

impl Clone for Finder

§

impl Clone for FinderBuilder

§

impl Clone for FinderRev

§

impl Clone for FinderRev

§

impl Clone for InvalidBufferSize

§

impl Clone for InvalidLength

§

impl Clone for InvalidOutputSize

§

impl Clone for Lazy

§

impl Clone for Limb

§

impl Clone for MacError

§

impl Clone for Mut

§

impl Clone for NoA1

§

impl Clone for NoA2

§

impl Clone for NoNI

§

impl Clone for NoS3

§

impl Clone for NoS4

§

impl Clone for NullPtrError

§

impl Clone for One

§

impl Clone for One

§

impl Clone for One

§

impl Clone for Pair

§

impl Clone for PrefilterConfig

§

impl Clone for ProjectivePoint

§

impl Clone for RandomState

§

impl Clone for Reciprocal

§

impl Clone for Three

§

impl Clone for Three

§

impl Clone for Three

§

impl Clone for TruncSide

§

impl Clone for Two

§

impl Clone for Two

§

impl Clone for Two

§

impl Clone for Validate

§

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 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 fpos64_t

§

impl Clone for fpos_t

§

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

§

impl Clone for tm

§

impl Clone for tms

§

impl Clone for ucontext_t

§

impl Clone for ucred

§

impl Clone for udouble

§

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

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 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 cairo_vm::with_std::str::EscapeDebug<'a>

1.34.0 · source§

impl<'a> Clone for cairo_vm::with_std::str::EscapeDefault<'a>

1.34.0 · source§

impl<'a> Clone for cairo_vm::with_std::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> 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 anyhow::Chain<'a>

source§

impl<'a> Clone for PrettyFormatter<'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>

§

impl<'a, 'h> Clone for OneIter<'a, 'h>

§

impl<'a, 'h> Clone for OneIter<'a, 'h>

§

impl<'a, 'h> Clone for OneIter<'a, 'h>

§

impl<'a, 'h> Clone for ThreeIter<'a, 'h>

§

impl<'a, 'h> Clone for ThreeIter<'a, 'h>

§

impl<'a, 'h> Clone for ThreeIter<'a, 'h>

§

impl<'a, 'h> Clone for TwoIter<'a, 'h>

§

impl<'a, 'h> Clone for TwoIter<'a, 'h>

§

impl<'a, 'h> Clone for TwoIter<'a, 'h>

source§

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

source§

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

source§

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

§

impl<'a, K, V> Clone for Iter<'a, K, V>

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 cairo_vm::with_std::str::RSplit<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

impl<'a, P> Clone for cairo_vm::with_std::str::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 cairo_vm::with_std::str::Split<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

1.51.0 · source§

impl<'a, P> Clone for cairo_vm::with_std::str::SplitInclusive<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

impl<'a, P> Clone for cairo_vm::with_std::str::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 cairo_vm::with_std::slice::RChunksExact<'a, T>

source§

impl<'a, T> Clone for Slice<'a, T>where T: Clone,

source§

impl<'a, T, O> Clone for PartialElement<'a, Const, T, O>where T: BitStore, O: BitOrder, Address<Const, T>: Referential<'a>,

source§

impl<'a, T, O> Clone for bitvec::slice::iter::Chunks<'a, T, O>where T: Clone + 'a + BitStore, O: Clone + BitOrder,

source§

impl<'a, T, O> Clone for bitvec::slice::iter::ChunksExact<'a, T, O>where T: Clone + 'a + BitStore, O: Clone + BitOrder,

source§

impl<'a, T, O> Clone for IterOnes<'a, T, O>where T: Clone + 'a + BitStore, O: Clone + BitOrder,

source§

impl<'a, T, O> Clone for IterZeros<'a, T, O>where T: Clone + 'a + BitStore, O: Clone + BitOrder,

source§

impl<'a, T, O> Clone for bitvec::slice::iter::RChunks<'a, T, O>where T: Clone + 'a + BitStore, O: Clone + BitOrder,

source§

impl<'a, T, O> Clone for bitvec::slice::iter::RChunksExact<'a, T, O>where T: Clone + 'a + BitStore, O: Clone + BitOrder,

source§

impl<'a, T, O> Clone for bitvec::slice::iter::Windows<'a, T, O>where T: Clone + 'a + BitStore, O: Clone + BitOrder,

source§

impl<'a, T, O, P> Clone for bitvec::slice::iter::RSplit<'a, T, O, P>where T: Clone + 'a + BitStore, O: Clone + BitOrder, P: Clone + FnMut(usize, &bool) -> bool,

source§

impl<'a, T, O, P> Clone for bitvec::slice::iter::RSplitN<'a, T, O, P>where T: Clone + 'a + BitStore, O: Clone + BitOrder, P: Clone + FnMut(usize, &bool) -> bool,

source§

impl<'a, T, O, P> Clone for bitvec::slice::iter::Split<'a, T, O, P>where T: Clone + 'a + BitStore, O: Clone + BitOrder, P: Clone + FnMut(usize, &bool) -> bool,

source§

impl<'a, T, O, P> Clone for bitvec::slice::iter::SplitInclusive<'a, T, O, P>where T: Clone + 'a + BitStore, O: Clone + BitOrder, P: Clone + FnMut(usize, &bool) -> bool,

source§

impl<'a, T, O, P> Clone for bitvec::slice::iter::SplitN<'a, T, O, P>where T: Clone + 'a + BitStore, O: Clone + BitOrder, P: Clone + FnMut(usize, &bool) -> bool,

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>

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<'f> Clone for VaListImpl<'f>

1.63.0 · source§

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

§

impl<'h> Clone for Memchr2<'h>

§

impl<'h> Clone for Memchr3<'h>

§

impl<'h> Clone for Memchr<'h>

§

impl<'n> Clone for Finder<'n>

§

impl<'n> Clone for FinderRev<'n>

source§

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

source§

impl<A> Clone for core::option::IntoIter<A>where A: Clone,

source§

impl<A> Clone for core::option::Iter<'_, A>

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, B> Clone for cairo_vm::with_std::iter::Chain<A, B>where A: Clone, B: Clone,

source§

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

source§

impl<A, O> Clone for bitvec::array::iter::IntoIter<A, O>where A: Clone + BitViewSized, O: Clone + BitOrder,

source§

impl<A, O> Clone for BitArray<A, O>where A: BitViewSized, O: BitOrder,

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, 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<D> Clone for HmacCore<D>where D: CoreProxy, <D as CoreProxy>::Core: HashMarker + UpdateCore + FixedOutputCore<BufferKind = Eager> + BufferKindUser + Default + Clone, <<D as CoreProxy>::Core as BlockSizeUser>::BlockSize: IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>, <<<D as CoreProxy>::Core 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<D> Clone for SimpleHmac<D>where D: Clone + Digest + BlockSizeUser,

source§

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

source§

impl<E> Clone for Err<E>where E: Clone,

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>

source§

impl<E, I, L> Clone for Configuration<E, I, L>where E: Clone, I: Clone, L: Clone,

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>

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> Clone for FromIter<I>where I: Clone,

1.9.0 · source§

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

§

impl<I> Clone for Reverse<I>where I: Clone + Iterable, <I as Iterable>::Iter: DoubleEndedIterator,

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 cairo_vm::with_std::iter::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,

§

impl<I, M> Clone for Montgomery<I, M>where I: Clone, M: 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 cairo_vm::with_std::iter::ArrayChunks<I, N>where I: Clone + Iterator, <I as Iterator>::Item: Clone,

source§

impl<Idx> Clone for cairo_vm::with_std::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,

§

impl<Inner> Clone for Frozen<Inner>where Inner: Clone + Mutability,

source§

impl<K> Clone for std::collections::hash::set::Iter<'_, K>

source§

impl<K> Clone for hashbrown::set::Iter<'_, K>

source§

impl<K, V> Clone for alloc::collections::btree::map::Cursor<'_, K, V>

source§

impl<K, V> Clone for alloc::collections::btree::map::Iter<'_, K, V>

source§

impl<K, V> Clone for alloc::collections::btree::map::Keys<'_, K, V>

1.17.0 · source§

impl<K, V> Clone for alloc::collections::btree::map::Range<'_, K, V>

source§

impl<K, V> Clone for alloc::collections::btree::map::Values<'_, K, V>

source§

impl<K, V> Clone for std::collections::hash::map::Iter<'_, K, V>

source§

impl<K, V> Clone for std::collections::hash::map::Keys<'_, K, V>

source§

impl<K, V> Clone for std::collections::hash::map::Values<'_, K, V>

source§

impl<K, V> Clone for hashbrown::map::Iter<'_, K, V>

source§

impl<K, V> Clone for hashbrown::map::Keys<'_, K, V>

source§

impl<K, V> Clone for hashbrown::map::Values<'_, K, V>

source§

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

source§

impl<K, V, S> Clone for cairo_vm::with_std::collections::HashMap<K, V, S>where K: Clone, V: Clone, S: Clone,

source§

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

source§

impl<L, R> Clone for Either<L, R>where L: Clone, R: Clone,

§

impl<M, T> Clone for Address<M, T>where M: Mutability, T: ?Sized,

source§

impl<M, T, O> Clone for BitPtrRange<M, T, O>where M: Mutability, T: BitStore, O: BitOrder,

source§

impl<M, T, O> Clone for BitPtr<M, T, O>where M: Mutability, T: BitStore, O: BitOrder,

§

impl<MOD, const LIMBS: usize> Clone for Residue<MOD, LIMBS>where MOD: Clone + ResidueParams<LIMBS>,

§

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

1.33.0 · source§

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

§

impl<P> Clone for CubicExtField<P>where P: CubicExtConfig,

§

impl<P> Clone for QuadExtField<P>where P: QuadExtConfig,

§

impl<P, const N: usize> Clone for Fp<P, N>where P: FpConfig<N>,

source§

impl<R> Clone for BitEnd<R>where R: Clone + BitRegister,

source§

impl<R> Clone for BitIdx<R>where R: Clone + BitRegister,

source§

impl<R> Clone for BitIdxError<R>where R: Clone + BitRegister,

source§

impl<R> Clone for BitMask<R>where R: Clone + BitRegister,

source§

impl<R> Clone for BitPos<R>where R: Clone + BitRegister,

source§

impl<R> Clone for BitSel<R>where R: Clone + BitRegister,

source§

impl<R> Clone for BlockRng64<R>where R: Clone + BlockRngCore + ?Sized, <R as BlockRngCore>::Results: Clone,

source§

impl<R> Clone for BlockRng<R>where R: Clone + BlockRngCore + ?Sized, <R as BlockRngCore>::Results: Clone,

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<T> !Clone for &mut Twhere T: ?Sized,

Shared references can be cloned, but mutable references cannot!

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 Option<T>where T: Clone,

1.36.0 · source§

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

source§

impl<T> Clone for BitPtrError<T>where T: Clone + BitStore,

source§

impl<T> Clone for BitSpanError<T>where T: Clone + BitStore,

source§

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

source§

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

source§

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

Shared references can be cloned, but mutable references cannot!

source§

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

1.70.0 · source§

impl<T> Clone for cairo_vm::with_std::cell::OnceCell<T>where T: Clone,

source§

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

1.2.0 · source§

impl<T> Clone for cairo_vm::with_std::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,

source§

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

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 cairo_vm::with_std::num::Wrapping<T>where T: Clone,

1.25.0 · source§

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

source§

impl<T> Clone for cairo_vm::with_std::result::IntoIter<T>where T: Clone,

source§

impl<T> Clone for cairo_vm::with_std::result::Iter<'_, T>

source§

impl<T> Clone for cairo_vm::with_std::slice::Chunks<'_, T>

1.31.0 · source§

impl<T> Clone for cairo_vm::with_std::slice::ChunksExact<'_, T>

source§

impl<T> Clone for cairo_vm::with_std::slice::Iter<'_, T>

1.31.0 · source§

impl<T> Clone for cairo_vm::with_std::slice::RChunks<'_, T>

source§

impl<T> Clone for cairo_vm::with_std::slice::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,

source§

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

source§

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

1.17.0 · source§

impl<T> Clone for alloc::collections::btree::set::Range<'_, T>

source§

impl<T> Clone for alloc::collections::btree::set::SymmetricDifference<'_, T>

source§

impl<T> Clone for alloc::collections::btree::set::Union<'_, 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 MisalignError<T>where T: Clone,

source§

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

source§

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

1.19.0 · source§

impl<T> Clone for cairo_vm::stdlib::prelude::Reverse<T>where T: Clone,

1.36.0 · source§

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

§

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

§

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 NonZero<T>where T: Clone + Zero,

§

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

§

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

§

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 Vanilla<T>where T: Clone,

§

impl<T> Clone for Wrapping<T>where T: 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 Rc<T, A>where A: Allocator + Clone, T: ?Sized,

1.4.0 · source§

impl<T, A> Clone for cairo_vm::with_std::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 cairo_vm::with_std::sync::Weak<T, A>where A: Allocator + Clone, T: ?Sized,

1.8.0 · source§

impl<T, A> Clone for cairo_vm::with_std::vec::IntoIter<T, A>where T: Clone, A: Allocator + Clone,

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 BTreeSet<T, A>where T: Clone, A: Allocator + Clone,

source§

impl<T, A> Clone for alloc::collections::btree::set::Difference<'_, T, A>where A: Allocator + Clone,

source§

impl<T, A> Clone for alloc::collections::btree::set::Intersection<'_, T, A>where A: Allocator + Clone,

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 LinkedList<T, A>where T: Clone, A: Allocator + Clone,

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 VecDeque<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 Vec<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,

source§

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

source§

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

source§

impl<T, O> Clone for BitDomain<'_, Const, T, O>where T: BitStore, O: BitOrder,

source§

impl<T, O> Clone for Domain<'_, Const, T, O>where T: BitStore, O: BitOrder,

source§

impl<T, O> Clone for bitvec::boxed::iter::IntoIter<T, O>where T: BitStore, O: BitOrder,

source§

impl<T, O> Clone for BitBox<T, O>where T: BitStore, O: BitOrder,

source§

impl<T, O> Clone for BitRef<'_, Const, T, O>where T: BitStore, O: BitOrder,

source§

impl<T, O> Clone for bitvec::slice::iter::Iter<'_, T, O>where T: BitStore, O: BitOrder,

source§

impl<T, O> Clone for BitVec<T, O>where T: BitStore, O: BitOrder,

§

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 cairo_vm::with_std::slice::RSplit<'_, T, P>where P: Clone + FnMut(&T) -> bool,

source§

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

1.51.0 · source§

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

source§

impl<T, R> Clone for Mint<T, R>where T: Clone + Integer, R: Clone + Reducer<T>,

§

impl<T, R> Clone for ReducedInt<T, R>where T: Clone, R: Clone + Reducer<T>,

source§

impl<T, S> Clone for cairo_vm::with_std::collections::HashSet<T, S>where T: Clone, S: Clone,

source§

impl<T, S> Clone for std::collections::hash::set::Difference<'_, T, S>

source§

impl<T, S> Clone for std::collections::hash::set::Intersection<'_, T, S>

source§

impl<T, S> Clone for std::collections::hash::set::SymmetricDifference<'_, T, S>

source§

impl<T, S> Clone for std::collections::hash::set::Union<'_, T, S>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<T, const LANES: usize> Clone for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,

1.58.0 · source§

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

source§

impl<T, const N: usize> Clone for cairo_vm::with_std::slice::ArrayChunks<'_, T, N>

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 Simd<T, N>where LaneCount<N>: SupportedLaneCount, T: SimdElement,

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<X> Clone for Uniform<X>where X: Clone + SampleUniform, <X as SampleUniform>::Sampler: Clone,

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 WeightedIndex<X>where X: Clone + SampleUniform + PartialOrd, <X as SampleUniform>::Sampler: Clone,

source§

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

§

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

§

impl<const LIMBS: usize> Clone for DynResidue<LIMBS>

§

impl<const LIMBS: usize> Clone for DynResidueParams<LIMBS>

§

impl<const LIMBS: usize> Clone for Uint<LIMBS>

source§

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

§

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

§

impl<const P: u8, const K: u128> Clone for FixedMersenne<P, K>