Trait wasmtime_environ::__core::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
    }
}

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.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Clone for EngineOrModuleTypeIndex

source§

impl Clone for EntityIndex

source§

impl Clone for wasmtime_environ::EntityType

source§

impl Clone for GlobalInit

source§

impl Clone for MemoryStyle

source§

impl Clone for wasmtime_environ::ModuleType

source§

impl Clone for TableElementExpression

source§

impl Clone for TableInitialValue

source§

impl Clone for TableSegmentElements

source§

impl Clone for TableStyle

source§

impl Clone for Trap

source§

impl Clone for VMGcKind

source§

impl Clone for WasmHeapType

source§

impl Clone for WasmValType

source§

impl Clone for LibCall

source§

impl Clone for BlockType

source§

impl Clone for CanonicalFunction

source§

impl Clone for CanonicalOption

source§

impl Clone for Catch

source§

impl Clone for ComdatSymbolKind

source§

impl Clone for ComponentExternalKind

source§

impl Clone for ComponentOuterAliasKind

source§

impl Clone for ComponentTypeRef

source§

impl Clone for wasmtime_environ::wasmparser::ComponentValType

source§

impl Clone for CompositeType

source§

impl Clone for CoreDumpValue

source§

impl Clone for Encoding

source§

impl Clone for ExternalKind

source§

impl Clone for FrameKind

source§

impl Clone for HeapType

source§

impl Clone for InstantiationArgKind

source§

impl Clone for OuterAliasKind

source§

impl Clone for PrimitiveValType

source§

impl Clone for StorageType

source§

impl Clone for TagKind

source§

impl Clone for TypeBounds

source§

impl Clone for TypeRef

source§

impl Clone for UnpackedIndex

source§

impl Clone for ValType

source§

impl Clone for AnyTypeId

source§

impl Clone for ComponentAnyTypeId

source§

impl Clone for ComponentCoreTypeId

source§

impl Clone for wasmtime_environ::wasmparser::types::ComponentDefinedType

source§

impl Clone for ComponentEntityType

source§

impl Clone for wasmtime_environ::wasmparser::types::ComponentValType

source§

impl Clone for CoreInstanceTypeKind

source§

impl Clone for wasmtime_environ::wasmparser::types::EntityType

source§

impl Clone for AsciiChar

1.0.0 · source§

impl Clone for wasmtime_environ::__core::cmp::Ordering

1.34.0 · source§

impl Clone for Infallible

1.28.0 · source§

impl Clone for wasmtime_environ::__core::fmt::Alignment

1.7.0 · source§

impl Clone for IpAddr

source§

impl Clone for Ipv6MulticastScope

1.0.0 · source§

impl Clone for wasmtime_environ::__core::net::SocketAddr

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 wasmtime_environ::__core::sync::atomic::Ordering

source§

impl Clone for TryReserveErrorKind

1.0.0 · source§

impl Clone for VarError

1.0.0 · source§

impl Clone for SeekFrom

1.0.0 · source§

impl Clone for ErrorKind

1.0.0 · source§

impl Clone for Shutdown

source§

impl Clone for BacktraceStyle

1.12.0 · source§

impl Clone for RecvTimeoutError

1.0.0 · source§

impl Clone for TryRecvError

source§

impl Clone for _Unwind_Action

source§

impl Clone for _Unwind_Reason_Code

source§

impl Clone for hashbrown::TryReserveError

source§

impl Clone for Prefilter

source§

impl Clone for AddressSize

source§

impl Clone for object::common::Architecture

source§

impl Clone for object::common::BinaryFormat

source§

impl Clone for ComdatKind

source§

impl Clone for FileFlags

source§

impl Clone for RelocationEncoding

source§

impl Clone for RelocationFlags

source§

impl Clone for RelocationKind

source§

impl Clone for SectionFlags

source§

impl Clone for SectionKind

source§

impl Clone for object::common::SegmentFlags

source§

impl Clone for SubArchitecture

source§

impl Clone for SymbolKind

source§

impl Clone for SymbolScope

source§

impl Clone for object::endian::Endianness

