Trait wasmtime_environ::__core::prelude::rust_2024::Copy

1.0.0 · source ·
pub trait Copy: Clone { }
Expand description

Types whose values can be duplicated simply by copying bits.

By default, variable bindings have ‘move semantics.’ In other words:

#[derive(Debug)]
struct Foo;

let x = Foo;

let y = x;

// `x` has moved into `y`, and so cannot be used

// println!("{x:?}"); // error: use of moved value

However, if a type implements Copy, it instead has ‘copy semantics’:

// We can derive a `Copy` implementation. `Clone` is also required, as it's
// a supertrait of `Copy`.
#[derive(Debug, Copy, Clone)]
struct Foo;

let x = Foo;

let y = x;

// `y` is a copy of `x`

println!("{x:?}"); // A-OK!

It’s important to note that in these two examples, the only difference is whether you are allowed to access x after the assignment. Under the hood, both a copy and a move can result in bits being copied in memory, although this is sometimes optimized away.

§How can I implement Copy?

There are two ways to implement Copy on your type. The simplest is to use derive:

#[derive(Copy, Clone)]
struct MyStruct;

You can also implement Copy and Clone manually:

struct MyStruct;

impl Copy for MyStruct { }

impl Clone for MyStruct {
    fn clone(&self) -> MyStruct {
        *self
    }
}

There is a small difference between the two: the derive strategy will also place a Copy bound on type parameters, which isn’t always desired.

§What’s the difference between Copy and Clone?

Copies happen implicitly, for example as part of an assignment y = x. The behavior of Copy is not overloadable; it is always a simple bit-wise copy.

Cloning is an explicit action, x.clone(). The implementation of Clone can provide any type-specific behavior necessary to duplicate values safely. For example, the implementation of Clone for String needs to copy the pointed-to string buffer in the heap. A simple bitwise copy of String values would merely copy the pointer, leading to a double free down the line. For this reason, String is Clone but not Copy.

Clone is a supertrait of Copy, so everything which is Copy must also implement Clone. If a type is Copy then its Clone implementation only needs to return *self (see the example above).

§When can my type be Copy?

A type can implement Copy if all of its components implement Copy. For example, this struct can be Copy:

#[derive(Copy, Clone)]
struct Point {
   x: i32,
   y: i32,
}

A struct can be Copy, and i32 is Copy, therefore Point is eligible to be Copy. By contrast, consider

struct PointList {
    points: Vec<Point>,
}

The struct PointList cannot implement Copy, because Vec<T> is not Copy. If we attempt to derive a Copy implementation, we’ll get an error:

the trait `Copy` cannot be implemented for this type; field `points` does not implement `Copy`

Shared references (&T) are also Copy, so a type can be Copy, even when it holds shared references of types T that are not Copy. Consider the following struct, which can implement Copy, because it only holds a shared reference to our non-Copy type PointList from above:

#[derive(Copy, Clone)]
struct PointListWrapper<'a> {
    point_list_ref: &'a PointList,
}

§When can’t my type be Copy?

Some types can’t be copied safely. For example, copying &mut T would create an aliased mutable reference. Copying String would duplicate responsibility for managing the String’s buffer, leading to a double free.

Generalizing the latter case, any type implementing Drop can’t be Copy, because it’s managing some resource besides its own size_of::<T> bytes.

If you try to implement Copy on a struct or enum containing non-Copy data, you will get the error E0204.

§When should my type be Copy?

Generally speaking, if your type can implement Copy, it should. Keep in mind, though, that implementing Copy is part of the public API of your type. If the type might become non-Copy in the future, it could be prudent to omit the Copy implementation now, to avoid a breaking API change.

§Additional implementors

In addition to the implementors listed below, the following types also implement Copy:

  • 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 Copy themselves. Note that variables captured by shared reference always implement Copy (even if the referent doesn’t), while variables captured by mutable reference never implement Copy.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Copy for byteorder::BigEndian

source§

impl Copy for byteorder::LittleEndian

source§

impl Copy for DwarfFileType

source§

impl Copy for Format

source§

impl Copy for gimli::common::SectionId

source§

impl Copy for Vendor

source§

impl Copy for RunTimeEndian

source§

impl Copy for AbbreviationsCacheStrategy

source§

impl Copy for Pointer

source§

impl Copy for gimli::read::Error

source§

impl Copy for ColumnType

source§

impl Copy for Value

source§

impl Copy for ValueType

source§

impl Copy for ConvertError

source§

impl Copy for Address

source§

impl Copy for gimli::write::Error

source§

impl Copy for Reference

source§

impl Copy for gimli::write::relocate::RelocationTarget

source§

impl Copy for Level

source§

impl Copy for LevelFilter

source§

impl Copy for PrefilterConfig

source§

impl Copy for AddressSize

source§

impl Copy for object::common::Architecture

source§

impl Copy for object::common::BinaryFormat

source§

impl Copy for ComdatKind

source§

impl Copy for FileFlags

source§

impl Copy for RelocationEncoding

source§

impl Copy for RelocationFlags

source§

impl Copy for RelocationKind

source§

impl Copy for SectionFlags

source§

impl Copy for SectionKind

source§

impl Copy for object::common::SegmentFlags

source§

impl Copy for SubArchitecture

source§

impl Copy for SymbolKind

source§

impl Copy for SymbolScope

source§

impl Copy for object::endian::Endianness

source§

impl Copy for ImportType

source§

impl Copy for CompressionFormat

source§

impl Copy for FileKind

source§

impl Copy for ObjectKind

source§

impl Copy for object::read::RelocationTarget

source§

impl Copy for object::read::SymbolSection

source§

impl Copy for CoffExportStyle

source§

impl Copy for Name

source§

impl Copy for Mangling

source§

impl Copy for StandardSection

source§

impl Copy for StandardSegment

source§

impl Copy for object::write::SymbolSection

source§

impl Copy for Op

source§

impl Copy for CDataModel

source§

impl Copy for Size

source§

impl Copy for Aarch64Architecture

source§

impl Copy for target_lexicon::targets::Architecture

source§

impl Copy for ArmArchitecture

source§

