cairo_vm::stdlib::prelude

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

1.0.0 · 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§

1.0.0 · 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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Clone for PrivateInput

Source§

impl Clone for Dictionary

Source§

impl Clone for OffsetValue

Source§

impl Clone for BuiltinName

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 LayoutName

Source§

impl Clone for MaybeRelocatable

Source§

impl Clone for BuiltinRunner

Source§

impl Clone for BuiltinAdditionalData

Source§

impl Clone for CairoArg

Source§

impl Clone for RunnerMode

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

1.0.0 · Source§

impl Clone for FpCategory

1.55.0 · Source§

impl Clone for IntErrorKind

Source§

impl Clone for SearchStep

1.0.0 · Source§

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

1.12.0 · Source§

impl Clone for RecvTimeoutError

1.0.0 · Source§

impl Clone for TryRecvError

Source§

impl Clone for alloc::collections::TryReserveErrorKind

Source§

impl Clone for AsciiChar

1.7.0 · Source§

impl Clone for IpAddr

Source§

impl Clone for Ipv6MulticastScope

1.0.0 · Source§

impl Clone for SocketAddr

1.0.0 · Source§

impl Clone for VarError

1.0.0 · Source§

impl Clone for SeekFrom

1.0.0 · Source§

impl Clone for std::io::error::ErrorKind

1.0.0 · Source§

impl Clone for Shutdown

Source§

impl Clone for BacktraceStyle

Source§

impl Clone for allocator_api2::stable::raw_vec::TryReserveErrorKind

Source§

impl Clone for Compress

Source§

impl Clone for Validate

Source§

impl Clone for ark_std::io::error::ErrorKind

Source§

impl Clone for byteorder::BigEndian

Source§

impl Clone for byteorder::LittleEndian

Source§

impl Clone for TruncSide

Source§

impl Clone for FlushCompress

Source§

impl Clone for FlushDecompress

Source§

impl Clone for Status

Source§

impl Clone for hashbrown::TryReserveError

Source§

impl Clone for FromHexError

Source§

impl Clone for RootsConfig

Source§

impl Clone for PrefilterConfig

Source§

impl Clone for CompressionStrategy

Source§

impl Clone for TDEFLFlush

Source§

impl Clone for TDEFLStatus

Source§

impl Clone for CompressionLevel

Source§

impl Clone for DataFormat

Source§

impl Clone for MZError

Source§

impl Clone for MZFlush

Source§

impl Clone for MZStatus

Source§

impl Clone for TINFLStatus

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 RoundingStrategy

Source§

impl Clone for rust_decimal::error::Error

Source§

impl Clone for Category

Source§

impl Clone for Value

Source§

impl Clone for CompressionMethod

1.0.0 · Source§

impl Clone for bool

1.0.0 · Source§

impl Clone for char

1.0.0 · Source§

impl Clone for f16

1.0.0 · Source§

impl Clone for f32

1.0.0 · Source§

impl Clone for f64

1.0.0 · Source§

impl Clone for f128

1.0.0 · Source§

impl Clone for i8

1.0.0 · Source§

impl Clone for i16

1.0.0 · Source§

impl Clone for i32

1.0.0 · Source§

impl Clone for i64

1.0.0 · Source§

impl Clone for i128

1.0.0 · Source§

impl Clone for isize

Source§

impl Clone for !

1.0.0 · Source§

impl Clone for u8

1.0.0 · Source§

impl Clone for u16

1.0.0 · Source§

impl Clone for u32

1.0.0 · Source§

impl Clone for u64

1.0.0 · Source§

impl Clone for u128

1.0.0 · Source§

impl Clone for usize

Source§

impl Clone for AirPrivateInput

Source§

impl Clone for AirPrivateInputSerializable

Source§

impl Clone for ModInput

Source§

impl Clone for ModInputInstance

Source§

impl Clone for ModInputMemoryVars

Source§

impl Clone for PrivateInputEcOp

Source§

impl Clone for PrivateInputKeccakState

Source§

impl Clone for PrivateInputPair

Source§

impl Clone for PrivateInputPoseidonState

Source§

impl Clone for PrivateInputSignature

Source§

impl Clone for PrivateInputValue

Source§

impl Clone for SignatureInput

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 Felt

Source§