source§

impl Clone for CompressionFormat

source§

impl Clone for FileKind

source§

impl Clone for ObjectKind

source§

impl Clone for RelocationTarget

source§

impl Clone for SymbolSection

source§

impl Clone for Op

source§

impl Clone for CDataModel

source§

impl Clone for Size

source§

impl Clone for ParseError

source§

impl Clone for Aarch64Architecture

source§

impl Clone for target_lexicon::targets::Architecture

source§

impl Clone for ArmArchitecture

source§

impl Clone for target_lexicon::targets::BinaryFormat

source§

impl Clone for CustomVendor

source§

impl Clone for Environment

source§

impl Clone for Mips32Architecture

source§

impl Clone for Mips64Architecture

source§

impl Clone for OperatingSystem

source§

impl Clone for Riscv32Architecture

source§

impl Clone for Riscv64Architecture

source§

impl Clone for Vendor

source§

impl Clone for X86_32Architecture

source§

impl Clone for CallingConvention

source§

impl Clone for target_lexicon::triple::Endianness

source§

impl Clone for PointerWidth

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 BuiltinFunctionIndex

source§

impl Clone for DataIndex

source§

impl Clone for DefinedFuncIndex

source§

impl Clone for DefinedGlobalIndex

source§

impl Clone for DefinedMemoryIndex

source§

impl Clone for DefinedTableIndex

source§

impl Clone for ElemIndex

source§

impl Clone for FilePos

source§

impl Clone for FuncIndex

source§

impl Clone for FuncRefIndex

source§

impl Clone for FunctionLoc

source§

impl Clone for wasmtime_environ::Global

source§

impl Clone for GlobalIndex

source§

impl Clone for InstructionAddressMap

source§

impl Clone for Memory

source§

impl Clone for MemoryIndex

source§

impl Clone for MemoryInitializer

source§

impl Clone for MemoryPlan

source§

impl Clone for ModuleInternedTypeIndex

source§

impl Clone for OwnedMemoryIndex

source§

impl Clone for StaticMemoryInitializer

source§

impl Clone for StaticModuleIndex

source§

impl Clone for Table

source§

impl Clone for TableIndex

source§

impl Clone for TablePlan

source§

impl Clone for TableSegment

source§

impl Clone for Tag

source§

impl Clone for TagIndex

source§

impl Clone for TrapInformation

source§

impl Clone for Tunables

source§

impl Clone for TypeIndex

source§

impl Clone for WasmFuncType

source§

impl Clone for WasmRefType

source§

impl Clone for wasmtime_environ::wasmparser::names::ComponentName

source§

impl Clone for KebabString

source§

impl Clone for ArrayType

source§

impl Clone for BinaryReaderError

source§

impl Clone for BranchHint

source§

impl Clone for ComdatSymbol

source§

impl Clone for ComponentStartFunction

source§

impl Clone for DefinedDataSymbol

source§

impl Clone for FieldType

source§

impl Clone for Frame

source§

impl Clone for FuncType

source§

impl Clone for GlobalType

source§

impl Clone for Ieee32

source§

impl Clone for Ieee64

source§

impl Clone for InitFunc

source§

impl Clone for MemArg

source§

impl Clone for MemInfo

source§

impl Clone for MemoryType

source§

impl Clone for PackedIndex

source§

impl Clone for Parser

source§

impl Clone for RecGroup

source§

impl Clone for RefType

source§

impl Clone for wasmtime_environ::wasmparser::SegmentFlags

source§

impl Clone for StructType

source§

impl Clone for SubType

source§

impl Clone for wasmtime_environ::wasmparser::SymbolFlags

source§

impl Clone for TableType

source§

impl Clone for TagType

source§

impl Clone for TryTable

source§

impl Clone for V128

source§

impl Clone for WasmFeatures

source§

impl Clone for AliasableResourceId

source§

impl Clone for ComponentCoreInstanceTypeId

source§

impl Clone for ComponentCoreModuleTypeId

source§

impl Clone for ComponentDefinedTypeId

source§

impl Clone for wasmtime_environ::wasmparser::types::ComponentFuncType