impl Copy for target_lexicon::targets::BinaryFormat

source§

impl Copy for Environment

source§

impl Copy for Mips32Architecture

source§

impl Copy for Mips64Architecture

source§

impl Copy for OperatingSystem

source§

impl Copy for Riscv32Architecture

source§

impl Copy for Riscv64Architecture

source§

impl Copy for X86_32Architecture

source§

impl Copy for CallingConvention

source§

impl Copy for target_lexicon::triple::Endianness

source§

impl Copy for PointerWidth

source§

impl Copy for Color

source§

impl Copy for ColorChoice

source§

impl Copy for wasm_encoder::component::aliases::ComponentOuterAliasKind

source§

impl Copy for wasm_encoder::component::canonicals::CanonicalOption

source§

impl Copy for ComponentSectionId

source§

impl Copy for ComponentExportKind

source§

impl Copy for wasm_encoder::component::imports::ComponentTypeRef

source§

impl Copy for wasm_encoder::component::imports::TypeBounds

source§

impl Copy for ModuleArg

source§

impl Copy for wasm_encoder::component::types::ComponentValType

source§

impl Copy for wasm_encoder::component::types::PrimitiveValType

source§

impl Copy for wasm_encoder::core::code::BlockType

source§

impl Copy for wasm_encoder::core::code::Ordering

source§

impl Copy for wasm_encoder::core::SectionId

source§

impl Copy for ExportKind

source§

impl Copy for wasm_encoder::core::imports::EntityType

source§

impl Copy for wasm_encoder::core::tags::TagKind

source§

impl Copy for wasm_encoder::core::types::AbstractHeapType

source§

impl Copy for wasm_encoder::core::types::HeapType

source§

impl Copy for wasm_encoder::core::types::StorageType

source§

impl Copy for wasm_encoder::core::types::ValType

source§

impl Copy for DiscriminantSize

source§

impl Copy for ComponentItem

source§

impl Copy for FixedEncoding

source§

impl Copy for FlatType

source§

impl Copy for InterfaceType

source§

impl Copy for StringEncoding

source§

impl Copy for Transcode

source§

impl Copy for TypeDef

source§

impl Copy for ConstOp

source§

impl Copy for EngineOrModuleTypeIndex

source§

impl Copy for EntityIndex

source§

impl Copy for wasmtime_environ::RelocationTarget

source§

impl Copy for SettingKind

source§

impl Copy for Trap

source§

impl Copy for VMGcKind

source§

impl Copy for WasmHeapTopType

source§

impl Copy for WasmHeapType

source§

impl Copy for WasmValType

source§

impl Copy for LibCall

source§

impl Copy for wasmtime_environ::wasmparser::AbstractHeapType

source§

impl Copy for wasmtime_environ::wasmparser::BlockType

source§

impl Copy for wasmtime_environ::wasmparser::CanonicalOption

source§

impl Copy for Catch

source§

impl Copy for ComdatSymbolKind

source§

impl Copy for ComponentExternalKind

source§

impl Copy for wasmtime_environ::wasmparser::ComponentOuterAliasKind

source§

impl Copy for wasmtime_environ::wasmparser::ComponentTypeRef

source§

impl Copy for wasmtime_environ::wasmparser::ComponentValType

source§

impl Copy for wasmtime_environ::wasmparser::Encoding

source§

impl Copy for ExternalKind

source§

impl Copy for FrameKind

source§

impl Copy for wasmtime_environ::wasmparser::HeapType

source§

impl Copy for InstantiationArgKind

source§

impl Copy for wasmtime_environ::wasmparser::Ordering

source§

impl Copy for OuterAliasKind

source§

impl Copy for wasmtime_environ::wasmparser::PrimitiveValType

source§

impl Copy for RelocAddendKind

source§

impl Copy for RelocationType

source§

impl Copy for wasmtime_environ::wasmparser::StorageType

source§

impl Copy for wasmtime_environ::wasmparser::TagKind

source§

impl Copy for wasmtime_environ::wasmparser::TypeBounds

source§

impl Copy for TypeRef

source§

impl Copy for UnpackedIndex

source§

impl Copy for wasmtime_environ::wasmparser::ValType

source§

impl Copy for AnyTypeId

source§

impl Copy for ComponentAnyTypeId

source§

impl Copy for ComponentCoreTypeId

source§

impl Copy for ComponentEntityType

source§

impl Copy for wasmtime_environ::wasmparser::types::ComponentValType

source§

impl Copy for wasmtime_environ::wasmparser::types::EntityType

source§

impl Copy for AsciiChar

1.0.0 · source§

impl Copy for wasmtime_environ::__core::cmp::Ordering

1.34.0 · source§

impl Copy for Infallible

1.28.0 · source§

impl Copy for wasmtime_environ::__core::fmt::Alignment

1.7.0 · source§

impl Copy for IpAddr

source§

impl Copy for Ipv6MulticastScope

1.0.0 · source§

impl Copy for SocketAddr

1.0.0 · source§

impl Copy for FpCategory

source§

impl Copy for SearchStep

1.0.0 · source§

impl Copy for wasmtime_environ::__core::sync::atomic::Ordering

1.0.0 · source§

impl Copy for SeekFrom

1.0.0 · source§

impl Copy for ErrorKind

1.0.0 · source§

impl Copy for Shutdown

source§

impl Copy for BacktraceStyle

1.12.0 · source§

impl Copy for RecvTimeoutError

1.0.0 · source§

impl Copy for TryRecvError

source§

impl Copy for _Unwind_Action

source§

impl Copy for _Unwind_Reason_Code

1.0.0 · source§

impl Copy for bool

1.0.0 · source§

impl Copy for char

1.0.0 · source§

impl Copy for f16

1.0.0 · source§

impl Copy for f32

1.0.0 · source§

impl Copy for f64

1.0.0 · source§

impl Copy for f128

1.0.0 · source§

impl Copy for i8

1.0.0 · source§

impl Copy for i16

1.0.0 · source§

impl Copy for i32

1.0.0 · source§

impl Copy for i64

1.0.0 · source§

impl Copy for i128

1.0.0 · source§

