Trait cairo_vm::with_std::clone::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
    }
}

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.

Implementors§

source§

impl Clone for Dictionary

source§

impl Clone for BuiltinName

source§

impl Clone for OffsetValue

source§

impl Clone for Register

source§

impl Clone for MaybeRelocatable

source§

impl Clone for BuiltinRunner

source§

impl Clone for CairoArg

source§

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

1.34.0 (const: unstable) · 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 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 FromHexError

source§

impl Clone for nom::error::ErrorKind

source§

impl Clone for VerboseErrorKind

source§

impl Clone for Needed

source§

impl Clone for Endianness

source§

impl Clone for Sign

source§

impl Clone for Category

source§

impl Clone for Value

source§

impl Clone for BernoulliError

const: unstable · source§

impl Clone for bool

const: unstable · source§

impl Clone for char

const: unstable · source§

impl Clone for f32

const: unstable · source§

impl Clone for f64

const: unstable · source§

impl Clone for i8

const: unstable · source§

impl Clone for i16

const: unstable · source§

impl Clone for i32

const: unstable · source§

impl Clone for i64

const: unstable · source§

impl Clone for i128

const: unstable · source§

impl Clone for isize

const: unstable · source§

impl Clone for !

const: unstable · source§

impl Clone for u8

const: unstable · source§

impl Clone for u16

const: unstable · source§

impl Clone for u32

const: unstable · source§

impl Clone for u64

const: unstable · source§

impl Clone for u128

const: unstable · 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 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 ExecutionResources

source§

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

1.3.0 · source§

impl Clone for Box<str, Global>

1.29.0 · source§

impl Clone for Box<CStr, Global>

1.29.0 · source§

impl Clone for Box<OsStr, Global>

1.29.0 · source§

impl Clone for Box<Path, Global>

source§

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

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 String

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

source§

impl Clone for __m512

source§

impl Clone for __m512bh

source§

impl Clone for __m512d

source§

impl Clone for __m512i

1.69.0 · source§

impl Clone for FromBytesUntilNulError

1.64.0 · source§

impl Clone for FromBytesWithNulError

source§

impl Clone for Ipv4Addr

source§

impl Clone for Ipv6Addr

source§

impl Clone for AddrParseError

source§

impl Clone for SocketAddrV4

source§

impl Clone for SocketAddrV6

source§

impl Clone for TimSortRun

1.36.0 · source§

impl Clone for RawWakerVTable

1.36.0 · source§

impl Clone for Waker

1.13.0 · source§

impl Clone for DefaultHasher

1.7.0 · source§

impl Clone for RandomState

source§

impl Clone for OsString

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 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 itoa::Buffer

source§

impl Clone for BigInt

source§

impl Clone for BigUint

source§

impl Clone for ParseBigIntError

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

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

§

impl Clone for AffinePoint

§

impl Clone for BigInteger64

§

impl Clone for BigInteger128

§

impl Clone for BigInteger256

§

impl Clone for BigInteger320

§

impl Clone for BigInteger384

§

impl Clone for BigInteger448

§

impl Clone for BigInteger768

§

impl Clone for BigInteger832

§

impl Clone for Const

§

impl Clone for Eager

§

impl Clone for EdwardsFlags

§

impl Clone for EmptyFlags

§

impl Clone for Error

§

impl Clone for ErrorKind

§

impl Clone for FieldElement

§

impl Clone for FinderBuilder

§

impl Clone for InvalidBufferSize

§

impl Clone for InvalidLength

§

impl Clone for InvalidOutputSize

§

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 Prefilter

§

impl Clone for ProjectivePoint

§

impl Clone for SWFlags

§

impl Clone for TruncSide

§

impl Clone for YesA1

§

impl Clone for YesA2

§

impl Clone for YesNI

§

impl Clone for YesS3

§

impl Clone for YesS4

§

impl Clone for vec128_storage

§

impl Clone for vec256_storage

§

impl Clone for vec512_storage

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>

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,

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

source§

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

source§

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

source§

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

source§

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

source§

impl<I, F> Clone for cairo_vm::with_std::iter::Map<I, F>where I: Clone, F: Clone,

source§

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

source§

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

1.57.0 · source§

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

source§

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

source§

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

source§

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

1.29.0 · source§

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

source§

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

source§

impl<I, const N: usize> Clone for 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, 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, A> Clone for BTreeMap<K, V, A>where K: Clone, V: Clone, A: Allocator + Clone,

source§

impl<K, V, S> Clone for HashMap<K, V, S>where K: Clone, V: Clone, S: 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<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: CubicExtParameters,

§

impl<P> Clone for Fp64<P>

§

impl<P> Clone for Fp256<P>

§

impl<P> Clone for Fp320<P>

§

impl<P> Clone for Fp384<P>

§

impl<P> Clone for Fp448<P>

§

impl<P> Clone for Fp768<P>

§

impl<P> Clone for Fp832<P>

§

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

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,

§

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,

const: unstable · 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,

const: unstable · source§

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

const: unstable · source§

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

const: unstable · 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-nightly · source§

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

source§

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

1.19.0 · source§

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

1.2.0 · source§

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

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 (const: unstable) · source§

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

source§

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

1.4.0 · source§

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

source§

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

1.70.0-nightly · source§

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

1.4.0 · source§

impl<T> Clone for cairo_vm::with_std::sync::Weak<T>where T: ?Sized,

source§

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

source§

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

source§

impl<T> Clone for IntoIterSorted<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::Cursor<'_, T>

source§

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

source§

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

source§

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

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

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,

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

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

const: unstable · 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, S> Clone for 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, const LANES: usize> Clone for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,

source§

impl<T, const LANES: usize> Clone for Simd<T, LANES>where T: SimdElement, 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<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 typenum::uint::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<Y, R> Clone for GeneratorState<Y, R>where Y: Clone, R: Clone,

§

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

§

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

source§

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