source§

impl Clone for ComponentFuncTypeId

source§

impl Clone for ComponentInstanceType

source§

impl Clone for ComponentInstanceTypeId

source§

impl Clone for wasmtime_environ::wasmparser::types::ComponentType

source§

impl Clone for ComponentTypeId

source§

impl Clone for ComponentValueTypeId

source§

impl Clone for CoreTypeId

source§

impl Clone for InstanceType

source§

impl Clone for wasmtime_environ::wasmparser::types::ModuleType

source§

impl Clone for RecGroupId

source§

impl Clone for RecordType

source§

impl Clone for ResourceId

source§

impl Clone for TupleType

source§

impl Clone for wasmtime_environ::wasmparser::types::VariantCase

source§

impl Clone for VariantType

source§

impl Clone for AllocError

1.28.0 · source§

impl Clone for Layout

1.50.0 · source§

impl Clone for LayoutError

1.0.0 · source§

impl Clone for TypeId

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

impl Clone for __m512

source§

impl Clone for __m512bh

1.72.0 · source§

impl Clone for __m512d

1.72.0 · source§

impl Clone for __m512i

1.34.0 · source§

impl Clone for TryFromSliceError

1.0.0 · source§

impl Clone for wasmtime_environ::__core::ascii::EscapeDefault

1.34.0 · source§

impl Clone for CharTryFromError

1.9.0 · source§

impl Clone for DecodeUtf16Error

1.20.0 · source§

impl Clone for wasmtime_environ::__core::char::EscapeDebug

1.0.0 · source§

impl Clone for wasmtime_environ::__core::char::EscapeDefault

1.0.0 · source§

impl Clone for wasmtime_environ::__core::char::EscapeUnicode

1.20.0 · source§

impl Clone for ParseCharError

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

impl Clone for FromBytesUntilNulError

1.64.0 · source§

impl Clone for FromBytesWithNulError

1.0.0 · source§

impl Clone for wasmtime_environ::__core::fmt::Error

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 AddrParseError

1.0.0 · source§

impl Clone for Ipv4Addr

1.0.0 · source§

impl Clone for Ipv6Addr

1.0.0 · source§

impl Clone for SocketAddrV4

1.0.0 · source§

impl Clone for SocketAddrV6

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 wasmtime_environ::__core::ptr::Alignment

source§

impl Clone for TimSortRun

1.0.0 · source§

impl Clone for ParseBoolError

1.0.0 · source§

impl Clone for Utf8Error

source§

impl Clone for LocalWaker

1.36.0 · source§

impl Clone for RawWakerVTable

1.36.0 · source§

impl Clone for Waker

1.3.0 · source§

impl Clone for Duration

1.66.0 · source§

impl Clone for TryFromFloatSecsError

source§

impl Clone for alloc::alloc::Global

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>

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

impl Clone for FromUtf8Error

1.0.0 · source§

impl Clone for String

1.28.0 · source§

impl Clone for System

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

impl Clone for DefaultHasher

1.7.0 · source§

impl Clone for RandomState

1.0.0 · source§

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

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

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

1.5.0 · source§

impl Clone for WaitTimeoutResult

1.0.0 · source§

impl Clone for RecvError

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 indexmap::TryReserveError

source§

impl Clone for FinderBuilder

source§

impl Clone for Ident

source§

impl Clone for BigEndian

source§

impl Clone for LittleEndian

source§

impl Clone for VersionIndex

source§

impl Clone for CompressedFileRange

source§

impl Clone for object::read::Error

source§

impl Clone for SectionIndex

source§

impl Clone for SymbolIndex

source§

impl Clone for BuildMetadata

source§

impl Clone for Comparator

source§

impl Clone for Prerelease

source§

impl Clone for semver::Version

source§

impl Clone for VersionReq

source§

impl Clone for IgnoredAny

source§

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

source§

impl Clone for DefaultToHost

source§

impl Clone for DefaultToUnknown

source§

impl Clone for Triple

source§

impl<'a> Clone for ComponentAlias<'a>

source§