impl Copy for isize

source§

impl Copy for !

1.0.0 · source§

impl Copy for u8

1.0.0 · source§

impl Copy for u16

1.0.0 · source§

impl Copy for u32

1.0.0 · source§

impl Copy for u64

1.0.0 · source§

impl Copy for u128

1.0.0 · source§

impl Copy for usize

source§

impl Copy for AArch64

source§

impl Copy for Arm

source§

impl Copy for LoongArch

source§

impl Copy for MIPS

source§

impl Copy for PowerPc64

source§

impl Copy for RiscV

source§

impl Copy for X86

source§

impl Copy for X86_64

source§

impl Copy for DebugTypeSignature

source§

impl Copy for DwoId

source§

impl Copy for gimli::common::Encoding

source§

impl Copy for LineEncoding

source§

impl Copy for Register

source§

impl Copy for DwAccess

source§

impl Copy for DwAddr

source§

impl Copy for DwAt

source§

impl Copy for DwAte

source§

impl Copy for DwCc

source§

impl Copy for DwCfa

source§

impl Copy for DwChildren

source§

impl Copy for DwDefaulted

source§

impl Copy for DwDs

source§

impl Copy for DwDsc

source§

impl Copy for DwEhPe

source§

impl Copy for DwEnd

source§

impl Copy for DwForm

source§

impl Copy for DwId

source§

impl Copy for DwIdx

source§

impl Copy for DwInl

source§

impl Copy for DwLang

source§

impl Copy for DwLle

source§

impl Copy for DwLnct

source§

impl Copy for DwLne

source§

impl Copy for DwLns

source§

impl Copy for DwMacro

source§

impl Copy for DwOp

source§

impl Copy for DwOrd

source§

impl Copy for DwRle

source§

impl Copy for DwSect

source§

impl Copy for DwSectV2

source§

impl Copy for DwTag

source§

impl Copy for DwUt

source§

impl Copy for DwVirtuality

source§

impl Copy for DwVis

source§

impl Copy for gimli::endianity::BigEndian

source§

impl Copy for gimli::endianity::LittleEndian

source§

impl Copy for AttributeSpecification

source§

impl Copy for Augmentation

source§

impl Copy for UnitIndexSection

source§

impl Copy for FileEntryFormat

source§

impl Copy for gimli::read::line::LineRow

source§

impl Copy for ReaderOffsetId

source§

impl Copy for gimli::read::rnglists::Range

source§

impl Copy for StoreOnHeap

source§

impl Copy for CieId

source§

impl Copy for FileId

source§

impl Copy for DirectoryId

source§

impl Copy for FileInfo

source§

impl Copy for gimli::write::line::LineRow

source§

impl Copy for LocationListId

source§

impl Copy for RangeListId

source§

impl Copy for gimli::write::relocate::Relocation

source§

impl Copy for LineStringId

source§

impl Copy for gimli::write::str::StringId

source§

impl Copy for UnitEntryId

source§

impl Copy for UnitId

source§

impl Copy for InitialLengthOffset

source§

impl Copy for memchr::arch::all::memchr::One

source§

impl Copy for memchr::arch::all::memchr::Three

source§

impl Copy for memchr::arch::all::memchr::Two

source§

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

source§

impl Copy for Pair

source§

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

source§

impl Copy for FinderRev

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl Copy for Ident

source§

impl Copy for object::endian::BigEndian

source§

impl Copy for object::endian::LittleEndian

source§

impl Copy for FatArch32

source§

impl Copy for FatArch64

source§

impl Copy for FatHeader

source§

impl Copy for RelocationInfo

source§

impl Copy for ScatteredRelocationInfo

source§

impl Copy for AnonObjectHeader

source§

impl Copy for AnonObjectHeaderBigobj

source§

impl Copy for AnonObjectHeaderV2

source§

impl Copy for Guid

source§

impl Copy for ImageAlpha64RuntimeFunctionEntry

source§

impl Copy for ImageAlphaRuntimeFunctionEntry

source§

impl Copy for ImageArchitectureEntry

source§

impl Copy for ImageArchiveMemberHeader

source§

impl Copy for ImageArm64RuntimeFunctionEntry

source§

impl Copy for ImageArmRuntimeFunctionEntry

source§

impl Copy for ImageAuxSymbolCrc

source§

impl Copy for ImageAuxSymbolFunction

source§

impl Copy for ImageAuxSymbolFunctionBeginEnd

source§

impl Copy for ImageAuxSymbolSection

source§

impl Copy for ImageAuxSymbolTokenDef

source§

impl Copy for ImageAuxSymbolWeak

source§

impl Copy for ImageBaseRelocation

source§

impl Copy for ImageBoundForwarderRef

source§

impl Copy for ImageBoundImportDescriptor

source§

impl Copy for ImageCoffSymbolsHeader

source§

impl Copy for ImageCor20Header

source§

impl Copy for ImageDataDirectory

source§

impl Copy for ImageDebugDirectory

source§

impl Copy for ImageDebugMisc

source§

impl Copy for ImageDelayloadDescriptor

source§

impl Copy for ImageDosHeader

source§

impl Copy for ImageDynamicRelocation32

source§

impl Copy for ImageDynamicRelocation32V2

source§

impl Copy for ImageDynamicRelocation64

source§

impl Copy for ImageDynamicRelocation64V2

source§

impl Copy for ImageDynamicRelocationTable

source§

impl Copy for ImageEnclaveConfig32

source§

impl Copy for ImageEnclaveConfig64

source§

impl Copy for ImageEnclaveImport

source§

impl Copy for ImageEpilogueDynamicRelocationHeader

source§

impl Copy for ImageExportDirectory

source§

impl Copy for ImageFileHeader

source§

impl Copy for ImageFunctionEntry64

source§

impl Copy for ImageFunctionEntry

source§

impl Copy for ImageHotPatchBase

source§

impl Copy for ImageHotPatchHashes

source§

impl Copy for ImageHotPatchInfo

source§

impl Copy for ImageImportByName

source§

impl Copy for ImageImportDescriptor

source§

impl Copy for ImageLinenumber

source§