impl Clone for LowRatio

Source§

impl Clone for Instruction

Source§

impl Clone for CairoLayoutParams

Source§

impl Clone for RawCairoLayoutParams

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 ModBuiltinRunner

Source§

impl Clone for OutputBuiltinRunner

Source§

impl Clone for OutputBuiltinState

Source§

impl Clone for PoseidonBuiltinRunner

Source§

impl Clone for SegmentArenaBuiltinRunner

Source§

impl Clone for SignatureBuiltinRunner

Source§

impl Clone for CairoPie

Source§

impl Clone for CairoPieAdditionalData

Source§

impl Clone for CairoPieMemory

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 RelocatedTraceEntry

Source§

impl Clone for TraceEntry

Source§

impl Clone for DeducedOperands

Source§

impl Clone for cairo_vm::with_std::alloc::AllocError

Source§

impl Clone for cairo_vm::with_std::alloc::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.0.0 · Source§

impl Clone for TypeId

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

1.0.0 · Source§

impl Clone for SipHasher

1.33.0 · Source§

impl Clone for PhantomPinned

Source§

impl Clone for Assume

1.0.0 · Source§

impl Clone for ParseFloatError

1.0.0 · Source§

impl Clone for ParseIntError

1.34.0 · Source§

impl Clone for TryFromIntError

1.0.0 · Source§

impl Clone for RangeFull

Source§

impl Clone for cairo_vm::with_std::ptr::Alignment

1.0.0 · Source§

impl Clone for ParseBoolError

1.0.0 · Source§

impl Clone for Utf8Error

1.0.0 · Source§

impl Clone for FromUtf8Error

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

Source§

impl Clone for UnorderedKeyError

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

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

1.0.0 · Source§

impl Clone for core::char::EscapeDefault

1.0.0 · Source§

impl Clone for core::char::EscapeUnicode

1.0.0 · Source§

impl Clone for ToLowercase

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

Source§

impl Clone for __m128h

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

Source§

impl Clone for __m256h

1.27.0 · Source§

impl Clone for __m256i

1.72.0 · Source§

impl Clone for __m512

Source§

impl Clone for __m512bh

1.72.0 · Source§

impl Clone for __m512d

Source§

impl Clone for __m512h

1.72.0 · Source§

impl Clone for __m512i

Source§

impl Clone for bf16

1.69.0 · Source§

impl Clone for FromBytesUntilNulError

1.64.0 · Source§

impl Clone for FromBytesWithNulError

1.0.0 · Source§

impl Clone for Ipv4Addr

1.0.0 · Source§

impl Clone for Ipv6Addr

1.0.0 · Source§

impl Clone for AddrParseError

1.0.0 · Source§

impl Clone for SocketAddrV4

1.0.0 · Source§

impl Clone for SocketAddrV6

Source§

impl Clone for LocalWaker

1.36.0 · Source§

impl Clone for RawWakerVTable

1.36.0 · Source§

impl Clone for Waker

1.0.0 · Source§

impl Clone for OsString

1.75.0 · Source§

impl Clone for FileTimes

1.1.0 · Source§

impl Clone for FileType

1.0.0 · Source§

impl Clone for Metadata

1.0.0 · Source§

impl Clone for OpenOptions

1.0.0 · Source§

impl Clone for Permissions

1.0.0 · Source§

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

1.0.0 · Source§

impl Clone for Sink

1.63.0 · Source§

impl Clone for InvalidHandleError

1.63.0 · Source§

impl Clone for NullHandleError

1.0.0 · Source§

impl Clone for PathBuf

1.7.0 · Source§

impl Clone for StripPrefixError

1.61.0 · Source§

impl Clone for ExitCode

1.0.0 · Source§

impl Clone for ExitStatus

Source§

impl Clone for ExitStatusError

1.0.0 · Source§

impl Clone for Output

Source§

impl Clone for DefaultRandomSource

1.26.0 · Source§

impl Clone for AccessError

1.0.0 · 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 Adler32

Source§

impl Clone for allocator_api2::stable::alloc::global::Global

Source§

impl Clone for allocator_api2::stable::alloc::AllocError

Source§

impl Clone for allocator_api2::stable::boxed::Box<str>

Source§