impl<'a> Clone for wasmtime_environ::wasmparser::ComponentDefinedType<'a>

source§

impl<'a> Clone for ComponentFuncResult<'a>

source§

impl<'a> Clone for ComponentInstance<'a>

source§

impl<'a> Clone for wasmtime_environ::wasmparser::ComponentName<'a>

source§

impl<'a> Clone for wasmtime_environ::wasmparser::ComponentType<'a>

source§

impl<'a> Clone for ComponentTypeDeclaration<'a>

source§

impl<'a> Clone for CoreType<'a>

source§

impl<'a> Clone for DataKind<'a>

source§

impl<'a> Clone for ElementItems<'a>

source§

impl<'a> Clone for ElementKind<'a>

source§

impl<'a> Clone for Instance<'a>

source§

impl<'a> Clone for InstanceTypeDeclaration<'a>

source§

impl<'a> Clone for Linking<'a>

source§

impl<'a> Clone for ModuleTypeDeclaration<'a>

source§

impl<'a> Clone for Name<'a>

source§

impl<'a> Clone for Operator<'a>

source§

impl<'a> Clone for SymbolInfo<'a>

source§

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

source§

impl<'a> Clone for DependencyName<'a>

source§

impl<'a> Clone for HashName<'a>

source§

impl<'a> Clone for InterfaceName<'a>

source§

impl<'a> Clone for ResourceFunc<'a>

source§

impl<'a> Clone for UrlName<'a>

source§

impl<'a> Clone for BinaryReader<'a>

source§

impl<'a> Clone for BrTable<'a>

source§

impl<'a> Clone for BranchHintFunction<'a>

source§

impl<'a> Clone for Comdat<'a>

source§

impl<'a> Clone for ComponentExport<'a>

source§

impl<'a> Clone for ComponentExportName<'a>

source§

impl<'a> Clone for wasmtime_environ::wasmparser::ComponentFuncType<'a>

source§

impl<'a> Clone for ComponentImport<'a>

source§

impl<'a> Clone for ComponentImportName<'a>

source§

impl<'a> Clone for ComponentInstantiationArg<'a>

source§

impl<'a> Clone for ConstExpr<'a>

source§

impl<'a> Clone for CustomSectionReader<'a>

source§

impl<'a> Clone for Data<'a>

source§

impl<'a> Clone for Element<'a>

source§

impl<'a> Clone for wasmtime_environ::wasmparser::Export<'a>

source§

impl<'a> Clone for FunctionBody<'a>

source§

impl<'a> Clone for wasmtime_environ::wasmparser::Global<'a>

source§

impl<'a> Clone for wasmtime_environ::wasmparser::Import<'a>

source§

impl<'a> Clone for IndirectNaming<'a>

source§

impl<'a> Clone for InstantiationArg<'a>

source§

impl<'a> Clone for LinkingSectionReader<'a>

source§

impl<'a> Clone for Naming<'a>

source§

impl<'a> Clone for OperatorsReader<'a>

source§

impl<'a> Clone for ProducersField<'a>

source§

impl<'a> Clone for ProducersFieldValue<'a>

source§

impl<'a> Clone for Segment<'a>

source§

impl<'a> Clone for wasmtime_environ::wasmparser::VariantCase<'a>

source§

impl<'a> Clone for TypesRef<'a>

source§

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

source§

impl<'a> Clone for wasmtime_environ::__core::ffi::c_str::Bytes<'a>

1.0.0 · source§

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

1.10.0 · source§

impl<'a> Clone for Location<'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 wasmtime_environ::__core::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 wasmtime_environ::__core::str::EscapeDebug<'a>

1.34.0 · source§

impl<'a> Clone for wasmtime_environ::__core::str::EscapeDefault<'a>

1.34.0 · source§

impl<'a> Clone for wasmtime_environ::__core::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>

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>

source§

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

1.0.0 · source§

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

1.0.0 · source§

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

1.0.0 · source§

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

1.0.0 · source§

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

1.51.0 · source§

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

1.0.0 · source§

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

1.0.0 · source§

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

source§