impl Copy for ImageLoadConfigCodeIntegrity

source§

impl Copy for ImageLoadConfigDirectory32

source§

impl Copy for ImageLoadConfigDirectory64

source§

impl Copy for ImageNtHeaders32

source§

impl Copy for ImageNtHeaders64

source§

impl Copy for ImageOptionalHeader32

source§

impl Copy for ImageOptionalHeader64

source§

impl Copy for ImageOs2Header

source§

impl Copy for ImagePrologueDynamicRelocationHeader

source§

impl Copy for ImageRelocation

source§

impl Copy for ImageResourceDataEntry

source§

impl Copy for ImageResourceDirStringU

source§

impl Copy for ImageResourceDirectory

source§

impl Copy for ImageResourceDirectoryEntry

source§

impl Copy for ImageResourceDirectoryString

source§

impl Copy for ImageRomHeaders

source§

impl Copy for ImageRomOptionalHeader

source§

impl Copy for ImageRuntimeFunctionEntry

source§

impl Copy for ImageSectionHeader

source§

impl Copy for ImageSeparateDebugHeader

source§

impl Copy for ImageSymbol

source§

impl Copy for ImageSymbolBytes

source§

impl Copy for ImageSymbolEx

source§

impl Copy for ImageSymbolExBytes

source§

impl Copy for ImageThunkData32

source§

impl Copy for ImageThunkData64

source§

impl Copy for ImageTlsDirectory32

source§

impl Copy for ImageTlsDirectory64

source§

impl Copy for ImageVxdHeader

source§

impl Copy for ImportObjectHeader

source§

impl Copy for MaskedRichHeaderEntry

source§

impl Copy for NonPagedDebugInfo

source§

impl Copy for VersionIndex

source§

impl Copy for object::read::pe::relocation::Relocation

source§

impl Copy for ResourceName

source§

impl Copy for RichHeaderEntry

source§

impl Copy for CompressedFileRange

source§

impl Copy for object::read::Error

source§

impl Copy for object::read::SectionIndex

source§

impl Copy for object::read::SymbolIndex

source§

impl Copy for Class

source§

impl Copy for object::write::elf::writer::SectionIndex

source§

impl Copy for object::write::elf::writer::SymbolIndex

source§

impl Copy for MachOBuildVersion

source§

impl Copy for SectionRange

source§

impl Copy for object::write::string::StringId

source§

impl Copy for ComdatId

source§

impl Copy for object::write::SectionId

source§

impl Copy for SymbolId

source§

impl Copy for AuxHeader32

source§

impl Copy for AuxHeader64

source§

impl Copy for BlockAux32

source§

impl Copy for BlockAux64

source§

impl Copy for CsectAux32

source§

impl Copy for CsectAux64

source§

impl Copy for DwarfAux32

source§

impl Copy for DwarfAux64

source§

impl Copy for ExpAux

source§

impl Copy for FileAux32

source§

impl Copy for FileAux64

source§

impl Copy for object::xcoff::FileHeader32

source§

impl Copy for object::xcoff::FileHeader64

source§

impl Copy for FunAux32

source§

impl Copy for FunAux64

source§

impl Copy for object::xcoff::Rel32

source§

impl Copy for object::xcoff::Rel64

source§

impl Copy for object::xcoff::SectionHeader32

source§

impl Copy for object::xcoff::SectionHeader64

source§

impl Copy for StatAux

source§

impl Copy for Symbol32

source§

impl Copy for Symbol64

source§

impl Copy for SymbolBytes

source§

impl Copy for IgnoredAny

source§

impl Copy for wasm_encoder::core::code::MemArg

source§

impl Copy for DataCountSection

source§

impl Copy for wasm_encoder::core::globals::GlobalType

source§

impl Copy for wasm_encoder::core::memories::MemoryType

source§

impl Copy for StartSection

source§

impl Copy for wasm_encoder::core::tables::TableType

source§

impl Copy for wasm_encoder::core::tags::TagType

source§

impl Copy for wasm_encoder::core::types::ArrayType

source§

impl Copy for wasm_encoder::core::types::FieldType

source§

impl Copy for wasm_encoder::core::types::RefType

source§

impl Copy for AdapterId

source§

impl Copy for AdapterModuleId

source§

impl Copy for InstanceId

source§

impl Copy for MemoryId

source§

impl Copy for PostReturnId

source§

impl Copy for ReallocId

source§

impl Copy for ComponentFuncIndex

source§

impl Copy for ComponentIndex

source§

impl Copy for ComponentInstanceIndex

source§

impl Copy for ComponentTypeIndex

source§

impl Copy for ComponentUpvarIndex

source§

impl Copy for DefinedResourceIndex

source§

impl Copy for ExportIndex

source§

impl Copy for ImportIndex

source§

impl Copy for LoweredIndex

source§

impl Copy for ModuleIndex

source§

impl Copy for ModuleInstanceIndex

source§

impl Copy for ModuleUpvarIndex

source§

impl Copy for ResourceIndex

source§

impl Copy for RuntimeComponentInstanceIndex

source§

impl Copy for RuntimeImportIndex

source§

impl Copy for RuntimeInstanceIndex

source§

impl Copy for RuntimeMemoryIndex

source§

impl Copy for RuntimePostReturnIndex

source§

impl Copy for RuntimeReallocIndex

source§

impl Copy for StaticComponentIndex

source§

impl Copy for TrampolineIndex

source§

impl Copy for TypeComponentIndex

source§

impl Copy for TypeComponentInstanceIndex

source§

impl Copy for TypeEnumIndex

source§

impl Copy for TypeFlagsIndex

source§

impl Copy for TypeFuncIndex

source§

impl Copy for TypeListIndex

source§

impl Copy for TypeModuleIndex

source§

impl Copy for TypeOptionIndex

source§

impl Copy for TypeRecordIndex

source§

impl Copy for TypeResourceTableIndex

source§

impl Copy for TypeResultIndex

source§

impl Copy for TypeTupleIndex

source§

impl Copy for TypeVariantIndex

source§

impl Copy for BuiltinFunctionIndex

source§

impl Copy for DataIndex

