Trait wasmtime_wiggle::bitflags::_core::prelude::rust_2021::Copy1.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 implement Copy (even if the referent doesn’t), while variables captured by mutable reference never implement Copy.

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]

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]

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]

impl Copy for usize[src]

impl Copy for i8[src]

impl<'_, T> Copy for &'_ T where
    T: ?Sized
[src]

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]

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, 

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, 

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

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, 

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

impl Copy for X86_64

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

impl Copy for UnitId

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

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

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

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

impl Copy for DwMacro

impl Copy for DwLang

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

impl Copy for DwEhPe

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

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

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

impl<R, Offset> Copy for Operation<R, Offset> where
    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, 

impl Copy for Error

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

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

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

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

impl Copy for LineRow

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

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

impl Copy for Register

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

impl Copy for LocationListId

impl Copy for BigEndian

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

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

impl Copy for DwChildren

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

impl Copy for DwAt

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

impl Copy for LineStringId

impl<R> Copy for LocationListEntry<R> where
    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

impl Copy for DwLns

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

impl Copy for LittleEndian

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

impl Copy for Value

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

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

impl Copy for DwoId

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

impl Copy for DirectoryId

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

impl Copy for DwDs

impl Copy for Address

impl Copy for ConvertError

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

impl Copy for DwEnd

impl Copy for Arm

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

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

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

impl Copy for Augmentation

impl Copy for DebugTypeSignature

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

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

impl Copy for Format

impl Copy for LineRow

impl Copy for DwLnct

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

impl<T> Copy for DebugStrOffsetsBase<T> where
    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

impl Copy for DwAddr

impl Copy for CieId

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

impl<R, Offset> Copy for AttributeValue<R, Offset> where
    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

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

impl Copy for AttributeSpecification

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

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

impl<R, Offset> Copy for UnitHeader<R, Offset> where
    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

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

impl Copy for Range

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

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

impl<Endian, T> Copy for EndianReader<Endian, T> where
    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

impl Copy for X86

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

impl Copy for DwDsc

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

impl<T> Copy for Range<T> where
    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, 

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]

impl<T> Copy for Position<T> where
    T: Copy
[src]

impl<T> Copy for FoldWhile<T> where
    T: Copy
[src]

impl<L, R> Copy for Either<L, R> where
    R: Copy,
    L: Copy
[src]

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]

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]

impl Copy for BernoulliError[src]

impl Copy for UniformChar[src]

impl<X> Copy for UniformFloat<X> where
    X: Copy
[src]

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

impl Copy for NoS3

impl<S3, S4, NI> Copy for SseMachine<S3, S4, NI> where
    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, 

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

impl Copy for ImageArchiveMemberHeader

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

impl Copy for ImageAuxSymbolFunction

impl Copy for ImageSymbolEx

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

impl Copy for ImageResourceDirectoryEntry

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

impl Copy for ImageResourceDataEntry

impl Copy for ImageImportByName

impl<E> Copy for TwolevelHintsCommand<E> where
    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

impl Copy for Ident

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

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

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

impl<'data> Copy for SectionTable<'data>

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

impl Copy for ImagePrologueDynamicRelocationHeader

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

impl Copy for ImageResourceDirectory

impl<'data, Mach> Copy for SymbolTable<'data, Mach> where
    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, 

impl Copy for ComdatId

impl Copy for Guid

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

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

impl Copy for ImageDynamicRelocation64V2

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

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

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

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

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

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

impl Copy for ImageCoffSymbolsHeader

impl Copy for StandardSection

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

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

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

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

impl Copy for ImageHotPatchHashes

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

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

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

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

impl Copy for ImageBoundForwarderRef

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

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

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

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

impl<E> Copy for EncryptionInfoCommand32<E> where
    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, 

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

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

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

impl Copy for ImageEnclaveConfig64

impl Copy for BinaryFormat

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

impl Copy for ImageDebugDirectory

impl<E> Copy for SubUmbrellaCommand<E> where
    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, 

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

impl<'data, Elf> Copy for SectionTable<'data, Elf> where
    Elf: Copy + FileHeader,
    <Elf as FileHeader>::SectionHeader: Copy

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

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

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

impl Copy for ImageSymbolBytes

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

impl Copy for ImageLoadConfigDirectory64

impl Copy for Mangling

impl<E> Copy for FileHeader32<E> where
    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, 

impl Copy for ImageRuntimeFunctionEntry

impl<E> Copy for MachHeader32<E> where
    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, 

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

impl Copy for ImageImportDescriptor

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

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

impl<E> Copy for Nlist64<E> where
    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, 

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

impl<E> Copy for SegmentCommand32<E> where
    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

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

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

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

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

impl Copy for ImportObjectHeader

impl<Section> Copy for SymbolFlags<Section> where
    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, 

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, 

