Trait wasmtime_wiggle::bitflags::_core::prelude::rust_2021::Copy 1.0.0[−][src]
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` may not 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
) - Array types, for all sizes, if the item type also implements
Copy
(e.g.,[i32; 123456]
) - Tuple types, if each component also implements
Copy
(e.g.,()
,(i32, bool)
) - 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 implementCopy
(even if the referent doesn’t), while variables captured by mutable reference never implementCopy
.
Implementations on Foreign Types
impl<'a> Copy for IoSlice<'a>
[src]
impl<'a> Copy for PrefixComponent<'a>
[src]
impl<T> Copy for TrySendError<T> where
T: Copy,
[src]
T: Copy,
impl Copy for FileType
[src]
impl Copy for RecvError
[src]
impl Copy for ExitCode
[src]
impl Copy for IpAddr
[src]
impl Copy for WaitTimeoutResult
[src]
impl Copy for SocketAddrV4
[src]
impl Copy for TryRecvError
[src]
impl Copy for SystemTime
[src]
impl Copy for ExitStatus
[src]
impl<'a> Copy for Component<'a>
[src]
impl<'a> Copy for Prefix<'a>
[src]
impl Copy for AccessError
[src]
impl Copy for Shutdown
[src]
impl Copy for Ipv6MulticastScope
[src]
impl Copy for UCred
[src]
impl Copy for Ipv4Addr
[src]
impl Copy for SocketAddrV6
[src]
impl Copy for SeekFrom
[src]
impl<T> Copy for SendError<T> where
T: Copy,
[src]
T: Copy,
impl Copy for System
[src]
impl Copy for RecvTimeoutError
[src]
impl Copy for ExitStatusError
[src]
impl Copy for ErrorKind
[src]
impl Copy for ThreadId
[src]
impl Copy for Ipv6Addr
[src]
impl<'a> Copy for Ancestors<'a>
[src]
impl Copy for Instant
[src]
impl Copy for SocketAddr
[src]
impl Copy for u128
[src]
impl Copy for u32
[src]
impl Copy for bool
[src]
impl Copy for char
[src]
impl Copy for f64
[src]
impl<T> Copy for *const T where
T: ?Sized,
[src]
T: ?Sized,
impl Copy for usize
[src]
impl Copy for i8
[src]
impl<'_, T> Copy for &'_ T where
T: ?Sized,
[src]
T: ?Sized,
Shared references can be copied, but mutable references cannot!
impl Copy for u64
[src]
impl Copy for i16
[src]
impl Copy for u16
[src]
impl Copy for i128
[src]
impl Copy for i64
[src]
impl<T> Copy for *mut T where
T: ?Sized,
[src]
T: ?Sized,
impl Copy for f32
[src]
impl Copy for u8
[src]
impl Copy for i32
[src]
impl Copy for isize
[src]
impl Copy for !
[src]
impl Copy for Global
[src]
impl Copy for _Unwind_Reason_Code
impl Copy for _Unwind_Action
impl Copy for global
impl Copy for externref
impl Copy for ref_func
impl Copy for i8x16
impl Copy for memory
impl Copy for i64x2
impl Copy for assert_return_arithmetic_nan_f32x4
impl<'a> Copy for Index<'a>
impl Copy for f64x2
impl Copy for loop
impl Copy for module
impl Copy for assert_malformed
impl Copy for unwind
impl Copy for array
impl Copy for if
impl Copy for instance
impl Copy for i16
impl Copy for any
impl Copy for assert_return_func
impl Copy for code
impl Copy for item
impl Copy for export
impl Copy for modulecode
impl Copy for SignToken
impl Copy for nan_arithmetic
impl<'a> Copy for Parser<'a>
impl Copy for null
impl Copy for i8
impl Copy for nullref
impl Copy for catch_all
impl Copy for f32x4
impl Copy for extern
impl Copy for anyfunc
impl Copy for block
impl Copy for import
impl Copy for eq
impl Copy for end
impl Copy for struct
impl Copy for Span
impl Copy for field
impl Copy for assert_return_canonical_nan_f32x4
impl Copy for func
impl Copy for assert_return_canonical_nan_f64x2
impl Copy for mut
impl<'a> Copy for Id<'a>
impl Copy for invoke
impl Copy for instantiate
impl Copy for assert_return_arithmetic_nan
impl Copy for local
impl Copy for catch
impl Copy for alias
impl Copy for binary
impl Copy for assert_return
impl Copy for arg
impl Copy for quote
impl Copy for result
impl<'a> Copy for NameAnnotation<'a>
impl Copy for else
impl Copy for parent
impl Copy for try
impl Copy for param
impl Copy for type
impl Copy for ref_null
impl Copy for assert_return_arithmetic_nan_f64x2
impl Copy for do
impl Copy for outer
impl Copy for offset
impl Copy for elem
impl Copy for start
impl Copy for exn
impl Copy for exnref
impl Copy for v128
impl Copy for i16x8
impl Copy for f32
impl Copy for shared
impl Copy for rtt
impl Copy for assert_return_canonical_nan
impl Copy for eqref
impl Copy for i64
impl Copy for i32
impl Copy for nan_canonical
impl Copy for data
impl Copy for assert_exhaustion
impl Copy for ref
impl Copy for after
impl Copy for register
impl Copy for i32x4
impl Copy for first
impl Copy for assert_unlinkable
impl Copy for f64
impl Copy for last
impl Copy for assert_trap
impl Copy for table
impl Copy for i31
impl Copy for assert_invalid
impl Copy for then
impl Copy for anyref
impl<'a> Copy for Cursor<'a>
impl Copy for before
impl Copy for i31ref
impl Copy for funcref
impl Copy for event
impl Copy for declare
impl Copy for get
impl Copy for passive
impl Copy for LevelFilter
[src]
impl Copy for Level
[src]
impl Copy for ModuleLimits
[src]
impl Copy for WasmBacktraceDetails
[src]
impl Copy for InstanceLimits
[src]
impl Copy for PoolingAllocationStrategy
[src]
impl Copy for TrapCode
[src]
impl Copy for ProfilingStrategy
[src]
impl Copy for Mutability
[src]
impl Copy for VMOffsetsFields
impl Copy for BuiltinFunctionIndex
impl Copy for VMOffsets
impl Copy for TargetSharedSignatureIndex
impl Copy for ModuleType
impl Copy for RelocationTarget
impl Copy for Block
impl Copy for MachLabel
impl Copy for TlsModel
impl Copy for ExpandedProgramPoint
impl Copy for TargetFrontendConfig
impl Copy for LookupError
impl Copy for BranchRange
impl<'a> Copy for FlagsOrIsa<'a>
impl Copy for ValueLocRange
impl Copy for GlobalValue
impl Copy for ValueDef
impl Copy for Ieee64
impl Copy for StackSlot
impl Copy for Immediate
impl Copy for Heap
impl Copy for CallConv
impl Copy for Encoding
impl Copy for ArgumentExtension
impl Copy for FuncRef
impl Copy for ResolvedConstraint
impl Copy for RegClassIndex
impl Copy for VersionMarker
impl Copy for SourceLoc
impl Copy for StackAMode
impl Copy for Uimm64
impl Copy for InstructionFormat
impl Copy for Regalloc
impl Copy for MemFlags
impl Copy for AnyEntity
impl Copy for Offset32
impl<'a> Copy for PredicateView<'a>
impl Copy for Constant
impl Copy for Table
impl Copy for OpcodeConstraints
impl Copy for StackBase
impl Copy for LibcallCallConv
impl Copy for ValueLabel
impl Copy for AtomicRmwOp
impl Copy for StackLayoutInfo
impl Copy for ArgsOrRets
impl Copy for SettingKind
impl Copy for Register
impl Copy for StackSlotKind
impl Copy for JumpTable
impl Copy for Type
impl Copy for V128Imm
impl Copy for AbiParam
impl Copy for ValueTypeSet
impl Copy for StackBaseMask
impl Copy for Loop
impl Copy for Reloc
impl Copy for StackRef
impl Copy for ABIArgSlot
impl Copy for Endianness
impl Copy for ArgumentPurpose
impl Copy for ValueLoc
impl Copy for AtomicRmwOp
impl Copy for Opcode
impl Copy for Value
impl Copy for NonRegInput
impl Copy for ConstraintKind
impl Copy for Uimm32
impl Copy for Inst
impl Copy for ArgumentLoc
impl Copy for Imm64
impl Copy for Ieee32
impl Copy for SigRef
impl Copy for RelocDistance
impl Copy for InstIsSafepoint
impl Copy for CursorPosition
impl Copy for UnwindInfoKind
impl Copy for LoweredBlock
impl Copy for BackendVariant
impl Copy for Setting
impl<R> Copy for ValueRegs<R> where
R: Copy + Clone + Debug + PartialEq<R> + Eq + InvalidSentinel,
R: Copy + Clone + Debug + PartialEq<R> + Eq + InvalidSentinel,
impl Copy for ProgramPoint
impl Copy for LabelValueLoc
impl Copy for MachInstStackOpInfo
impl Copy for VCodeConstant
impl Copy for OptLevel
impl Copy for Detail
impl Copy for TrapCode
impl Copy for LibCall
impl<T> Copy for PackedOption<T> where
T: Copy + ReservedValue,
T: Copy + ReservedValue,
impl<E> Copy for U128Deserializer<E>
[src]
impl<E> Copy for U32Deserializer<E>
[src]
impl<E> Copy for I64Deserializer<E>
[src]
impl<E> Copy for I8Deserializer<E>
[src]
impl<E> Copy for UsizeDeserializer<E>
[src]
impl<E> Copy for U16Deserializer<E>
[src]
impl<'a, E> Copy for BytesDeserializer<'a, E>
[src]
impl<E> Copy for IsizeDeserializer<E>
[src]
impl<E> Copy for F64Deserializer<E>
[src]
impl<E> Copy for CharDeserializer<E>
[src]
impl<E> Copy for U64Deserializer<E>
[src]
impl<'de, E> Copy for BorrowedStrDeserializer<'de, E>
[src]
impl<E> Copy for I128Deserializer<E>
[src]
impl<E> Copy for I16Deserializer<E>
[src]
impl<E> Copy for F32Deserializer<E>
[src]
impl<E> Copy for I32Deserializer<E>
[src]
impl Copy for IgnoredAny
[src]
impl<E> Copy for U8Deserializer<E>
[src]
impl<E> Copy for UnitDeserializer<E>
[src]
impl<'de, E> Copy for StrDeserializer<'de, E>
[src]
impl<'de, E> Copy for BorrowedBytesDeserializer<'de, E>
[src]
impl<'a> Copy for Unexpected<'a>
[src]
impl<E> Copy for BoolDeserializer<E>
[src]
impl Copy for EncodingBits
impl Copy for IntCC
impl Copy for FloatCC
impl Copy for OpcodePrefix
impl Copy for Riscv64Architecture
impl Copy for CDataModel
impl Copy for X86_32Architecture
impl Copy for BinaryFormat
impl Copy for Riscv32Architecture
impl Copy for OperatingSystem
impl Copy for Mips32Architecture
impl Copy for CallingConvention
impl Copy for Environment
impl Copy for Endianness
impl Copy for ArmArchitecture
impl Copy for PointerWidth
impl Copy for Aarch64Architecture
impl Copy for Size
impl Copy for Mips64Architecture
impl Copy for Architecture
impl<T> Copy for DebugAbbrevOffset<T> where
T: Copy,
T: Copy,
impl Copy for DwarfFileType
impl Copy for DwOp
impl<R, Offset> Copy for Piece<R, Offset> where
R: Copy + Reader<Offset = Offset>,
Offset: Copy + ReaderOffset,
R: Copy + Reader<Offset = Offset>,
Offset: Copy + ReaderOffset,
impl Copy for Error
impl Copy for ColumnType
impl Copy for DwAte
impl Copy for Encoding
impl Copy for DwId
impl Copy for FileId
impl Copy for DwLne
impl Copy for DwForm
impl Copy for DwTag
impl<R> Copy for DebugAranges<R> where
R: Copy,
R: Copy,
impl Copy for X86_64
impl<R> Copy for Expression<R> where
R: Copy + Reader,
R: Copy + Reader,
impl Copy for UnitId
impl<R> Copy for DebugInfo<R> where
R: Copy,
R: Copy,
impl<R> Copy for DebugLocLists<R> where
R: Copy,
R: Copy,
impl<T> Copy for DebugArangesOffset<T> where
T: Copy,
T: Copy,
impl<R> Copy for DebugStrOffsets<R> where
R: Copy,
R: Copy,
impl Copy for DwMacro
impl Copy for DwLang
impl<T> Copy for DebugAddrBase<T> where
T: Copy,
T: Copy,
impl Copy for DwEhPe
impl<R> Copy for LocationLists<R> where
R: Copy,
R: Copy,
impl<R> Copy for DebugLine<R> where
R: Copy,
R: Copy,
impl<T> Copy for DebugStrOffset<T> where
T: Copy,
T: Copy,
impl<R, Offset> Copy for Operation<R, Offset> where
R: Copy + Reader<Offset = Offset>,
Offset: Copy + ReaderOffset,
R: Copy + Reader<Offset = Offset>,
Offset: Copy + ReaderOffset,
impl Copy for FileInfo
impl Copy for DwVirtuality
impl Copy for InitialLengthOffset
impl Copy for DwUt
impl<'abbrev, 'entry, 'unit, R> Copy for AttrsIter<'abbrev, 'entry, 'unit, R> where
R: Copy + Reader,
R: Copy + Reader,
impl Copy for Error
impl<T> Copy for DebugAddrIndex<T> where
T: Copy,
T: Copy,
impl<R> Copy for DebugAbbrev<R> where
R: Copy,
R: Copy,
impl<T> Copy for DebugLocListsIndex<T> where
T: Copy,
T: Copy,
impl<R> Copy for EhFrameHdr<R> where
R: Copy + Reader,
R: Copy + Reader,
impl Copy for LineRow
impl<R> Copy for Attribute<R> where
R: Copy + Reader,
R: Copy + Reader,
impl<T> Copy for DebugFrameOffset<T> where
T: Copy,
T: Copy,
impl Copy for Register
impl<Offset> Copy for UnitType<Offset> where
Offset: Copy + ReaderOffset,
Offset: Copy + ReaderOffset,
impl Copy for LocationListId
impl Copy for BigEndian
impl<T> Copy for DebugRngListsBase<T> where
T: Copy,
T: Copy,
impl<T> Copy for DebugTypesOffset<T> where
T: Copy,
T: Copy,
impl Copy for DwChildren
impl<R> Copy for EhFrame<R> where
R: Copy + Reader,
R: Copy + Reader,
impl Copy for DwAt
impl<R, Offset> Copy for Location<R, Offset> where
R: Copy + Reader<Offset = Offset>,
Offset: Copy + ReaderOffset,
R: Copy + Reader<Offset = Offset>,
Offset: Copy + ReaderOffset,
impl Copy for LineStringId
impl<R> Copy for LocationListEntry<R> where
R: Copy + Reader,
R: Copy + Reader,
impl Copy for UnitEntryId
impl Copy for SectionId
impl Copy for DwCc
impl Copy for DwDefaulted
impl Copy for DwRle
impl Copy for Pointer
impl Copy for RunTimeEndian
impl<T> Copy for DebugInfoOffset<T> where
T: Copy,
T: Copy,
impl Copy for DwLns
impl<R> Copy for OperationIter<R> where
R: Copy + Reader,
R: Copy + Reader,
impl Copy for LittleEndian
impl<R> Copy for DebugTypes<R> where
R: Copy,
R: Copy,
impl Copy for Value
impl<T> Copy for DebugRngListsIndex<T> where
T: Copy,
T: Copy,
impl<R> Copy for DebugFrame<R> where
R: Copy + Reader,
R: Copy + Reader,
impl Copy for DwoId
impl<R, Offset> Copy for FileEntry<R, Offset> where
R: Copy + Reader<Offset = Offset>,
Offset: Copy + ReaderOffset,
R: Copy + Reader<Offset = Offset>,
Offset: Copy + ReaderOffset,
impl Copy for DirectoryId
impl<R> Copy for DebugLineStr<R> where
R: Copy,
R: Copy,
impl Copy for DwDs
impl Copy for Address
impl Copy for ConvertError
impl<T> Copy for DebugLocListsBase<T> where
T: Copy,
T: Copy,
impl Copy for DwEnd
impl Copy for Arm
impl<T> Copy for UnitOffset<T> where
T: Copy,
T: Copy,
impl<R> Copy for DebugAddr<R> where
R: Copy,
R: Copy,
impl<T> Copy for LocationListsOffset<T> where
T: Copy,
T: Copy,
impl Copy for Augmentation
impl Copy for DebugTypeSignature
impl<R> Copy for RangeLists<R> where
R: Copy,
R: Copy,
impl<R> Copy for DebugRngLists<R> where
R: Copy,
R: Copy,
impl Copy for Format
impl Copy for LineRow
impl Copy for DwLnct
impl<T> Copy for UnitSectionOffset<T> where
T: Copy,
T: Copy,
impl<T> Copy for DebugStrOffsetsBase<T> where
T: Copy,
T: Copy,
impl Copy for ReaderOffsetId
impl Copy for ValueType
impl Copy for DwOrd
impl Copy for DwAccess
impl Copy for Reference
impl<R> Copy for DebugLoc<R> where
R: Copy,
R: Copy,
impl Copy for DwAddr
impl Copy for CieId
impl<T> Copy for DebugLineOffset<T> where
T: Copy,
T: Copy,
impl<R, Offset> Copy for AttributeValue<R, Offset> where
R: Copy + Reader<Offset = Offset>,
Offset: Copy + ReaderOffset,
R: Copy + Reader<Offset = Offset>,
Offset: Copy + ReaderOffset,
impl Copy for DwLle
impl Copy for DwVis
impl Copy for DwCfa
impl<T> Copy for EhFrameOffset<T> where
T: Copy,
T: Copy,
impl<R> Copy for DebugStr<R> where
R: Copy,
R: Copy,
impl Copy for AttributeSpecification
impl<R, Offset> Copy for LineInstruction<R, Offset> where
R: Copy + Reader<Offset = Offset>,
Offset: Copy + ReaderOffset,
R: Copy + Reader<Offset = Offset>,
Offset: Copy + ReaderOffset,
impl<'input, Endian> Copy for EndianSlice<'input, Endian> where
Endian: Copy + Endianity,
Endian: Copy + Endianity,
impl<R, Offset> Copy for UnitHeader<R, Offset> where
R: Copy + Reader<Offset = Offset>,
Offset: Copy + ReaderOffset,
R: Copy + Reader<Offset = Offset>,
Offset: Copy + ReaderOffset,
impl Copy for FileEntryFormat
impl Copy for DwInl
impl<R> Copy for DebugRanges<R> where
R: Copy,
R: Copy,
impl<T> Copy for DebugStrOffsetsIndex<T> where
T: Copy,
T: Copy,
impl Copy for Range
impl<T> Copy for DebugMacinfoOffset<T> where
T: Copy,
T: Copy,
impl<T> Copy for DebugLineStrOffset<T> where
T: Copy,
T: Copy,
impl<Endian, T> Copy for EndianReader<Endian, T> where
T: Copy + CloneStableDeref<Target = [u8]> + Debug,
Endian: Copy + Endianity,
T: Copy + CloneStableDeref<Target = [u8]> + Debug,
Endian: Copy + Endianity,
impl Copy for StringId
impl Copy for DwIdx
impl Copy for LineEncoding
impl Copy for RangeListId
impl<T> Copy for RangeListsOffset<T> where
T: Copy,
T: Copy,
impl Copy for X86
impl<T> Copy for DebugMacroOffset<T> where
T: Copy,
T: Copy,
impl Copy for DwDsc
impl<T> Copy for DieReference<T> where
T: Copy,
T: Copy,
impl<T> Copy for Range<T> where
T: Copy,
T: Copy,
impl Copy for RegClass
impl Copy for Reg
impl Copy for AlgorithmWithDefaults
impl Copy for RealReg
impl<R> Copy for Writable<R> where
R: Copy + WritableBase,
R: Copy + WritableBase,
impl Copy for InstIx
impl Copy for BlockIx
impl Copy for RegClassInfo
impl Copy for VirtualReg
impl Copy for SpillSlot
impl Copy for WasmType
impl Copy for Memory
impl Copy for EventIndex
impl Copy for DataIndex
impl Copy for DefinedFuncIndex
impl Copy for InstanceIndex
impl Copy for InstanceTypeIndex
impl Copy for TableIndex
impl Copy for GlobalInit
impl Copy for TypeIndex
impl Copy for GlobalVariable
impl Copy for SignatureIndex
impl Copy for Table
impl Copy for ReturnMode
impl Copy for MemoryIndex
impl Copy for Event
impl Copy for ModuleTypeIndex
impl Copy for DefinedGlobalIndex
impl Copy for TableElementType
impl Copy for FuncIndex
impl Copy for DefinedMemoryIndex
impl Copy for DefinedTableIndex
impl Copy for Global
impl Copy for ModuleIndex
impl Copy for EntityIndex
impl Copy for GlobalIndex
impl Copy for ElemIndex
impl Copy for Variable
impl Copy for ImportSectionEntryType
impl<'a> Copy for LocalName<'a>
impl Copy for Ieee64
impl Copy for RelocType
impl Copy for MemoryType
impl Copy for WasmFeatures
impl<'a> Copy for ProducersFieldValue<'a>
impl Copy for LinkingType
impl Copy for V128
impl Copy for Type
impl Copy for ExternalKind
impl Copy for NameType
impl<'a> Copy for InitExpr<'a>
impl<'a> Copy for Naming<'a>
impl<'a> Copy for FunctionLocalName<'a>
impl<'a> Copy for Name<'a>
impl<'a> Copy for Global<'a>
impl<'a> Copy for Data<'a>
impl Copy for GlobalType
impl Copy for CustomSectionKind
impl Copy for TableType
impl<'a> Copy for Import<'a>
impl<'a> Copy for ElementItems<'a>
impl Copy for Range
impl Copy for Ieee32
impl Copy for Reloc
impl Copy for MemoryImmediate
impl<'a> Copy for FunctionName<'a>
impl<'a> Copy for SectionCode<'a>
impl<'a> Copy for InstanceArg<'a>
impl Copy for ResizableLimits64
impl Copy for TypeOrFuncType
impl<'a> Copy for ModuleName<'a>
impl<'a> Copy for Export<'a>
impl<'a> Copy for DataKind<'a>
impl<'a> Copy for ProducersField<'a>
impl Copy for ResizableLimits
impl Copy for EventType
impl<T> Copy for MinMaxResult<T> where
T: Copy,
[src]
T: Copy,
impl<T> Copy for Position<T> where
T: Copy,
[src]
T: Copy,
impl<T> Copy for FoldWhile<T> where
T: Copy,
[src]
T: Copy,
impl<L, R> Copy for Either<L, R> where
R: Copy,
L: Copy,
[src]
R: Copy,
L: Copy,
impl Copy for VMSharedSignatureIndex
impl Copy for VMTableImport
impl Copy for VMFunctionImport
impl Copy for InstanceLimits
impl Copy for ModuleLimits
impl Copy for VMGlobalDefinition
impl Copy for VMInvokeArgument
impl Copy for VMTableDefinition
impl Copy for PoolingAllocationStrategy
impl Copy for VMGlobalImport
impl Copy for VMMemoryDefinition
impl Copy for VMMemoryImport
impl Copy for Open01
[src]
impl<X> Copy for UniformInt<X> where
X: Copy,
[src]
X: Copy,
impl Copy for Bernoulli
[src]
impl Copy for OpenClosed01
[src]
impl<X> Copy for Uniform<X> where
X: Copy + SampleUniform,
<X as SampleUniform>::Sampler: Copy,
[src]
X: Copy + SampleUniform,
<X as SampleUniform>::Sampler: Copy,
impl Copy for BernoulliError
[src]
impl Copy for UniformChar
[src]
impl<X> Copy for UniformFloat<X> where
X: Copy,
[src]
X: Copy,
impl Copy for WeightedError
[src]
impl Copy for Standard
[src]
impl Copy for UniformDuration
[src]
impl Copy for OsRng
[src]
impl Copy for Error
[src]
impl Copy for siginfo_t
impl Copy for shmid_ds
impl Copy for ip_mreq_source
impl Copy for user
impl Copy for epoll_event
impl Copy for fanotify_response
impl Copy for passwd
impl Copy for can_filter
impl Copy for uinput_ff_erase
impl Copy for Elf32_Shdr
impl Copy for ucred
impl Copy for arpd_request
impl Copy for flock
impl Copy for fanotify_event_metadata
impl Copy for nlmsgerr
impl Copy for utmpx
impl Copy for ff_condition_effect
impl Copy for input_mask
impl Copy for ucontext_t
impl Copy for uinput_ff_upload
impl Copy for sigset_t
impl Copy for protoent
impl Copy for itimerval
impl Copy for ipv6_mreq
impl Copy for statvfs
impl Copy for cmsghdr
impl Copy for user_fpregs_struct
impl Copy for group
impl Copy for sockaddr_storage
impl Copy for pthread_condattr_t
impl Copy for rtentry
impl Copy for ff_replay
impl Copy for regmatch_t
impl Copy for mmsghdr
impl Copy for iovec
impl Copy for itimerspec
impl Copy for stat
impl Copy for servent
impl Copy for lconv
impl Copy for in_pktinfo
impl Copy for pthread_attr_t
impl Copy for sembuf
impl Copy for sysinfo
impl Copy for rlimit64
impl Copy for glob64_t
impl Copy for glob_t
impl Copy for Dl_info
impl Copy for ff_periodic_effect
impl Copy for utsname
impl Copy for msginfo
impl Copy for input_event
impl Copy for mq_attr
impl Copy for stack_t
impl Copy for input_id
impl Copy for spwd
impl Copy for fsid_t
impl Copy for sockaddr_nl
impl Copy for addrinfo
impl Copy for msghdr
impl Copy for dl_phdr_info
impl Copy for inotify_event
impl Copy for mntent
impl Copy for nlmsghdr
impl Copy for linger
impl Copy for ip_mreq
impl Copy for pthread_mutexattr_t
impl Copy for Elf64_Shdr
impl Copy for Elf64_Chdr
impl Copy for statvfs64
impl Copy for pthread_rwlockattr_t
impl Copy for sockaddr_can
impl Copy for mallinfo
impl Copy for __c_anonymous_sockaddr_can_can_addr
impl Copy for tm
impl Copy for Elf32_Ehdr
impl Copy for dirent
impl Copy for aiocb
impl Copy for arpreq
impl Copy for sock_extended_err
impl Copy for sigevent
impl Copy for sockaddr_alg
impl Copy for winsize
impl Copy for sockaddr_un
impl Copy for termios
impl Copy for ff_ramp_effect
impl Copy for timezone
impl Copy for ff_trigger
impl Copy for statx_timestamp
impl Copy for ipc_perm
impl Copy for input_absinfo
impl Copy for arphdr
impl Copy for pthread_rwlock_t
impl Copy for __timeval
impl Copy for ff_rumble_effect
impl Copy for tms
impl Copy for sockaddr_in6
impl Copy for _libc_fpstate
impl Copy for __c_anonymous_sockaddr_can_tp
impl Copy for Elf64_Ehdr
impl Copy for statx
impl Copy for statfs64
impl Copy for ff_constant_effect
impl Copy for uinput_user_dev
impl Copy for termios2
impl Copy for posix_spawn_file_actions_t
impl Copy for ip_mreqn
impl Copy for uinput_abs_setup
impl Copy for Elf32_Chdr
impl Copy for canfd_frame
impl Copy for __exit_status
impl Copy for if_nameindex
impl Copy for Elf32_Phdr
impl Copy for _libc_xmmreg
impl Copy for hostent
impl Copy for posix_spawnattr_t
impl Copy for nl_mmap_req
impl Copy for ifaddrs
impl Copy for uinput_setup
impl Copy for pthread_cond_t
impl Copy for nlattr
impl Copy for utimbuf
impl Copy for signalfd_siginfo
impl Copy for timespec
impl Copy for pollfd
impl Copy for ff_effect
impl Copy for Elf64_Phdr
impl Copy for packet_mreq
impl Copy for stat64
impl Copy for arpreq_old
impl Copy for cpu_set_t
impl Copy for FILE
impl Copy for input_keymap_entry
impl Copy for in6_rtmsg
impl Copy for timeval
impl Copy for user_regs_struct
impl Copy for mcontext_t
impl Copy for sockaddr_in
impl Copy for statfs
impl Copy for sockaddr_ll
impl Copy for nl_pktinfo
impl Copy for sockaddr
impl Copy for sched_param
impl Copy for timex
impl Copy for Elf64_Sym
impl Copy for ff_envelope
impl Copy for nl_mmap_hdr
impl Copy for Elf32_Sym
impl Copy for rusage
impl Copy for sigval
impl Copy for sockaddr_vm
impl Copy for fpos64_t
impl Copy for sem_t
impl Copy for af_alg_iv
impl Copy for fpos_t
impl Copy for can_frame
impl Copy for dirent64
impl Copy for dqblk
impl Copy for regex_t
impl Copy for fd_set
impl Copy for rlimit
impl Copy for ntptimeval
impl Copy for max_align_t
impl Copy for genlmsghdr
impl Copy for in6_addr
impl Copy for in6_pktinfo
impl Copy for flock64
impl Copy for msqid_ds
impl Copy for _libc_fpxreg
impl Copy for sigaction
impl Copy for pthread_mutex_t
impl Copy for __c_anonymous_sockaddr_can_j1939
impl Copy for in_addr
impl Copy for DIR
impl Copy for NoA2
impl Copy for NoS4
impl Copy for vec256_storage
impl<NI> Copy for Avx2Machine<NI> where
NI: Copy,
NI: Copy,
impl Copy for NoS3
impl<S3, S4, NI> Copy for SseMachine<S3, S4, NI> where
S3: Copy,
S4: Copy,
NI: Copy,
S3: Copy,
S4: Copy,
NI: Copy,
impl Copy for YesA1
impl Copy for YesS4
impl Copy for YesA2
impl Copy for NoNI
impl Copy for vec512_storage
impl Copy for YesS3
impl Copy for NoA1
impl Copy for YesNI
impl Copy for vec128_storage
impl Copy for PrintFmt
[src]
impl Copy for ScatteredRelocationInfo
impl<E> Copy for SubLibraryCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for EncryptionInfoCommand64<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageArchiveMemberHeader
impl<'data, E> Copy for LoadCommandVariant<'data, E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageAuxSymbolFunction
impl Copy for ImageSymbolEx
impl<E> Copy for MachHeader64<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageResourceDirectoryEntry
impl<E> Copy for I32Bytes<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageResourceDataEntry
impl Copy for ImageImportByName
impl<E> Copy for TwolevelHintsCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<'data> Copy for CompressedData<'data>
impl<'data, 'file, Mach, R> Copy for MachOSymbol<'data, 'file, Mach, R> where
R: Copy + ReadRef<'data>,
Mach: Copy + MachHeader,
<Mach as MachHeader>::Nlist: Copy,
R: Copy + ReadRef<'data>,
Mach: Copy + MachHeader,
<Mach as MachHeader>::Nlist: Copy,
impl Copy for Ident
impl<E> Copy for Sym32<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for Relocation<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for SubClientCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<'data> Copy for SectionTable<'data>
impl<E> Copy for EntryPointCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImagePrologueDynamicRelocationHeader
impl<E> Copy for DylibCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageResourceDirectory
impl<'data, Mach> Copy for SymbolTable<'data, Mach> where
Mach: Copy + MachHeader,
<Mach as MachHeader>::Nlist: Copy,
Mach: Copy + MachHeader,
<Mach as MachHeader>::Nlist: Copy,
impl Copy for SectionFlags
impl Copy for ImageSymbol
impl<E> Copy for SectionHeader32<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ComdatId
impl Copy for Guid
impl<E> Copy for I64Bytes<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for SourceVersionCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageDynamicRelocation64V2
impl<E> Copy for Rela64<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for Sym64<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for Nlist32<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for Syminfo32<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for DylibModule64<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for RoutinesCommand64<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageCoffSymbolsHeader
impl Copy for StandardSection
impl<E> Copy for DylibModule32<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for Syminfo64<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for RpathCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for Fvmlib<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageHotPatchHashes
impl<E> Copy for SegmentCommand64<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for Dylib<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for Rela32<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for DyldInfoCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageBoundForwarderRef
impl<'data> Copy for ObjectMapEntry<'data>
impl<E> Copy for Dyn64<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<'data, E> Copy for LoadCommandData<'data, E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for PreboundDylibCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for EncryptionInfoCommand32<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageFileHeader
impl<'data> Copy for Export<'data>
impl Copy for ImageSeparateDebugHeader
impl Copy for FileFlags
impl<E> Copy for LoadCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<'data> Copy for SymbolMapName<'data>
impl<E> Copy for IdentCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for Section32<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageEnclaveConfig64
impl Copy for BinaryFormat
impl<E> Copy for DylibTableOfContents<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageDebugDirectory
impl<E> Copy for SubUmbrellaCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for BigEndian
impl Copy for LittleEndian
impl Copy for SectionIndex
impl<E> Copy for NoteHeader32<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for SymtabCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<'data, Elf> Copy for SectionTable<'data, Elf> where
Elf: Copy + FileHeader,
<Elf as FileHeader>::SectionHeader: Copy,
Elf: Copy + FileHeader,
<Elf as FileHeader>::SectionHeader: Copy,
impl<E> Copy for SubFrameworkCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for FvmlibCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for Dyn32<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageSymbolBytes
impl<E> Copy for RoutinesCommand32<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageLoadConfigDirectory64
impl Copy for Mangling
impl<E> Copy for FileHeader32<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for RelocationEncoding
impl Copy for ArchiveKind
impl Copy for ImageLoadConfigDirectory32
impl Copy for ImageEpilogueDynamicRelocationHeader
impl Copy for ImageArchitectureEntry
impl Copy for ImageAuxSymbolFunctionBeginEnd
impl Copy for ImageRelocation
impl Copy for ImageAlpha64RuntimeFunctionEntry
impl<'data, 'file> Copy for CoffSymbol<'data, 'file>
impl<E> Copy for ProgramHeader64<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageRuntimeFunctionEntry
impl<E> Copy for MachHeader32<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for SectionId
impl Copy for ImageDynamicRelocation64
impl Copy for ImageAuxSymbolSection
impl<E> Copy for Section64<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for DylibReference<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageImportDescriptor
impl<E> Copy for NoteHeader64<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for I16Bytes<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for Nlist64<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageEnclaveImport
impl Copy for SymbolId
impl Copy for ImageHotPatchBase
impl<E> Copy for CompressionHeader64<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for FilesetEntryCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for SegmentCommand32<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageAlphaRuntimeFunctionEntry
impl Copy for ImageEnclaveConfig32
impl Copy for ImageRomHeaders
impl Copy for ImageCor20Header
impl<'data, 'file, Elf> Copy for ElfSymbolTable<'data, 'file, Elf> where
'data: 'file,
Elf: Copy + FileHeader,
<Elf as FileHeader>::Endian: Copy,
'data: 'file,
Elf: Copy + FileHeader,
<Elf as FileHeader>::Endian: Copy,
impl<'data, E> Copy for LoadCommandIterator<'data, E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for SectionHeader64<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for U64Bytes<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for Rel64<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImportObjectHeader
impl<Section> Copy for SymbolFlags<Section> where
Section: Copy,
Section: Copy,
impl Copy for ImageAuxSymbolCrc
impl Copy for CompressedFileRange
impl Copy for SymbolKind
impl Copy for ImageAuxSymbolWeak
impl Copy for ImageLoadConfigCodeIntegrity
impl Copy for ImageDataDirectory
impl Copy for AnonObjectHeaderBigobj
impl<E> Copy for Rel32<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<'data> Copy for Import<'data>
impl Copy for ImageSymbolExBytes
impl<'data, 'file> Copy for CoffSymbolTable<'data, 'file>
impl<E> Copy for LinkeditDataCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageRomOptionalHeader
impl Copy for FatArch32
impl<E> Copy for DylinkerCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for BuildVersionCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for PrebindCksumCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageExportDirectory
impl Copy for RelocationInfo
impl Copy for FatHeader
impl Copy for ImageResourceDirStringU
impl Copy for SymbolIndex
impl Copy for FatArch64
impl Copy for ImageTlsDirectory32
impl Copy for ImageDynamicRelocation32V2
impl<E> Copy for VersionMinCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for SectionKind
impl<'data, 'file, Mach, R> Copy for MachOSymbolTable<'data, 'file, Mach, R> where
R: Copy + ReadRef<'data>,
Mach: Copy + MachHeader,
R: Copy + ReadRef<'data>,
Mach: Copy + MachHeader,
impl Copy for AddressSize
impl Copy for ImageOs2Header
impl Copy for ImageBaseRelocation
impl Copy for NonPagedDebugInfo
impl<E> Copy for NoteCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<'data> Copy for StringTable<'data>
impl Copy for AnonObjectHeader
impl Copy for Header
impl<E> Copy for LinkerOptionCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for FvmfileCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageSectionHeader
impl Copy for StandardSegment
impl Copy for Error
impl Copy for ImageTlsDirectory64
impl<E> Copy for U32Bytes<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageLinenumber
impl<E> Copy for DysymtabCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageDosHeader
impl Copy for ImageAuxSymbolTokenDef
impl Copy for Architecture
impl<E> Copy for BuildToolVersion<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<'a, R> Copy for ReadCacheRange<'a, R> where
R: Read + Seek,
R: Read + Seek,
impl<'data> Copy for Bytes<'data>
impl Copy for CompressionFormat
impl Copy for ImageNtHeaders32
impl Copy for ImageBoundImportDescriptor
impl Copy for ImageResourceDirectoryString
impl<E> Copy for ProgramHeader32<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<'data, 'file, Elf> Copy for ElfSymbol<'data, 'file, Elf> where
'data: 'file,
Elf: Copy + FileHeader,
<Elf as FileHeader>::Endian: Copy,
<Elf as FileHeader>::Sym: Copy,
'data: 'file,
Elf: Copy + FileHeader,
<Elf as FileHeader>::Endian: Copy,
<Elf as FileHeader>::Sym: Copy,
impl<E> Copy for TwolevelHint<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for Endianness
impl Copy for ImageArmRuntimeFunctionEntry
impl Copy for ImageNtHeaders64
impl Copy for AnonObjectHeaderV2
impl Copy for ImageDelayloadDescriptor
impl<E> Copy for CompressionHeader32<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for SymbolSection
impl<E> Copy for UuidCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for FileHeader64<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for SymsegCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageDynamicRelocation32
impl Copy for RelocationKind
impl Copy for ImageDynamicRelocationTable
impl Copy for SymbolScope
impl<'data, Elf> Copy for SymbolTable<'data, Elf> where
Elf: Copy + FileHeader,
<Elf as FileHeader>::Sym: Copy,
Elf: Copy + FileHeader,
<Elf as FileHeader>::Sym: Copy,
impl Copy for ImageFunctionEntry
impl Copy for ImageFunctionEntry64
impl Copy for ImageOptionalHeader32
impl<E> Copy for ThreadCommand<E> where
E: Copy + Endian,
E: Copy + Endian,
impl<E> Copy for DataInCodeEntry<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for RelocationTarget
impl<E> Copy for U16Bytes<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageDebugMisc
impl<E> Copy for LcStr<E> where
E: Copy + Endian,
E: Copy + Endian,
impl Copy for ImageArm64RuntimeFunctionEntry
impl Copy for SymbolSection
impl Copy for ImageVxdHeader
impl Copy for ImageHotPatchInfo
impl Copy for ComdatKind
impl Copy for ImageOptionalHeader64
impl Copy for TINFLStatus
impl Copy for MZError
impl Copy for TDEFLStatus
impl Copy for StreamResult
impl Copy for CompressionLevel
impl Copy for MZStatus
impl Copy for CompressionStrategy
impl Copy for TDEFLFlush
impl Copy for MZFlush
impl Copy for DataFormat
impl Copy for Adler32
[src]
impl Copy for Region
impl Copy for Protection
impl Copy for CompilationStrategy
impl Copy for NullProfilerAgent
impl Copy for Bounded
[src]
impl Copy for FixintEncoding
[src]
impl<O, E> Copy for WithOtherEndian<O, E> where
E: Copy + BincodeByteOrder,
O: Copy + Options,
[src]
E: Copy + BincodeByteOrder,
O: Copy + Options,
impl Copy for Infinite
[src]
impl<O, L> Copy for WithOtherLimit<O, L> where
O: Copy + Options,
L: Copy + SizeLimit,
[src]
O: Copy + Options,
L: Copy + SizeLimit,
impl Copy for AllowTrailing
[src]
impl Copy for BigEndian
[src]
impl Copy for LittleEndian
[src]
impl<O, I> Copy for WithOtherIntEncoding<O, I> where
I: Copy + IntEncoding,
O: Copy + Options,
[src]
I: Copy + IntEncoding,
O: Copy + Options,
impl Copy for VarintEncoding
[src]
impl Copy for RejectTrailing
[src]
impl Copy for DefaultOptions
[src]
impl<O, T> Copy for WithOtherTrailing<O, T> where
T: Copy + TrailingBytes,
O: Copy + Options,
[src]
T: Copy + TrailingBytes,
O: Copy + Options,
impl Copy for NativeEndian
[src]
impl Copy for StackDirection
impl Copy for DemangleOptions
impl<'prev, 'subs> Copy for ArgScopeStack<'prev, 'subs> where
'subs: 'prev,
'subs: 'prev,
impl Copy for Error
impl Copy for DemangleNodeType
impl Copy for ParseOptions
Implementors
impl Copy for Abi
[src]
impl Copy for BuiltinType
[src]
impl Copy for IntRepr
[src]
impl Copy for RepEquality
[src]
impl Copy for wasmtime_wiggle::witx::WasmType
[src]
impl Copy for wasmtime_wiggle::bitflags::_core::cmp::Ordering
[src]
impl Copy for Infallible
1.34.0[src]
impl Copy for FpCategory
[src]
impl Copy for SearchStep
[src]
impl Copy for wasmtime_wiggle::bitflags::_core::sync::atomic::Ordering
[src]
impl Copy for BorrowHandle
[src]
impl Copy for wasmtime_wiggle::Region
[src]
impl Copy for wasmtime_wiggle::tracing::metadata::LevelFilter
[src]
impl Copy for wasmtime_wiggle::tracing::Level
[src]
impl Copy for SizeAlign
[src]
impl Copy for AllocError
[src]
impl Copy for Layout
1.28.0[src]
impl Copy for TypeId
[src]
impl Copy for CpuidResult
1.27.0[src]
impl Copy for __m128
1.27.0[src]
impl Copy for __m128bh
[src]
impl Copy for __m128d
1.27.0[src]
impl Copy for __m128i
1.27.0[src]
impl Copy for __m256
1.27.0[src]
impl Copy for __m256bh
[src]
impl Copy for __m256d
1.27.0[src]
impl Copy for __m256i
1.27.0[src]
impl Copy for __m512
[src]
impl Copy for __m512bh
[src]
impl Copy for __m512d
[src]
impl Copy for __m512i
[src]
impl Copy for TryFromSliceError
1.34.0[src]
impl Copy for CharTryFromError
1.34.0[src]
impl Copy for wasmtime_wiggle::bitflags::_core::fmt::Error
[src]
impl Copy for PhantomPinned
1.33.0[src]
impl Copy for NonZeroI8
1.34.0[src]
impl Copy for NonZeroI16
1.34.0[src]
impl Copy for NonZeroI32
1.34.0[src]
impl Copy for NonZeroI64
1.34.0[src]
impl Copy for NonZeroI128
1.34.0[src]
impl Copy for NonZeroIsize
1.34.0[src]
impl Copy for NonZeroU8
1.28.0[src]
impl Copy for NonZeroU16
1.28.0[src]
impl Copy for NonZeroU32
1.28.0[src]
impl Copy for NonZeroU64
1.28.0[src]
impl Copy for NonZeroU128
1.28.0[src]
impl Copy for NonZeroUsize
1.28.0[src]
impl Copy for TryFromIntError
1.34.0[src]
impl Copy for RangeFull
[src]
impl Copy for NoneError
[src]
impl Copy for TraitObject
[src]
impl Copy for Utf8Error
[src]
impl Copy for RawWakerVTable
1.36.0[src]
impl Copy for Duration
1.3.0[src]
impl<'_, T> Copy for GuestPtr<'_, T> where
T: Pointee + ?Sized,
[src]
T: Pointee + ?Sized,
impl<'a> Copy for Arguments<'a>
[src]
impl<'a> Copy for wasmtime_wiggle::bitflags::_core::panic::Location<'a>
1.10.0[src]
impl<'a, T, const N: usize> Copy for ArrayWindows<'a, T, N> where
T: 'a + Copy,
[src]
T: 'a + Copy,
impl<B, C> Copy for ControlFlow<B, C> where
C: Copy,
B: Copy,
[src]
C: Copy,
B: Copy,
impl<Dyn> Copy for DynMetadata<Dyn> where
Dyn: ?Sized,
[src]
Dyn: ?Sized,
impl<F> Copy for RepeatWith<F> where
F: Copy,
1.28.0[src]
F: Copy,
impl<Idx> Copy for RangeTo<Idx> where
Idx: Copy,
[src]
Idx: Copy,
impl<Idx> Copy for RangeToInclusive<Idx> where
Idx: Copy,
1.26.0[src]
Idx: Copy,
impl<P> Copy for Pin<P> where
P: Copy,
1.33.0[src]
P: Copy,
impl<T> Copy for Bound<T> where
T: Copy,
1.17.0[src]
T: Copy,
impl<T> Copy for Option<T> where
T: Copy,
[src]
T: Copy,
impl<T> Copy for Poll<T> where
T: Copy,
1.36.0[src]
T: Copy,
impl<T> Copy for Reverse<T> where
T: Copy,
1.19.0[src]
T: Copy,
impl<T> Copy for PhantomData<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Copy for Discriminant<T>
1.21.0[src]
impl<T> Copy for ManuallyDrop<T> where
T: Copy + ?Sized,
1.20.0[src]
T: Copy + ?Sized,
impl<T> Copy for Wrapping<T> where
T: Copy,
[src]
T: Copy,
impl<T> Copy for NonNull<T> where
T: ?Sized,
1.25.0[src]
T: ?Sized,
impl<T> Copy for MaybeUninit<T> where
T: Copy,
1.36.0[src]
T: Copy,
impl<T, E> Copy for Result<T, E> where
T: Copy,
E: Copy,
[src]
T: Copy,
E: Copy,
impl<Y, R> Copy for GeneratorState<Y, R> where
R: Copy,
Y: Copy,
[src]
R: Copy,
Y: Copy,