source§

impl Copy for DefinedFuncIndex

source§

impl Copy for DefinedGlobalIndex

source§

impl Copy for DefinedMemoryIndex

source§

impl Copy for DefinedTableIndex

source§

impl Copy for ElemIndex

source§

impl Copy for EngineInternedRecGroupIndex

source§

impl Copy for FilePos

source§

impl Copy for FuncIndex

source§

impl Copy for FuncRefIndex

source§

impl Copy for FunctionLoc

source§

impl Copy for wasmtime_environ::Global

source§

impl Copy for GlobalIndex

source§

impl Copy for HostPtr

source§

impl Copy for Memory

source§

impl Copy for MemoryIndex

source§

impl Copy for ModuleInternedRecGroupIndex

source§

impl Copy for ModuleInternedTypeIndex

source§

impl Copy for OwnedMemoryIndex

source§

impl Copy for RecGroupRelativeTypeIndex

source§

impl Copy for Setting

source§

impl Copy for SizeOverflow

source§

impl Copy for StaticModuleIndex

source§

impl Copy for Table

source§

impl Copy for TableIndex

source§

impl Copy for Tag

source§

impl Copy for TagIndex

source§

impl Copy for TypeIndex

source§

impl Copy for VMSharedTypeIndex

source§

impl Copy for WasmRefType

source§

impl Copy for wasmtime_environ::wasmparser::ArrayType

source§

impl Copy for BranchHint

source§

impl Copy for ComdatSymbol

source§

impl Copy for DefinedDataSymbol

source§

impl Copy for wasmtime_environ::wasmparser::FieldType

source§

impl Copy for Frame

source§

impl Copy for wasmtime_environ::wasmparser::GlobalType

source§

impl Copy for Ieee32

source§

impl Copy for Ieee64

source§

impl Copy for InitFunc

source§

impl Copy for wasmtime_environ::wasmparser::MemArg

source§

impl Copy for MemInfo

source§

impl Copy for wasmtime_environ::wasmparser::MemoryType

source§

impl Copy for PackedIndex

source§

impl Copy for wasmtime_environ::wasmparser::RefType

source§

impl Copy for RelocationEntry

source§

impl Copy for wasmtime_environ::wasmparser::SegmentFlags

source§

impl Copy for wasmtime_environ::wasmparser::SymbolFlags

source§

impl Copy for wasmtime_environ::wasmparser::TableType

source§

impl Copy for wasmtime_environ::wasmparser::TagType

source§

impl Copy for V128

source§

impl Copy for ValidatorId

source§

impl Copy for WasmFeatures

source§

impl Copy for AliasableResourceId

source§

impl Copy for ComponentCoreInstanceTypeId

source§

impl Copy for ComponentCoreModuleTypeId

source§

impl Copy for ComponentDefinedTypeId

source§

impl Copy for ComponentFuncTypeId

source§

impl Copy for ComponentInstanceTypeId

source§

impl Copy for ComponentTypeId

source§

impl Copy for ComponentValueTypeId

source§

impl Copy for CoreTypeId

source§

impl Copy for RecGroupId

source§

impl Copy for ResourceId

source§

impl Copy for wasmtime_environ::__core::alloc::AllocError

1.28.0 · source§

impl Copy for Layout

1.0.0 · source§

impl Copy for TypeId

1.27.0 · source§

impl Copy for CpuidResult

1.27.0 · source§

impl Copy for __m128

source§

impl Copy for __m128bh

1.27.0 · source§

impl Copy for __m128d

source§

impl Copy for __m128h

1.27.0 · source§

impl Copy for __m128i

1.27.0 · source§

impl Copy for __m256

source§

impl Copy for __m256bh

1.27.0 · source§

impl Copy for __m256d

source§

impl Copy for __m256h

1.27.0 · source§

impl Copy for __m256i

1.72.0 · source§

impl Copy for __m512

source§

impl Copy for __m512bh

1.72.0 · source§

impl Copy for __m512d

source§

impl Copy for __m512h

1.72.0 · source§

impl Copy for __m512i

source§

impl Copy for bf16

1.34.0 · source§

impl Copy for TryFromSliceError

1.34.0 · source§

impl Copy for CharTryFromError

1.59.0 · source§

impl Copy for TryFromCharError

1.0.0 · source§

impl Copy for wasmtime_environ::__core::fmt::Error

1.33.0 · source§

impl Copy for PhantomPinned

source§

impl Copy for Assume

1.0.0 · source§

impl Copy for Ipv4Addr

1.0.0 · source§

impl Copy for Ipv6Addr

1.0.0 · source§

impl Copy for SocketAddrV4

1.0.0 · source§

impl Copy for SocketAddrV6

1.34.0 · source§

impl Copy for TryFromIntError

source§

impl Copy for wasmtime_environ::__core::ptr::Alignment

1.0.0 · source§

impl Copy for RangeFull

1.0.0 · source§

impl Copy for Utf8Error

1.36.0 · source§

impl Copy for RawWakerVTable

1.3.0 · source§

impl Copy for Duration

source§

impl Copy for alloc::alloc::Global

1.28.0 · source§

impl Copy for System

1.75.0 · source§

impl Copy for FileTimes

1.1.0 · source§

impl Copy for FileType

1.0.0 · source§

impl Copy for Empty

1.0.0 · source§

impl Copy for Sink

source§

impl Copy for UCred

1.61.0 · source§

impl Copy for ExitCode

1.0.0 · source§

impl Copy for ExitStatus

source§

impl Copy for ExitStatusError

1.5.0 · source§

impl Copy for WaitTimeoutResult

1.0.0 · source§

impl Copy for RecvError

1.26.0 · source§

impl Copy for AccessError

1.19.0 · source§

impl Copy for ThreadId

1.8.0 · source§

impl Copy for Instant

1.8.0 · source§

impl Copy for SystemTime

§

impl Copy for AllocError

§

impl Copy for Global

source§

impl<'a> Copy for Unexpected<'a>

source§

impl<'a> Copy for Alias<'a>

source§

impl<'a> Copy for Elements<'a>

source§

impl<'a> Copy for SymbolInfo<'a>