impl Clone for allocator_api2::stable::raw_vec::TryReserveError

Source§

impl Clone for EmptyFlags

Source§

impl Clone for bincode::config::BigEndian

Source§

impl Clone for Fixint

Source§

impl Clone for bincode::config::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 Eager

Source§

impl Clone for block_buffer::Error

Source§

impl Clone for Lazy

Source§

impl Clone for Hasher

Source§

impl Clone for CtChoice

Source§

impl Clone for Limb

Source§

impl Clone for Reciprocal

Source§

impl Clone for InvalidLength

Source§

impl Clone for MacError

Source§

impl Clone for InvalidBufferSize

Source§

impl Clone for InvalidOutputSize

Source§

impl Clone for GzHeader

Source§

impl Clone for Compression

Source§

impl Clone for foldhash::fast::FoldHasher

Source§

impl Clone for foldhash::quality::FoldHasher

Source§

impl Clone for foldhash::seed::fast::FixedState

Source§

impl Clone for foldhash::seed::fast::RandomState

Source§

impl Clone for foldhash::seed::quality::FixedState

Source§

impl Clone for foldhash::seed::quality::RandomState

Source§

impl Clone for getrandom::error::Error

Source§

impl Clone for itoa::Buffer

Source§

impl Clone for PoseidonCairoStark252

Source§

impl Clone for BandersnatchCurve

Source§

impl Clone for FqConfig

Source§

impl Clone for Ed448Goldilocks

Source§

impl Clone for TinyJubJubEdwards

Source§

impl Clone for TinyJubJubMontgomery

Source§

impl Clone for BLS12377Curve

Source§

impl Clone for BLS12377FieldModulus

Source§

impl Clone for BLS12381Curve

Source§

impl Clone for lambdaworks_math::elliptic_curve::short_weierstrass::curves::bls12_381::default_types::FrConfig

Source§

impl Clone for BLS12381FieldModulus

Source§

impl Clone for Degree2ExtensionField

Source§

impl Clone for lambdaworks_math::elliptic_curve::short_weierstrass::curves::bls12_381::field_extension::LevelThreeResidue

Source§

impl Clone for lambdaworks_math::elliptic_curve::short_weierstrass::curves::bls12_381::field_extension::LevelTwoResidue

Source§

impl Clone for BLS12381AtePairing

Source§

impl Clone for BLS12381TwistCurve

Source§

impl Clone for BN254Curve

Source§

impl Clone for lambdaworks_math::elliptic_curve::short_weierstrass::curves::bn_254::default_types::FrConfig

Source§

impl Clone for BN254FieldModulus

Source§

impl Clone for BN254Residue

Source§

impl Clone for lambdaworks_math::elliptic_curve::short_weierstrass::curves::bn_254::field_extension::LevelThreeResidue

Source§

impl Clone for lambdaworks_math::elliptic_curve::short_weierstrass::curves::bn_254::field_extension::LevelTwoResidue

Source§

impl Clone for BN254TwistCurve

Source§

impl Clone for lambdaworks_math::elliptic_curve::short_weierstrass::curves::grumpkin::curve::FrConfig

Source§

impl Clone for GrumpkinCurve

Source§

impl Clone for GrumpkinFieldModulus

Source§

impl Clone for PallasCurve

Source§

impl Clone for StarkCurve

Source§

impl Clone for TestCurve1

Source§

impl Clone for TestCurveQuadraticNonResidue

Source§

impl Clone for TestCurve2

Source§

impl Clone for TestCurve2Modulus

Source§

impl Clone for TestCurve2QuadraticNonResidue

Source§

impl Clone for VestaCurve

Source§

impl Clone for MontgomeryConfigBabybear31PrimeField

Source§

impl Clone for MontgomeryConfigStark252PrimeField

Source§

impl Clone for MontgomeryConfigU64GoldilocksPrimeField

Source§

impl Clone for MontgomeryConfigMersenne31PrimeField

Source§

impl Clone for Mersenne31Complex

Source§

impl Clone for Mersenne31Field

Source§

impl Clone for P448GoldilocksPrimeField

Source§

impl Clone for U56x8

Source§

impl Clone for MontgomeryConfigPallas255PrimeField

Source§

impl Clone for Goldilocks64Field

Source§