impl<'a, R> Clone for ReadCacheRange<'a, R>
where R: Read + Seek,

1.31.0 · source§

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

source§

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

source§

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

source§

impl<'data> Clone for AttributeIndexIterator<'data>

source§

impl<'data> Clone for AttributeReader<'data>

source§

impl<'data> Clone for AttributesSubsubsection<'data>

source§

impl<'data> Clone for object::read::elf::version::Version<'data>

source§

impl<'data> Clone for CodeView<'data>

source§

impl<'data> Clone for CompressedData<'data>

source§

impl<'data> Clone for object::read::Export<'data>

source§

impl<'data> Clone for object::read::Import<'data>

source§

impl<'data> Clone for ObjectMap<'data>

source§

impl<'data> Clone for ObjectMapEntry<'data>

source§

impl<'data> Clone for SymbolMapName<'data>

source§

impl<'data> Clone for object::read::util::Bytes<'data>

source§

impl<'data, 'file, Elf, R> Clone for ElfSymbol<'data, 'file, Elf, R>
where Elf: Clone + FileHeader, R: Clone + ReadRef<'data>, <Elf as FileHeader>::Endian: Clone, <Elf as FileHeader>::Sym: Clone,

source§

impl<'data, 'file, Elf, R> Clone for ElfSymbolTable<'data, 'file, Elf, R>
where Elf: Clone + FileHeader, R: Clone + ReadRef<'data>, <Elf as FileHeader>::Endian: Clone,

source§

impl<'data, Elf> Clone for AttributesSection<'data, Elf>
where Elf: Clone + FileHeader, <Elf as FileHeader>::Endian: Clone,

source§

impl<'data, Elf> Clone for AttributesSubsection<'data, Elf>
where Elf: Clone + FileHeader, <Elf as FileHeader>::Endian: Clone,

source§

impl<'data, Elf> Clone for AttributesSubsectionIterator<'data, Elf>
where Elf: Clone + FileHeader, <Elf as FileHeader>::Endian: Clone,

source§

impl<'data, Elf> Clone for AttributesSubsubsectionIterator<'data, Elf>
where Elf: Clone + FileHeader, <Elf as FileHeader>::Endian: Clone,

source§

impl<'data, Elf> Clone for VerdauxIterator<'data, Elf>
where Elf: Clone + FileHeader, <Elf as FileHeader>::Endian: Clone,

source§

impl<'data, Elf> Clone for VerdefIterator<'data, Elf>
where Elf: Clone + FileHeader, <Elf as FileHeader>::Endian: Clone,

source§

impl<'data, Elf> Clone for VernauxIterator<'data, Elf>
where Elf: Clone + FileHeader, <Elf as FileHeader>::Endian: Clone,

source§

impl<'data, Elf> Clone for VerneedIterator<'data, Elf>
where Elf: Clone + FileHeader, <Elf as FileHeader>::Endian: Clone,

source§

impl<'data, Elf> Clone for VersionTable<'data, Elf>
where Elf: Clone + FileHeader, <Elf as FileHeader>::Endian: Clone,

source§

impl<'data, Elf, R> Clone for SectionTable<'data, Elf, R>
where Elf: Clone + FileHeader, R: Clone + ReadRef<'data>, <Elf as FileHeader>::SectionHeader: Clone,

source§

impl<'data, Elf, R> Clone for SymbolTable<'data, Elf, R>
where Elf: Clone + FileHeader, R: Clone + ReadRef<'data>, <Elf as FileHeader>::Sym: Clone, <Elf as FileHeader>::Endian: Clone,

source§

impl<'data, R> Clone for StringTable<'data, R>
where R: Clone + ReadRef<'data>,

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>

source§

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

source§

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

1.0.0 · source§

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

source§

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

1.0.0 · source§

impl<A> Clone for wasmtime_environ::__core::option::IntoIter<A>
where A: Clone,

1.0.0 · source§

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

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

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

source§

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

source§

impl<E> Clone for CompressionHeader32<E>
where E: Clone + Endian,

source§

impl<E> Clone for CompressionHeader64<E>
where E: Clone + Endian,