impl Copy for ImageRomOptionalHeader

impl Copy for FatArch32

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

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

impl<E> Copy for PrebindCksumCommand<E> where
    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, 

impl Copy for SectionKind

impl<'data, 'file, Mach, R> Copy for MachOSymbolTable<'data, 'file, Mach, R> where
    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, 

impl<'data> Copy for StringTable<'data>

impl Copy for AnonObjectHeader

impl Copy for Header

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

impl<E> Copy for FvmfileCommand<E> where
    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, 

impl Copy for ImageLinenumber

impl<E> Copy for DysymtabCommand<E> where
    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, 

impl<'a, R> Copy for ReadCacheRange<'a, R> where
    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, 

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

impl<E> Copy for TwolevelHint<E> where
    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, 

impl Copy for SymbolSection

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

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

impl<E> Copy for SymsegCommand<E> where
    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

impl Copy for ImageFunctionEntry

impl Copy for ImageFunctionEntry64

impl Copy for ImageOptionalHeader32

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

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

impl Copy for RelocationTarget

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

impl Copy for ImageDebugMisc

impl<E> Copy for LcStr<E> where
    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]

impl Copy for Infinite[src]

impl<O, L> Copy for WithOtherLimit<O, L> where
    O: Copy + Options,
    L: Copy + SizeLimit, 
[src]

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]

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]

impl Copy for NativeEndian[src]

impl Copy for StackDirection

impl Copy for DemangleOptions

impl<'prev, 'subs> Copy for ArgScopeStack<'prev, 'subs> where
    '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 Infallible1.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 Layout1.28.0[src]

impl Copy for TypeId[src]

impl Copy for CpuidResult1.27.0[src]

impl Copy for __m1281.27.0[src]

impl Copy for __m128bh[src]

impl Copy for __m128d1.27.0[src]

impl Copy for __m128i1.27.0[src]

impl Copy for __m2561.27.0[src]

impl Copy for __m256bh[src]

impl Copy for __m256d1.27.0[src]

impl Copy for __m256i1.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 TryFromSliceError1.34.0[src]

impl Copy for CharTryFromError1.34.0[src]

impl Copy for wasmtime_wiggle::bitflags::_core::fmt::Error[src]

impl Copy for PhantomPinned1.33.0[src]

impl Copy for NonZeroI81.34.0[src]

impl Copy for NonZeroI161.34.0[src]

impl Copy for NonZeroI321.34.0[src]

impl Copy for NonZeroI641.34.0[src]

impl Copy for NonZeroI1281.34.0[src]

impl Copy for NonZeroIsize1.34.0[src]

impl Copy for NonZeroU81.28.0[src]

impl Copy for NonZeroU161.28.0[src]

impl Copy for NonZeroU321.28.0[src]

impl Copy for NonZeroU641.28.0[src]

impl Copy for NonZeroU1281.28.0[src]

impl Copy for NonZeroUsize1.28.0[src]

impl Copy for TryFromIntError1.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 RawWakerVTable1.36.0[src]

impl Copy for Duration1.3.0[src]

impl<'_, T> Copy for GuestPtr<'_, T> where
    T: Pointee + ?Sized
[src]

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]

impl<B, C> Copy for ControlFlow<B, C> where
    C: Copy,
    B: Copy
[src]

impl<Dyn> Copy for DynMetadata<Dyn> where
    Dyn: ?Sized
[src]

impl<F> Copy for RepeatWith<F> where
    F: Copy
1.28.0[src]

impl<Idx> Copy for RangeTo<Idx> where
    Idx: Copy
[src]

impl<Idx> Copy for RangeToInclusive<Idx> where
    Idx: Copy
1.26.0[src]

impl<P> Copy for Pin<P> where
    P: Copy
1.33.0[src]

impl<T> Copy for Bound<T> where
    T: Copy
1.17.0[src]

impl<T> Copy for Option<T> where
    T: Copy
[src]

impl<T> Copy for Poll<T> where
    T: Copy
1.36.0[src]

impl<T> Copy for Reverse<T> where
    T: Copy
1.19.0[src]

impl<T> Copy for PhantomData<T> where
    T: ?Sized
[src]

impl<T> Copy for Discriminant<T>1.21.0[src]

impl<T> Copy for ManuallyDrop<T> where
    T: Copy + ?Sized
1.20.0[src]

impl<T> Copy for Wrapping<T> where
    T: Copy
[src]

impl<T> Copy for NonNull<T> where
    T: ?Sized
1.25.0[src]

impl<T> Copy for MaybeUninit<T> where
    T: Copy
1.36.0[src]

impl<T, E> Copy for Result<T, E> where
    T: Copy,
    E: Copy
[src]

impl<Y, R> Copy for GeneratorState<Y, R> where
    R: Copy,
    Y: Copy
[src]