1.0.0 · source§

impl<'a> Copy for Component<'a>

1.0.0 · source§

impl<'a> Copy for Prefix<'a>

source§

impl<'a> Copy for RawSection<'a>

source§

impl<'a> Copy for ComponentExportName<'a>

source§

impl<'a> Copy for ComponentImport<'a>

source§

impl<'a> Copy for ComponentImportName<'a>

source§

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

source§

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

source§

impl<'a> Copy for Naming<'a>

source§

impl<'a> Copy for ProducersFieldValue<'a>

source§

impl<'a> Copy for Segment<'a>

source§

impl<'a> Copy for TypesRef<'a>

1.0.0 · source§

impl<'a> Copy for Arguments<'a>

1.10.0 · source§

impl<'a> Copy for wasmtime_environ::__core::panic::Location<'a>

1.36.0 · source§

impl<'a> Copy for IoSlice<'a>

1.28.0 · source§

impl<'a> Copy for Ancestors<'a>

1.0.0 · source§

impl<'a> Copy for PrefixComponent<'a>

source§

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

source§

impl<'a, R> Copy for ReadCacheRange<'a, R>
where R: ReadCacheOps,

source§

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

source§

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

source§

impl<'abbrev, 'entry, 'unit, R> Copy for AttrsIter<'abbrev, 'entry, 'unit, R>
where R: Copy + Reader,

source§

impl<'data> Copy for ImportName<'data>

source§

impl<'data> Copy for ExportTarget<'data>

source§

impl<'data> Copy for object::read::pe::import::Import<'data>

source§

impl<'data> Copy for object::read::coff::section::SectionTable<'data>

source§

impl<'data> Copy for Version<'data>

source§

impl<'data> Copy for DataDirectories<'data>

source§

impl<'data> Copy for object::read::pe::export::Export<'data>

source§

impl<'data> Copy for RelocationBlockIterator<'data>

source§

impl<'data> Copy for ResourceDirectory<'data>

source§

impl<'data> Copy for RichHeaderInfo<'data>

source§

impl<'data> Copy for CodeView<'data>

source§

impl<'data> Copy for CompressedData<'data>

source§

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

source§

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

source§

impl<'data> Copy for ObjectMapEntry<'data>

source§

impl<'data> Copy for ObjectMapFile<'data>

source§

impl<'data> Copy for SymbolMapName<'data>

source§

impl<'data> Copy for Bytes<'data>

source§

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

source§

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

source§

impl<'data, 'file, Mach, R> Copy for MachOSymbol<'data, 'file, Mach, R>
where Mach: Copy + MachHeader, R: Copy + ReadRef<'data>, <Mach as MachHeader>::Nlist: Copy,

source§

impl<'data, 'file, Mach, R> Copy for MachOSymbolTable<'data, 'file, Mach, R>
where Mach: Copy + MachHeader, R: Copy + ReadRef<'data>,

source§

impl<'data, 'file, R, Coff> Copy for CoffSymbol<'data, 'file, R, Coff>
where R: Copy + ReadRef<'data>, Coff: Copy + CoffHeader, <Coff as CoffHeader>::ImageSymbol: Copy,

source§

impl<'data, 'file, R, Coff> Copy for CoffSymbolTable<'data, 'file, R, Coff>
where R: Copy + ReadRef<'data>, Coff: Copy + CoffHeader,

source§

impl<'data, 'file, Xcoff, R> Copy for XcoffSymbol<'data, 'file, Xcoff, R>
where Xcoff: Copy + FileHeader, R: Copy + ReadRef<'data>, <Xcoff as FileHeader>::Symbol: Copy,

source§

impl<'data, 'file, Xcoff, R> Copy for XcoffSymbolTable<'data, 'file, Xcoff, R>
where Xcoff: Copy + FileHeader, R: Copy + ReadRef<'data>,

source§

impl<'data, E> Copy for DyldSubCacheSlice<'data, E>
where E: Copy + Endian,

source§

impl<'data, E> Copy for LoadCommandVariant<'data, E>
where E: Copy + Endian,

source§

impl<'data, E> Copy for LoadCommandData<'data, E>
where E: Copy + Endian,

source§

impl<'data, E> Copy for LoadCommandIterator<'data, E>
where E: Copy + Endian,

source§

impl<'data, Elf, R> Copy for object::read::elf::section::SectionTable<'data, Elf, R>
where Elf: Copy + FileHeader, R: Copy + ReadRef<'data>, <Elf as FileHeader>::SectionHeader: Copy,

source§

impl<'data, Elf, R> Copy for object::read::elf::symbol::SymbolTable<'data, Elf, R>
where Elf: Copy + FileHeader, R: Copy + ReadRef<'data>, <Elf as FileHeader>::Sym: Copy, <Elf as FileHeader>::Endian: Copy,

source§

impl<'data, Mach, R> Copy for object::read::macho::symbol::SymbolTable<'data, Mach, R>
where Mach: Copy + MachHeader, R: Copy + ReadRef<'data>, <Mach as MachHeader>::Nlist: Copy,

source§

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

source§

impl<'data, Xcoff> Copy for object::read::xcoff::section::SectionTable<'data, Xcoff>
where Xcoff: Copy + FileHeader, <Xcoff as FileHeader>::SectionHeader: Copy,

source§

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

source§

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

source§

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

1.63.0 · source§

impl<'fd> Copy for BorrowedFd<'fd>

source§

impl<'input, Endian> Copy for EndianSlice<'input, Endian>
where Endian: Copy + Endianity,

1.55.0 · source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<E> Copy for object::elf::FileHeader32<E>
where E: Copy + Endian,

source§

impl<E> Copy for object::elf::FileHeader64<E>
where E: Copy + Endian,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<E> Copy for object::elf::Rel32<E>
where E: Copy + Endian,

source§

impl<E> Copy for object::elf::Rel64<E>
where E: Copy + Endian,

source§

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

source§

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

source§

impl<E> Copy for object::elf::SectionHeader32<E>
where E: Copy + Endian,

source§