source§

impl<E> Clone for Dyn32<E>
where E: Clone + Endian,

source§

impl<E> Clone for Dyn64<E>
where E: Clone + Endian,

source§

impl<E> Clone for FileHeader32<E>
where E: Clone + Endian,

source§

impl<E> Clone for FileHeader64<E>
where E: Clone + Endian,

source§

impl<E> Clone for GnuHashHeader<E>
where E: Clone + Endian,

source§

impl<E> Clone for HashHeader<E>
where E: Clone + Endian,

source§

impl<E> Clone for NoteHeader32<E>
where E: Clone + Endian,

source§

impl<E> Clone for NoteHeader64<E>
where E: Clone + Endian,

source§

impl<E> Clone for ProgramHeader32<E>
where E: Clone + Endian,

source§

impl<E> Clone for ProgramHeader64<E>
where E: Clone + Endian,

source§

impl<E> Clone for Rel32<E>
where E: Clone + Endian,

source§

impl<E> Clone for Rel64<E>
where E: Clone + Endian,

source§

impl<E> Clone for Rela32<E>
where E: Clone + Endian,

source§

impl<E> Clone for Rela64<E>
where E: Clone + Endian,

source§

impl<E> Clone for SectionHeader32<E>
where E: Clone + Endian,

source§

impl<E> Clone for SectionHeader64<E>
where E: Clone + Endian,

source§

impl<E> Clone for Sym32<E>
where E: Clone + Endian,

source§

impl<E> Clone for Sym64<E>
where E: Clone + Endian,

source§

impl<E> Clone for Syminfo32<E>
where E: Clone + Endian,

source§

impl<E> Clone for Syminfo64<E>
where E: Clone + Endian,

source§

impl<E> Clone for Verdaux<E>
where E: Clone + Endian,

source§

impl<E> Clone for Verdef<E>
where E: Clone + Endian,

source§

impl<E> Clone for Vernaux<E>
where E: Clone + Endian,

source§

impl<E> Clone for Verneed<E>
where E: Clone + Endian,

source§

impl<E> Clone for Versym<E>
where E: Clone + Endian,

source§

impl<E> Clone for I16<E>
where E: Clone + Endian,

source§

impl<E> Clone for I32<E>
where E: Clone + Endian,

source§

impl<E> Clone for I64<E>
where E: Clone + Endian,

source§

impl<E> Clone for U16<E>
where E: Clone + Endian,

source§

impl<E> Clone for U32<E>
where E: Clone + Endian,

source§

impl<E> Clone for U64<E>
where E: Clone + Endian,

source§

impl<E> Clone for I16Bytes<E>
where E: Clone + Endian,

source§

impl<E> Clone for I32Bytes<E>
where E: Clone + Endian,

source§

impl<E> Clone for I64Bytes<E>
where E: Clone + Endian,

source§

impl<E> Clone for U16Bytes<E>
where E: Clone + Endian,

source§

impl<E> Clone for U32Bytes<E>
where E: Clone + Endian,

source§

impl<E> Clone for U64Bytes<E>
where E: Clone + Endian,

source§

impl<E> Clone for BoolDeserializer<E>

source§

impl<E> Clone for CharDeserializer<E>

source§

impl<E> Clone for F32Deserializer<E>

source§

impl<E> Clone for F64Deserializer<E>

source§

impl<E> Clone for I8Deserializer<E>

source§

impl<E> Clone for I16Deserializer<E>

source§

impl<E> Clone for I32Deserializer<E>

source§

impl<E> Clone for I64Deserializer<E>

source§

impl<E> Clone for I128Deserializer<E>

source§

impl<E> Clone for IsizeDeserializer<E>

source§

impl<E> Clone for StringDeserializer<E>

source§

impl<E> Clone for U8Deserializer<E>

source§

impl<E> Clone for U16Deserializer<E>

source§

impl<E> Clone for U32Deserializer<E>

source§

impl<E> Clone for U64Deserializer<E>

source§

impl<E> Clone for U128Deserializer<E>

source§