impl Clone for MontgomeryConfigVesta255PrimeField

Source§

impl Clone for TestNonResidue

Source§

impl Clone for memchr::arch::all::memchr::One

Source§

impl Clone for memchr::arch::all::memchr::Three

Source§

impl Clone for memchr::arch::all::memchr::Two

Source§

impl Clone for memchr::arch::all::packedpair::Finder

Source§

impl Clone for Pair

Source§

impl Clone for memchr::arch::all::rabinkarp::Finder

Source§

impl Clone for memchr::arch::all::rabinkarp::FinderRev

Source§

impl Clone for memchr::arch::all::twoway::Finder

Source§

impl Clone for memchr::arch::all::twoway::FinderRev

Source§

impl Clone for memchr::arch::x86_64::avx2::memchr::One

Source§

impl Clone for memchr::arch::x86_64::avx2::memchr::Three

Source§

impl Clone for memchr::arch::x86_64::avx2::memchr::Two

Source§

impl Clone for memchr::arch::x86_64::avx2::packedpair::Finder

Source§

impl Clone for memchr::arch::x86_64::sse2::memchr::One

Source§

impl Clone for memchr::arch::x86_64::sse2::memchr::Three

Source§

impl Clone for memchr::arch::x86_64::sse2::memchr::Two

Source§

impl Clone for memchr::arch::x86_64::sse2::packedpair::Finder

Source§

impl Clone for FinderBuilder

Source§

impl Clone for StreamResult

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 udouble

Source§

impl Clone for FactorizationConfig

Source§

impl Clone for PrimalityTestConfig

Source§

impl Clone for NoA1

Source§

impl Clone for NoA2

Source§

impl Clone for NoNI

Source§

impl Clone for NoS3

Source§

impl Clone for NoS4

Source§

impl Clone for YesA1

Source§

impl Clone for YesA2

Source§

impl Clone for YesNI

Source§

impl Clone for YesS3

Source§

impl Clone for YesS4

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

Source§

impl Clone for Decimal

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 starknet_curve::ec_point::AffinePoint

Source§

impl Clone for starknet_curve::ec_point::ProjectivePoint

Source§

impl Clone for starknet_ff::FieldElement

Source§

impl Clone for starknet_types_core::curve::affine_point::AffinePoint

Source§

impl Clone for starknet_types_core::curve::projective_point::ProjectivePoint

Source§

impl Clone for NonZeroFelt

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 Const

Source§

impl Clone for Mut

Source§

impl Clone for NullPtrError

Source§

impl Clone for DateTime

Source§

impl Clone for FileOptions

1.3.0 · Source§

impl Clone for cairo_vm::stdlib::prelude::Box<str>

1.29.0 · Source§

impl Clone for cairo_vm::stdlib::prelude::Box<CStr>

1.29.0 · Source§

impl Clone for cairo_vm::stdlib::prelude::Box<OsStr>

1.29.0 · Source§

impl Clone for cairo_vm::stdlib::prelude::Box<Path>

Source§

impl Clone for cairo_vm::stdlib::prelude::Box<dyn DynDigest>

1.0.0 · Source§

impl Clone for String

Source§

impl Clone for vec128_storage

Source§

impl Clone for vec256_storage

Source§

impl Clone for vec512_storage

Source§

impl<'a> Clone for Utf8Pattern<'a>

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

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

1.0.0 · Source§

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

1.60.0 · Source§

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

Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

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

1.0.0 · Source§

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

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

1.79.0 · Source§

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

1.79.0 · Source§

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

Source§

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

Source§

impl<'a> Clone for core::ffi::c_str::Bytes<'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>

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<'a, 'h> Clone for memchr::arch::all::memchr::OneIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::all::memchr::ThreeIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::all::memchr::TwoIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::x86_64::avx2::memchr::OneIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::x86_64::avx2::memchr::ThreeIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::x86_64::avx2::memchr::TwoIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::x86_64::sse2::memchr::OneIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::x86_64::sse2::memchr::ThreeIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::x86_64::sse2::memchr::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,

Source§

impl<'a, K> Clone for alloc::collections::btree::set::Cursor<'a, K>
where K: Clone + 'a,

Source§

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

1.5.0 · Source§

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

1.2.0 · Source§

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

1.5.0 · Source§

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