impl<E> Copy for object::elf::SectionHeader64<E>
where E: Copy + Endian,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<E> Copy for object::endian::aligned::I16<E>
where E: Copy + Endian,

source§

impl<E> Copy for object::endian::aligned::I32<E>
where E: Copy + Endian,

source§

impl<E> Copy for object::endian::aligned::I64<E>
where E: Copy + Endian,

source§

impl<E> Copy for object::endian::aligned::U16<E>
where E: Copy + Endian,

source§

impl<E> Copy for object::endian::aligned::U32<E>
where E: Copy + Endian,

source§

impl<E> Copy for object::endian::aligned::U64<E>
where E: Copy + Endian,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<E> Copy for BuildToolVersion<E>
where E: Copy + Endian,

source§

impl<E> Copy for BuildVersionCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for DataInCodeEntry<E>
where E: Copy + Endian,

source§

impl<E> Copy for DyldCacheHeader<E>
where E: Copy + Endian,

source§

impl<E> Copy for DyldCacheImageInfo<E>
where E: Copy + Endian,

source§

impl<E> Copy for DyldCacheMappingInfo<E>
where E: Copy + Endian,

source§

impl<E> Copy for DyldInfoCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for DyldSubCacheEntryV1<E>
where E: Copy + Endian,

source§

impl<E> Copy for DyldSubCacheEntryV2<E>
where E: Copy + Endian,

source§

impl<E> Copy for Dylib<E>
where E: Copy + Endian,

source§

impl<E> Copy for DylibCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for DylibModule32<E>
where E: Copy + Endian,

source§

impl<E> Copy for DylibModule64<E>
where E: Copy + Endian,

source§

impl<E> Copy for DylibReference<E>
where E: Copy + Endian,

source§

impl<E> Copy for DylibTableOfContents<E>
where E: Copy + Endian,

source§

impl<E> Copy for DylinkerCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for DysymtabCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for EncryptionInfoCommand32<E>
where E: Copy + Endian,

source§

impl<E> Copy for EncryptionInfoCommand64<E>
where E: Copy + Endian,

source§

impl<E> Copy for EntryPointCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for FilesetEntryCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for FvmfileCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for Fvmlib<E>
where E: Copy + Endian,

source§

impl<E> Copy for FvmlibCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for IdentCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for LcStr<E>
where E: Copy + Endian,

source§

impl<E> Copy for LinkeditDataCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for LinkerOptionCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for LoadCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for MachHeader32<E>
where E: Copy + Endian,

source§

impl<E> Copy for MachHeader64<E>
where E: Copy + Endian,

source§

impl<E> Copy for Nlist32<E>
where E: Copy + Endian,

source§

impl<E> Copy for Nlist64<E>
where E: Copy + Endian,

source§

impl<E> Copy for NoteCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for PrebindCksumCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for PreboundDylibCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for object::macho::Relocation<E>
where E: Copy + Endian,

source§

impl<E> Copy for RoutinesCommand32<E>
where E: Copy + Endian,

source§

impl<E> Copy for RoutinesCommand64<E>
where E: Copy + Endian,

source§

impl<E> Copy for RpathCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for Section32<E>
where E: Copy + Endian,

source§

impl<E> Copy for Section64<E>
where E: Copy + Endian,

source§

impl<E> Copy for SegmentCommand32<E>
where E: Copy + Endian,

source§

impl<E> Copy for SegmentCommand64<E>
where E: Copy + Endian,

source§

impl<E> Copy for SourceVersionCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for SubClientCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for SubFrameworkCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for SubLibraryCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for SubUmbrellaCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for SymsegCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for SymtabCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for ThreadCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for TwolevelHint<E>
where E: Copy + Endian,

source§

impl<E> Copy for TwolevelHintsCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for UuidCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for VersionMinCommand<E>
where E: Copy + Endian,

source§

impl<E> Copy for BoolDeserializer<E>

source§

impl<E> Copy for CharDeserializer<E>

source§

impl<E> Copy for F32Deserializer<E>

source§

impl<E> Copy for F64Deserializer<E>

source§

impl<E> Copy for I8Deserializer<E>

source§

impl<E> Copy for I16Deserializer<E>

source§

impl<E> Copy for I32Deserializer<E>

source§

impl<E> Copy for I64Deserializer<E>

source§

impl<E> Copy for I128Deserializer<E>

source§

impl<E> Copy for IsizeDeserializer<E>

source§

impl<E> Copy for U8Deserializer<E>

source§

impl<E> Copy for U16Deserializer<E>

source§

impl<E> Copy for U32Deserializer<E>

source§

impl<E> Copy for U64Deserializer<E>

source§

impl<E> Copy for U128Deserializer<E>

source§

impl<E> Copy for UnitDeserializer<E>

source§

impl<E> Copy for UsizeDeserializer<E>

1.28.0 · source§

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

source§

impl<Idx> Copy for wasmtime_environ::__core::range::Range<Idx>
where Idx: Copy,

source§

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

source§

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

1.0.0 · source§

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

1.26.0 · source§

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

source§

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

source§

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

source§

impl<O> Copy for zerocopy::byteorder::I16<O>
where O: Copy,

source§

impl<O> Copy for zerocopy::byteorder::I32<O>
where O: Copy,

source§

impl<O> Copy for zerocopy::byteorder::I64<O>
where O: Copy,

source§

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

source§

impl<O> Copy for zerocopy::byteorder::U16<O>
where O: Copy,

source§

impl<O> Copy for zerocopy::byteorder::U32<O>
where O: Copy,

source§

impl<O> Copy for zerocopy::byteorder::U64<O>
where O: Copy,

source§

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

source§

impl<Offset> Copy for UnitType<Offset>
where Offset: Copy + ReaderOffset,

source§

impl<P: Copy> Copy for VMComponentOffsets<P>

source§

impl<P: Copy> Copy for VMOffsets<P>

source§

impl<P: Copy> Copy for VMOffsetsFields<P>

1.33.0 · source§

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

source§

impl<R> Copy for DebugAbbrev<R>
where R: Copy,

source§

impl<R> Copy for DebugAddr<R>
where R: Copy,

source§

impl<R> Copy for DebugAranges<R>
where R: Copy,