impl<E> Clone for UnitDeserializer<E>

source§

impl<E> Clone for UsizeDeserializer<E>

1.34.0 · source§

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

1.43.0 · source§

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

1.28.0 · source§

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

1.7.0 · source§

impl<H> Clone for BuildHasherDefault<H>

source§

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

1.9.0 · source§

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

1.1.0 · source§

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

1.36.0 · source§

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

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

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 wasmtime_environ::__core::iter::ArrayChunks<I, N>
where I: Clone + Iterator, <I as Iterator>::Item: Clone,

1.0.0 · source§

impl<Idx> Clone for wasmtime_environ::__core::ops::Range<Idx>
where Idx: Clone,

1.0.0 · source§

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

1.26.0 · source§

impl<Idx> Clone for 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<K> Clone for EntitySet<K>
where K: Clone + EntityRef,

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 BoxedSlice<K, V>
where K: Clone + EntityRef, V: Clone,

source§

impl<K, V> Clone for PrimaryMap<K, V>
where K: Clone + EntityRef, V: Clone,

source§

impl<K, V> Clone for SecondaryMap<K, V>
where K: Clone + EntityRef, V: Clone,

source§

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

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 indexmap::map::iter::Iter<'_, K, V>

source§

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

source§

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

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 std::collections::hash::map::HashMap<K, V, S>
where K: Clone, V: Clone, S: Clone,

source§

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

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<P: Clone> Clone for VMOffsets<P>

source§

impl<P: Clone> Clone for VMOffsetsFields<P>

1.33.0 · source§

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

source§

impl<Section, Symbol> Clone for object::common::SymbolFlags<Section, Symbol>
where Section: Clone, Symbol: 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,

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,

1.0.0 · source§

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

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!

source§

impl<T> Clone for PackedOption<T>
where T: Clone + ReservedValue,

source§

impl<T> Clone for EntityList<T>

source§

impl<T> Clone for ListPool<T>

source§

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

source§

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

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

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

1.48.0 · source§

impl<T> Clone for Pending<T>

1.48.0 · source§

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

1.2.0 · source§

impl<T> Clone for wasmtime_environ::__core::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 NonZero<T>

1.74.0 · source§

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

1.0.0 · source§

impl<T> Clone for 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 wasmtime_environ::__core::result::IntoIter<T>
where T: Clone,

1.0.0 · source§

impl<T> Clone for wasmtime_environ::__core::result::Iter<'_, T>

1.0.0 · source§

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

1.31.0 · source§

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

1.0.0 · source§

impl<T> Clone for wasmtime_environ::__core::slice::Iter<'_, T>

1.31.0 · source§

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

1.0.0 · source§

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

source§

impl<T> Clone for Box<Slice<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.0.0 · source§

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

1.0.0 · source§

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

1.0.0 · source§

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

source§

impl<T> Clone for Bucket<T>

source§

impl<T> Clone for RawIter<T>

source§

impl<T> Clone for indexmap::set::iter::Iter<'_, T>

source§

impl<T> Clone for SymbolMap<T>
where T: Clone + SymbolMapEntry,

1.36.0 · source§

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

1.3.0 · source§

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

1.0.0 · source§

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

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

1.8.0 · source§

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

1.0.0 · source§

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

source§

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

1.27.0 · source§

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

1.0.0 · source§

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

1.51.0 · source§

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

source§

impl<T, S1, S2> Clone for indexmap::set::iter::SymmetricDifference<'_, T, S1, S2>

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

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> Clone for indexmap::set::iter::Difference<'_, T, S>

source§

impl<T, S> Clone for indexmap::set::iter::Intersection<'_, T, S>

source§

impl<T, S> Clone for indexmap::set::iter::Union<'_, T, S>

source§

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

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,

1.58.0 · source§

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

1.40.0 · source§

impl<T, const N: usize> Clone for wasmtime_environ::__core::array::IntoIter<T, N>
where T: Clone,

source§

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

source§

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

source§

impl<T, const N: usize> Clone for wasmtime_environ::__core::slice::ArrayChunks<'_, T, N>

source§

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