1.2.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.51.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.31.0 · Source§

impl<'a, T> Clone for cairo_vm::with_std::slice::RChunksExact<'a, T>

Source§

impl<'a, T> Clone for hashbrown::table::Iter<'a, T>

Source§

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

Source§

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

Source§

impl<'a, T> Clone for Ptr<'a, T>
where T: ?Sized,

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>

Source§

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

Source§

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

Source§

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

Source§

impl<'h, 'n> Clone for FindIter<'h, 'n>

Source§

impl<'h, 'n> Clone for FindRevIter<'h, 'n>

1.63.0 · Source§

impl<'handle> Clone for BorrowedHandle<'handle>

Source§

impl<'n> Clone for memchr::memmem::Finder<'n>

Source§

impl<'n> Clone for memchr::memmem::FinderRev<'n>

1.63.0 · Source§

impl<'socket> Clone for BorrowedSocket<'socket>

1.0.0 · Source§

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

1.82.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

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

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,

1.0.0 · Source§

impl<A, B> Clone for cairo_vm::with_std::iter::Chain<A, B>
where A: Clone, B: Clone,

1.0.0 · 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,

1.0.0 · Source§

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

Source§

impl<B> Clone for MerkleTree<B>

1.55.0 · Source§

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

Source§

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>

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

Source§

impl<E> Clone for MontgomeryProjectivePoint<E>

Source§

impl<E> Clone for lambdaworks_math::elliptic_curve::point::ProjectivePoint<E>

Source§

impl<E> Clone for ShortWeierstrassProjectivePoint<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>

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,

Source§

impl<F> Clone for lambdaworks_math::field::element::FieldElement<F>
where F: Clone + IsField, <F as IsField>::BaseType: Clone,

Source§

impl<F> Clone for DenseMultilinearPolynomial<F>
where F: Clone + IsField, <F as IsField>::BaseType: Send + Sync,

Source§

impl<F, D, const NUM_BYTES: usize> Clone for FieldElementBackend<F, D, NUM_BYTES>
where F: Clone, D: Clone + Digest,

Source§

impl<F, D, const NUM_BYTES: usize> Clone for FieldElementVectorBackend<F, D, NUM_BYTES>
where F: Clone, D: Clone + Digest,

Source§

impl<F, P> Clone for KateZaveruchaGoldberg<F, P>

Source§

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

Source§

impl<F, T> Clone for QuadraticExtensionField<F, T>

Source§

impl<FE> Clone for Polynomial<FE>
where FE: Clone,

Source§

impl<G1Point, G2Point> Clone for StructuredReferenceString<G1Point, G2Point>
where G1Point: Clone, G2Point: 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,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · 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,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.28.0 · Source§

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

1.0.0 · 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>,

Source§

impl<I> Clone for ark_std::iterable::rev::Reverse<I>

Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · 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,

Source§

impl<I, M> Clone for Montgomery<I, M>
where I: Clone, M: Clone,

1.0.0 · 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,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · 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,

1.0.0 · 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,

1.0.0 · Source§

impl<Idx> Clone for cairo_vm::with_std::ops::Range<Idx>
where Idx: Clone,

1.0.0 · Source§

impl<Idx> Clone for cairo_vm::with_std::ops::RangeFrom<Idx>
where Idx: Clone,

1.26.0 · Source§

impl<Idx> Clone for cairo_vm::with_std::ops::RangeInclusive<Idx>
where Idx: Clone,

1.0.0 · 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<Idx> Clone for core::range::Range<Idx>
where Idx: Clone,

Source§

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

Source§

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

Source§

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

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

1.0.0 · Source§

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

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · 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> Clone for LruCache<K, V>
where K: Hash + PartialEq + Eq + Clone, V: Clone,

1.0.0 · Source§

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

1.0.0 · 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,

Source§

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

Source§

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,

Source§

impl<M, const NUM_LIMBS: usize> Clone for MontgomeryBackendPrimeField<M, NUM_LIMBS>
where M: Clone,

Source§

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

Source§

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

Source§

impl<O> Clone for F32<O>
where O: Clone,

Source§

impl<O> Clone for F64<O>
where O: Clone,

Source§

impl<O> Clone for I16<O>
where O: Clone,

Source§