source§

impl<R> Copy for DebugFrame<R>
where R: Copy + Reader,

source§

impl<R> Copy for EhFrame<R>
where R: Copy + Reader,

source§

impl<R> Copy for EhFrameHdr<R>
where R: Copy + Reader,

source§

impl<R> Copy for DebugCuIndex<R>
where R: Copy,

source§

impl<R> Copy for DebugTuIndex<R>
where R: Copy,

source§

impl<R> Copy for DebugLine<R>
where R: Copy,

source§

impl<R> Copy for DebugLoc<R>
where R: Copy,

source§

impl<R> Copy for DebugLocLists<R>
where R: Copy,

source§

impl<R> Copy for LocationListEntry<R>
where R: Copy + Reader,

source§

impl<R> Copy for LocationLists<R>
where R: Copy,

source§

impl<R> Copy for Expression<R>
where R: Copy + Reader,

source§

impl<R> Copy for OperationIter<R>
where R: Copy + Reader,

source§

impl<R> Copy for DebugRanges<R>
where R: Copy,

source§

impl<R> Copy for DebugRngLists<R>
where R: Copy,

source§

impl<R> Copy for RangeLists<R>
where R: Copy,

source§

impl<R> Copy for DebugLineStr<R>
where R: Copy,

source§

impl<R> Copy for DebugStr<R>
where R: Copy,

source§

impl<R> Copy for DebugStrOffsets<R>
where R: Copy,

source§

impl<R> Copy for Attribute<R>
where R: Copy + Reader,

source§

impl<R> Copy for DebugInfo<R>
where R: Copy,

source§

impl<R> Copy for DebugTypes<R>
where R: Copy,

source§

impl<R, Offset> Copy for LineInstruction<R, Offset>
where R: Copy + Reader<Offset = Offset>, Offset: Copy + ReaderOffset,

source§

impl<R, Offset> Copy for gimli::read::op::Location<R, Offset>
where R: Copy + Reader<Offset = Offset>, Offset: Copy + ReaderOffset,

source§

impl<R, Offset> Copy for Operation<R, Offset>
where R: Copy + Reader<Offset = Offset>, Offset: Copy + ReaderOffset,

source§

impl<R, Offset> Copy for AttributeValue<R, Offset>
where R: Copy + Reader<Offset = Offset>, Offset: Copy + ReaderOffset,

source§

impl<R, Offset> Copy for FileEntry<R, Offset>
where R: Copy + Reader<Offset = Offset>, Offset: Copy + ReaderOffset,

source§

impl<R, Offset> Copy for Piece<R, Offset>
where R: Copy + Reader<Offset = Offset>, Offset: Copy + ReaderOffset,

source§

impl<R, Offset> Copy for UnitHeader<R, Offset>
where R: Copy + Reader<Offset = Offset>, Offset: Copy + ReaderOffset,

source§

impl<Section, Symbol> Copy for object::common::SymbolFlags<Section, Symbol>
where Section: Copy, Symbol: Copy,

source§

impl<T> Copy for UnitSectionOffset<T>
where T: Copy,

source§

impl<T> Copy for DieReference<T>
where T: Copy,

1.0.0 · source§

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

1.17.0 · source§

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

1.36.0 · source§

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

1.0.0 · source§

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

1.0.0 · source§

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

1.0.0 · source§

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

1.0.0 · source§

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

Shared references can be copied, but mutable references cannot!

source§

impl<T> Copy for ScalarBitSet<T>
where T: Copy,

source§

impl<T> Copy for DebugAbbrevOffset<T>
where T: Copy,

source§

impl<T> Copy for DebugAddrBase<T>
where T: Copy,

source§

impl<T> Copy for DebugAddrIndex<T>
where T: Copy,

source§

impl<T> Copy for DebugArangesOffset<T>
where T: Copy,

source§

impl<T> Copy for DebugFrameOffset<T>
where T: Copy,

source§

impl<T> Copy for DebugInfoOffset<T>
where T: Copy,

source§

impl<T> Copy for DebugLineOffset<T>
where T: Copy,

source§

impl<T> Copy for DebugLineStrOffset<T>
where T: Copy,

source§

impl<T> Copy for DebugLocListsBase<T>
where T: Copy,

source§

impl<T> Copy for DebugLocListsIndex<T>
where T: Copy,

source§

impl<T> Copy for DebugMacinfoOffset<T>
where T: Copy,

source§

impl<T> Copy for DebugMacroOffset<T>
where T: Copy,

source§

impl<T> Copy for DebugRngListsBase<T>
where T: Copy,

source§

impl<T> Copy for DebugRngListsIndex<T>
where T: Copy,

source§

impl<T> Copy for DebugStrOffset<T>
where T: Copy,

source§

impl<T> Copy for DebugStrOffsetsBase<T>
where T: Copy,

source§

impl<T> Copy for DebugStrOffsetsIndex<T>
where T: Copy,

source§

impl<T> Copy for DebugTypesOffset<T>
where T: Copy,

source§

impl<T> Copy for EhFrameOffset<T>
where T: Copy,

source§

impl<T> Copy for LocationListsOffset<T>
where T: Copy,

source§

impl<T> Copy for RangeListsOffset<T>
where T: Copy,

source§

impl<T> Copy for RawRangeListsOffset<T>
where T: Copy,

source§

impl<T> Copy for UnwindExpression<T>
where T: Copy + ReaderOffset,

source§

impl<T> Copy for UnitOffset<T>
where T: Copy,

source§

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

source§

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

source§

impl<T> Copy for EntityList<T>

1.19.0 · source§

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

1.0.0 · source§

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

1.21.0 · source§

impl<T> Copy for Discriminant<T>

1.20.0 · source§

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

1.28.0 · source§

impl<T> Copy for NonZero<T>

1.74.0 · source§

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

1.0.0 · source§

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

1.25.0 · source§

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

1.0.0 · source§

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

1.36.0 · source§

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

1.0.0 · source§

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

1.58.0 · source§

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

source§

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

source§

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

source§

impl<T: Copy> Copy for AllCallFunc<T>

source§

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