impl<O> Clone for I32<O>
where O: Clone,

Source§

impl<O> Clone for I64<O>
where O: Clone,

Source§

impl<O> Clone for I128<O>
where O: Clone,

Source§

impl<O> Clone for U16<O>
where O: Clone,

Source§

impl<O> Clone for U32<O>
where O: Clone,

Source§

impl<O> Clone for U64<O>
where O: Clone,

Source§

impl<O> Clone for U128<O>
where O: Clone,

Source§

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

Source§

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

Source§

impl<P> Clone for TreePoseidon<P>
where P: Clone + Poseidon + Default,

Source§

impl<P> Clone for BatchPoseidonTree<P>
where P: Clone + Poseidon + Default,

Source§

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

1.33.0 · Source§

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

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>

Source§

impl<R> Clone for BlockRng<R>

Source§

impl<R> Clone for ZipArchive<R>
where R: Clone,

Source§

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

Source§

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

1.0.0 · Source§

impl<T> !Clone for &mut T
where 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 SendTimeoutError<T>
where T: Clone,

1.0.0 · Source§

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

1.0.0 · 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,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Shared references can be cloned, but mutable references cannot!

1.0.0 · Source§

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

1.70.0 · Source§

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

1.0.0 · 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,

1.0.0 · Source§

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

1.0.0 · 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.28.0 · Source§

impl<T> Clone for cairo_vm::with_std::num::NonZero<T>

1.74.0 · Source§

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

1.0.0 · 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,

1.0.0 · Source§

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

1.0.0 · Source§

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

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

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

1.0.0 · Source§

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

Source§

impl<T> Clone for Receiver<T>

Source§

impl<T> Clone for cairo_vm::with_std::sync::mpmc::Sender<T>

1.0.0 · Source§

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

1.0.0 · Source§

impl<T> Clone for cairo_vm::with_std::sync::mpsc::Sender<T>

1.0.0 · Source§

impl<T> Clone for SyncSender<T>

1.70.0 · Source§

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

1.0.0 · Source§

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

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · 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,

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Clone for crypto_bigint::non_zero::NonZero<T>
where T: Clone + Zero,

Source§

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

Source§

impl<T> Clone for RtVariableCoreWrapper<T>

Source§

impl<T> Clone for CoreWrapper<T>

Source§

impl<T> Clone for XofReaderCoreWrapper<T>

Source§

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

Source§

impl<T> Clone for Proof<T>
where T: Clone + PartialEq + Eq,

Source§

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

Source§

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

Source§

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

Source§

impl<T> Clone for BlackBox<T>
where T: Clone + Copy,

Source§

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

Source§

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

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,

1.0.0 · 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,

1.0.0 · 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,

1.0.0 · Source§

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

1.0.0 · 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,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · 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,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

impl<T, A> Clone for allocator_api2::stable::vec::into_iter::IntoIter<T, A>
where T: Clone, A: Allocator + Clone,

Source§

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

Source§

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

1.3.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · 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,

Source§

impl<T, OutSize, O> Clone for CtVariableCoreWrapper<T, OutSize, O>

1.27.0 · Source§

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

1.0.0 · 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 ReducedInt<T, R>
where T: Clone, R: Clone + Reducer<T>,

Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · 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,

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,

Source§

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

Source§

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

Source§

impl<T, const CAP: usize> Clone for ArrayVec<T, CAP>
where T: Clone,

Source§

impl<T, const CAP: usize> Clone for arrayvec::arrayvec::IntoIter<T, CAP>
where T: Clone,

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 Mask<T, N>

Source§

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

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>

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>

Source§

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

Source§

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

Source§

impl<const CAP: usize> Clone for ArrayString<CAP>

Source§

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

Source§

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

Source§

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

Source§

impl<const MODULUS: u32> Clone for U32Field<MODULUS>

Source§

impl<const MODULUS: u64> Clone for U64PrimeField<MODULUS>

Source§

impl<const MODULUS: u64> Clone for U64Field<MODULUS>

Source§

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

Source§

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

Source§

impl<const NUM_LIMBS: usize> Clone for UnsignedInteger<NUM_LIMBS>

Source§

impl<const N_PARTS: u64> Clone for RangeCheckBuiltinRunner<N_PARTS>

Source§

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