Trait concordium_std::marker::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 Copy for Ipv4Addr[src]

impl Copy for ThreadId[src]

impl<'a> Copy for IoSlice<'a>[src]

impl Copy for FileType[src]

impl<'a> Copy for Component<'a>[src]

impl Copy for RecvTimeoutError[src]

impl Copy for ExitStatus[src]

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

impl Copy for ErrorKind[src]

impl Copy for SocketAddrV4[src]

impl Copy for RecvError[src]

impl<'a> Copy for PrefixComponent<'a>[src]

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

impl<'a> Copy for Prefix<'a>[src]

impl Copy for System[src]

impl Copy for Ipv6MulticastScope[src]

impl<'a> Copy for Ancestors<'a>[src]

impl Copy for Ipv6Addr[src]

impl Copy for Shutdown[src]

impl Copy for SocketAddrV6[src]

impl Copy for WaitTimeoutResult[src]

impl Copy for SeekFrom[src]

impl Copy for ExitCode[src]

impl Copy for SystemTime[src]

impl Copy for AccessError[src]

impl Copy for IpAddr[src]

impl Copy for TryRecvError[src]

impl Copy for SocketAddr[src]

impl Copy for Instant[src]

impl Copy for Utf8Error[src]

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

impl Copy for __m128bh[src]

impl Copy for i32[src]

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

Shared references can be copied, but mutable references cannot!

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

impl Copy for char[src]

impl Copy for u16[src]

impl Copy for AllocError[src]

impl Copy for i64[src]

impl Copy for usize[src]

impl Copy for i8[src]

impl Copy for TypeId[src]

impl<'a> Copy for Arguments<'a>[src]

impl Copy for __m128[src]

impl Copy for i128[src]

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

impl Copy for __m512i[src]

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

impl Copy for __m256[src]

impl Copy for __m512d[src]

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

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

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

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

impl Copy for u32[src]

impl Copy for __m512bh[src]

impl Copy for Ordering[src]

impl Copy for Error[src]

impl Copy for __m256d[src]

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

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

impl Copy for bool[src]

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

impl Copy for RawWakerVTable[src]

impl Copy for CpuidResult[src]

impl Copy for NoneError[src]

impl Copy for __m512[src]

impl Copy for ![src]

impl Copy for __m256i[src]

impl Copy for f32[src]

impl Copy for TraitObject[src]

impl Copy for __m128i[src]

impl Copy for isize[src]

impl Copy for f64[src]

impl Copy for RangeFull[src]

impl Copy for TryFromSliceError[src]

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

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

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

impl Copy for CharTryFromError[src]

impl Copy for Duration[src]

impl Copy for Layout[src]

impl Copy for u128[src]

impl Copy for u8[src]

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

impl Copy for __m128d[src]

impl Copy for SearchStep[src]

impl Copy for i16[src]

impl Copy for u64[src]

impl Copy for Ordering[src]

impl Copy for __m256bh[src]

impl<'a> Copy for Location<'a>[src]

impl Copy for Global[src]

impl Copy for Bytes

impl Copy for Words

impl Copy for Pages

impl Copy for Words

impl Copy for Pages

impl Copy for SYSTEM_AUDIT_CALLBACK_ACE

impl Copy for IMAGE_DELAYLOAD_DESCRIPTOR_Attributes

impl Copy for IMAGE_AUX_SYMBOL_Sym

impl Copy for PROCESSOR_POWER_POLICY

impl Copy for LUID_AND_ATTRIBUTES

impl Copy for HW_PROFILE_INFOA

impl Copy for RTL_CRITICAL_SECTION_DEBUG

impl Copy for IMAGE_SYMBOL_EX_N

impl Copy for KCRM_PROTOCOL_BLOB

impl Copy for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_u3

impl Copy for IMAGE_LOAD_CONFIG_CODE_INTEGRITY

impl Copy for MESSAGE_RESOURCE_DATA

impl Copy for IMAGE_AUX_SYMBOL_EX_CRC

impl Copy for CLAIM_SECURITY_ATTRIBUTES_INFORMATION

impl Copy for CM_NOTIFY_EVENT_DATA_DeviceInterface

impl Copy for FILE_BASIC_INFO

impl Copy for DEVPRIVATE_RANGE

impl Copy for CLAIM_SECURITY_ATTRIBUTE_V1_Values

impl Copy for IMAGE_AUX_SYMBOL_Sym_Misc

impl Copy for IMAGE_SYMBOL_EX_N_Name

impl Copy for SCRUB_PARITY_EXTENT_DATA

impl Copy for ACTCTX_SECTION_KEYED_DATA

impl Copy for MEM_LARGE_RANGE

impl Copy for IO_DES

impl Copy for PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY

impl Copy for TOKEN_PRIVILEGES

impl Copy for IMAGE_RESOURCE_DIR_STRING_U

impl Copy for STARTUPINFOA

impl Copy for LUID

impl Copy for JOBOBJECT_BASIC_PROCESS_ID_LIST

impl Copy for SECURITY_DESCRIPTOR

impl Copy for ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION

impl Copy for ACTCTXW

impl Copy for TOKEN_APPCONTAINER_INFORMATION

impl Copy for SYSTEM_MANDATORY_LABEL_ACE

impl Copy for SCOPE_TABLE_AMD64_ScopeRecord

impl Copy for SID_IDENTIFIER_AUTHORITY

impl Copy for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_u2

impl Copy for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_u1

impl Copy for COMMCONFIG

impl Copy for POWER_SESSION_CONNECT

impl Copy for JOBOBJECT_JOBSET_INFORMATION

impl Copy for JOBOBJECT_END_OF_JOB_TIME_INFORMATION

impl Copy for SE_ACCESS_REPLY

impl Copy for WOW64_LDT_ENTRY

impl Copy for COPYFILE2_MESSAGE_Info

impl Copy for PROCESSOR_IDLESTATE_POLICY_Flags

impl Copy for PROCESS_MITIGATION_DEP_POLICY

impl Copy for APPLICATIONLAUNCH_SETTING_VALUE

impl Copy for FILE_IO_PRIORITY_HINT_INFO

impl Copy for XSAVE_AREA

impl Copy for ACTIVATION_CONTEXT

impl Copy for IMAGE_DEBUG_DIRECTORY

impl Copy for CM_NOTIFY_EVENT_DATA_u

impl Copy for TRANSACTIONMANAGER_RECOVERY_INFORMATION

impl Copy for MEM_LARGE_DES

impl Copy for SYSTEM_AUDIT_CALLBACK_OBJECT_ACE

impl Copy for SYSTEM_AUDIT_ACE

impl Copy for SINGLE_LIST_ENTRY

impl Copy for JOBOBJECT_IO_ATTRIBUTION_STATS

impl Copy for SYSTEM_POWER_STATUS

impl Copy for PROCESSOR_NUMBER

impl Copy for COMPATIBILITY_CONTEXT_ELEMENT

impl Copy for FLOAT128

impl Copy for SET_POWER_SETTING_VALUE

impl Copy for NOTIFY_USER_POWER_SETTING

impl Copy for TP_TIMER

impl Copy for IMAGE_TLS_DIRECTORY64

impl Copy for FILE_RENAME_INFO

impl Copy for M128A

impl Copy for WOW64_LDT_ENTRY_HighWord

impl Copy for DEBUG_EVENT

impl Copy for IMAGE_IMPORT_DESCRIPTOR_u

impl Copy for PROCESS_INFORMATION

impl Copy for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_u1

impl Copy for TAPE_ERASE

impl Copy for CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE

impl Copy for SLIST_ENTRY

impl Copy for OBJECTID

impl Copy for XSAVE_AREA_HEADER

impl Copy for IMAGE_THUNK_DATA32

impl Copy for IMAGE_RESOURCE_DIRECTORY_ENTRY_u_s

impl Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION

impl Copy for IMAGE_ARCHITECTURE_ENTRY

impl Copy for SCRUB_PARITY_EXTENT

impl Copy for REPARSE_GUID_DATA_BUFFER_GenericReparseBuffer

impl Copy for TOKEN_DEVICE_CLAIMS

impl Copy for TOKEN_AUDIT_POLICY

impl Copy for PROCESSOR_NUMBER

impl Copy for SECURITY_ATTRIBUTES

impl Copy for FILE_ID_BOTH_DIR_INFO

impl Copy for LOAD_DLL_DEBUG_INFO

impl Copy for UMS_SCHEDULER_STARTUP_INFO

impl Copy for TP_POOL

impl Copy for PROCESS_MITIGATION_CHILD_PROCESS_POLICY

impl Copy for COMMPROP

impl Copy for ACCESS_ALLOWED_ACE

impl Copy for TP_WAIT

impl Copy for ACCESS_REASONS

impl Copy for TRANSACTION_PROPERTIES_INFORMATION

impl Copy for COPYFILE2_MESSAGE_StreamFinished

impl Copy for OUTPUT_DEBUG_STRING_INFO

impl Copy for STRING

impl Copy for CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1

impl Copy for RTL_BALANCED_NODE

impl Copy for IMAGE_RESOURCE_DIRECTORY_ENTRY

impl Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_NumaNode

impl Copy for TOKEN_DEFAULT_DACL

impl Copy for ENCLAVE_INIT_INFO_SGX

impl Copy for PPM_IDLESTATE_EVENT

impl Copy for COMSTAT

impl Copy for MEMORY_BASIC_INFORMATION

impl Copy for DMA_RANGE

impl Copy for IMAGE_DYNAMIC_RELOCATION64_V2

impl Copy for SE_IMPERSONATION_STATE

impl Copy for SE_TOKEN_USER_u2

impl Copy for SYSTEM_RESOURCE_ATTRIBUTE_ACE

impl Copy for ACCESS_DENIED_OBJECT_ACE

impl Copy for PACKEDEVENTINFO

impl Copy for CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE

impl Copy for VALENTA

impl Copy for RTL_CRITICAL_SECTION

impl Copy for PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY

impl Copy for CM_NOTIFY_FILTER_DeviceHandle

impl Copy for IMPORT_OBJECT_HEADER_u

impl Copy for IMAGE_DYNAMIC_RELOCATION32

impl Copy for TOKEN_USER

impl Copy for _IMAGE_RUNTIME_FUNCTION_ENTRY

impl Copy for IMAGE_AUX_SYMBOL_EX_Sym

impl Copy for IMAGE_THUNK_DATA32_u1

impl Copy for RATE_QUOTA_LIMIT

impl Copy for IMAGE_BOUND_IMPORT_DESCRIPTOR

impl Copy for PROCESSOR_PERFSTATE_POLICY_u_Flags

impl Copy for MFCARD_DES

impl Copy for SCRUB_DATA_OUTPUT

impl Copy for PPM_IDLE_ACCOUNTING_EX

impl Copy for HIBERFILE_BUCKET

impl Copy for UNICODE_STRING

impl Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_u

impl Copy for COPYFILE2_MESSAGE_ChunkFinished

impl Copy for FILE_DISPOSITION_INFO

impl Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_ProcessorCore

impl Copy for IMAGE_BOUND_FORWARDER_REF

impl Copy for GUID

impl Copy for PROCESSOR_IDLESTATE_POLICY

impl Copy for RECTL

impl Copy for TAPE_WMI_OPERATIONS

impl Copy for JOBOBJECT_EXTENDED_LIMIT_INFORMATION

impl Copy for PPM_WMI_PERF_STATES_EX

impl Copy for GROUP_AFFINITY

impl Copy for TRANSACTION_BIND_INFORMATION

impl Copy for EXCEPTION_RECORD

impl Copy for LIST_ENTRY32

impl Copy for IMAGE_COR20_HEADER

impl Copy for IMAGE_SYMBOL_N_Name

impl Copy for QUOTA_LIMITS

impl Copy for IMAGE_DELAYLOAD_DESCRIPTOR

impl Copy for LIST_ENTRY64

impl Copy for ENLISTMENT_BASIC_INFORMATION

impl Copy for TOKEN_LINKED_TOKEN

impl Copy for ANON_OBJECT_HEADER_V2

impl Copy for TRANSACTION_ENLISTMENTS_INFORMATION

impl Copy for IMAGE_OPTIONAL_HEADER32

impl Copy for SYSTEM_CPU_SET_INFORMATION

impl Copy for PPM_IDLE_STATE_BUCKET_EX

impl Copy for TOKEN_OWNER

impl Copy for RIP_INFO

impl Copy for SYSTEM_ALARM_OBJECT_ACE

impl Copy for KTMOBJECT_CURSOR

impl Copy for PCCARD_DES

impl Copy for JOBOBJECT_NET_RATE_CONTROL_INFORMATION

impl Copy for POINT

impl Copy for RTL_BALANCED_NODE_s

impl Copy for IMAGE_DEBUG_MISC

impl Copy for LIST_ENTRY32

impl Copy for TOKEN_ORIGIN

impl Copy for MESSAGE_RESOURCE_ENTRY

impl Copy for CLAIM_SECURITY_ATTRIBUTES_INFORMATION_Attribute

impl Copy for TP_WORK

impl Copy for IMAGE_AUX_SYMBOL_Sym_FcnAry_Function

impl Copy for IMAGE_RELOCATION

impl Copy for LIST_ENTRY64

impl Copy for MESSAGE_RESOURCE_BLOCK

impl Copy for IMAGE_FILE_HEADER

impl Copy for IMAGE_NT_HEADERS32

impl Copy for NT_TIB32

impl Copy for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2

impl Copy for IMAGE_HOT_PATCH_BASE

impl Copy for PPM_WMI_PERF_STATES

impl Copy for POWER_ACTION_POLICY

impl Copy for CM_NOTIFY_FILTER

impl Copy for CACHE_DESCRIPTOR

impl Copy for TAPE_CREATE_PARTITION

impl Copy for ULARGE_INTEGER

impl Copy for IMAGE_ARM_RUNTIME_FUNCTION_ENTRY

impl Copy for IMAGE_IMPORT_BY_NAME

impl Copy for REASON_CONTEXT_Detailed

impl Copy for OSVERSIONINFOW

impl Copy for ACCESS_ALLOWED_CALLBACK_OBJECT_ACE

impl Copy for IMAGE_AUX_SYMBOL_EX_Section

impl Copy for WIN32_MEMORY_REGION_INFORMATION_u_s

impl Copy for TOKEN_CONTROL

impl Copy for IMAGE_AUX_SYMBOL_Sym_FcnAry

impl Copy for IMAGE_AUX_SYMBOL_TOKEN_DEF

impl Copy for ENCLAVE_CREATE_INFO_SGX

impl Copy for FILE_FULL_DIR_INFO

impl Copy for COPYFILE2_MESSAGE_ChunkStarted

impl Copy for IMAGE_SYMBOL

impl Copy for PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY

impl Copy for IMAGE_EPILOGUE_DYNAMIC_RELOCATION_HEADER

impl Copy for SID_AND_ATTRIBUTES_HASH

impl Copy for SYSTEM_ACCESS_FILTER_ACE

impl Copy for ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA

impl Copy for EVENTLOGRECORD

impl Copy for IMAGE_LOAD_CONFIG_DIRECTORY32

impl Copy for WOW64_LDT_ENTRY_Bits

impl Copy for IMAGE_AUX_SYMBOL_EX_File

impl Copy for IMAGE_IMPORT_DESCRIPTOR

impl Copy for DEVPROPKEY

impl Copy for TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT

impl Copy for IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY

impl Copy for TRANSACTIONMANAGER_OLDEST_INFORMATION

impl Copy for IMAGE_DYNAMIC_RELOCATION64

impl Copy for WIN32_FIND_DATAA

impl Copy for EXCEPTION_RECORD64

impl Copy for MEM_RESOURCE

impl Copy for MEMORYSTATUS

impl Copy for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2_u2

impl Copy for OVERLAPPED_u_s

impl Copy for PPM_WMI_IDLE_STATES

impl Copy for RTL_RUN_ONCE

impl Copy for SILOOBJECT_BASIC_INFORMATION

impl Copy for WOW64_DESCRIPTOR_TABLE_ENTRY

impl Copy for IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY

impl Copy for IRQ_DES_64

impl Copy for OFSTRUCT

impl Copy for TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT

impl Copy for COMMTIMEOUTS

impl Copy for IMAGE_ROM_OPTIONAL_HEADER

impl Copy for POWER_IDLE_RESILIENCY

impl Copy for PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY

impl Copy for STARTUPINFOW

impl Copy for ENLISTMENT_CRM_INFORMATION

impl Copy for PROCESSOR_RELATIONSHIP

impl Copy for GROUP_RELATIONSHIP

impl Copy for SLIST_HEADER_s

impl Copy for MEM_RANGE

impl Copy for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3

impl Copy for TP_IO

impl Copy for WOW64_FLOATING_SAVE_AREA

impl Copy for REPARSE_GUID_DATA_BUFFER

impl Copy for LDT_ENTRY

impl Copy for IO_RANGE

impl Copy for HEAP_OPTIMIZE_RESOURCES_INFORMATION

impl Copy for IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY

impl Copy for COPYFILE2_MESSAGE

impl Copy for BATTERY_REPORTING_SCALE

impl Copy for NT_TIB32_u

impl Copy for PPM_PERFSTATE_EVENT

impl Copy for EXIT_THREAD_DEBUG_INFO

impl Copy for SECURITY_DESCRIPTOR_RELATIVE

impl Copy for PPM_WMI_PERF_STATE

impl Copy for FILE_STREAM_INFO

impl Copy for TRANSACTIONMANAGER_BASIC_INFORMATION

impl Copy for IMAGE_OS2_HEADER

impl Copy for HWPROFILEINFO_W

impl Copy for WIN32_MEMORY_RANGE_ENTRY

impl Copy for TOKEN_SOURCE

impl Copy for PROCESS_HEAP_ENTRY_Region

impl Copy for NT_TIB

impl Copy for TOKEN_GROUPS

impl Copy for PROCESSOR_POWER_POLICY_INFO

impl Copy for IMAGE_RUNTIME_FUNCTION_ENTRY_u

impl Copy for TOKEN_ACCESS_INFORMATION

impl Copy for XSTATE_CONTEXT

impl Copy for NT_TIB_u

impl Copy for MEMORY_BASIC_INFORMATION32

impl Copy for WIN32_MEMORY_REGION_INFORMATION_u

impl Copy for PROCESS_MITIGATION_IMAGE_LOAD_POLICY

impl Copy for HW_PROFILE_INFOW

impl Copy for PROCESS_HEAP_ENTRY_u

impl Copy for COPYFILE2_MESSAGE_Error

impl Copy for REASON_CONTEXT

impl Copy for LDT_ENTRY_Bytes

impl Copy for WIN32_FILE_ATTRIBUTE_DATA

impl Copy for SYSTEM_AUDIT_OBJECT_ACE

impl Copy for DEVPRIVATE_DES

impl Copy for HARDWARE_COUNTER_DATA

impl Copy for BUSNUMBER_RESOURCE

impl Copy for IMAGE_AUX_SYMBOL_EX_s

impl Copy for ULARGE_INTEGER_u

impl Copy for ACTIVATION_CONTEXT_DETAILED_INFORMATION

impl Copy for PERFORMANCE_DATA

impl Copy for IMAGE_EXPORT_DIRECTORY

impl Copy for ANON_OBJECT_HEADER

impl Copy for COPYFILE2_MESSAGE_StreamStarted

impl Copy for OBJECT_TYPE_LIST

impl Copy for RESOURCEMANAGER_BASIC_INFORMATION

impl Copy for SYSTEM_BATTERY_STATE

impl Copy for IMAGE_THUNK_DATA64

impl Copy for RTL_BALANCED_NODE_u

impl Copy for BUSNUMBER_RANGE

impl Copy for EXCEPTION_POINTERS

impl Copy for IMAGE_FUNCTION_ENTRY64

impl Copy for JOBOBJECT_LIMIT_VIOLATION_INFORMATION

impl Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX

impl Copy for IMAGE_AUX_SYMBOL_File

impl Copy for DEVPROPERTY

impl Copy for IRQ_RANGE

impl Copy for TRANSACTION_BASIC_INFORMATION

impl Copy for IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER

impl Copy for FLOAT128

impl Copy for TRANSACTIONMANAGER_LOG_INFORMATION

impl Copy for SECURITY_QUALITY_OF_SERVICE

impl Copy for FILETIME

impl Copy for IO_COUNTERS

impl Copy for RTL_CONDITION_VARIABLE

impl Copy for IRQ_RESOURCE_32

impl Copy for FILE_NOTIFY_INFORMATION

impl Copy for SE_TOKEN_USER_u1

impl Copy for ACTCTXA

impl Copy for IMAGE_VXD_HEADER

impl Copy for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2

impl Copy for PPM_WMI_LEGACY_PERFSTATE

impl Copy for PROCESS_MITIGATION_DYNAMIC_CODE_POLICY

impl Copy for RESUME_PERFORMANCE

impl Copy for IMAGE_TLS_DIRECTORY32

impl Copy for TOKEN_ELEVATION

impl Copy for OVERLAPPED

impl Copy for XSTATE_CONFIGURATION

impl Copy for PROCESS_HEAP_ENTRY

impl Copy for QUOTA_LIMITS_EX

impl Copy for QUAD

impl Copy for IMAGE_SECTION_HEADER_Misc

impl Copy for PROCESSOR_GROUP_INFO

impl Copy for ULARGE_INTEGER_s

impl Copy for POWER_SESSION_TIMEOUTS

impl Copy for ACCESS_DENIED_CALLBACK_OBJECT_ACE

impl Copy for IMAGE_AUX_SYMBOL_EX

impl Copy for IMAGE_AUX_SYMBOL_CRC

impl Copy for FILE_COMPRESSION_INFO

impl Copy for SYSTEM_POWER_LEVEL

impl Copy for FILE_END_OF_FILE_INFO

impl Copy for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_u

impl Copy for TAPE_WRITE_MARKS

impl Copy for FILE_ID_128

impl Copy for NON_PAGED_DEBUG_INFO

impl Copy for RECT

impl Copy for IMAGE_RESOURCE_DIRECTORY_ENTRY_u

impl Copy for IO_RESOURCE

impl Copy for LARGE_INTEGER_u

impl Copy for SECURITY_OBJECT_AI_PARAMS

impl Copy for ACCESS_ALLOWED_OBJECT_ACE

impl Copy for CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1_Values

impl Copy for TP_CALLBACK_ENVIRON_V3_u

impl Copy for FILE_ALLOCATION_INFO

impl Copy for PROCESS_HEAP_ENTRY_Block

impl Copy for PPM_WMI_IDLE_STATE

impl Copy for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION

impl Copy for PPM_THERMALCHANGE_EVENT

impl Copy for IMAGE_SYMBOL_N

impl Copy for SID_AND_ATTRIBUTES

impl Copy for SUPPORTED_OS_INFO

impl Copy for PPM_PERFSTATE_DOMAIN_EVENT

impl Copy for IMAGE_FUNCTION_ENTRY64_u

impl Copy for OBJECT_ATTRIBUTES32

impl Copy for SYSTEM_POWER_POLICY

impl Copy for IMAGE_AUX_SYMBOL_Sym_FcnAry_Array

impl Copy for ADMINISTRATOR_POWER_POLICY

impl Copy for JOB_SET_ARRAY

impl Copy for IMAGE_COFF_SYMBOLS_HEADER

impl Copy for KCRM_TRANSACTION_BLOB

impl Copy for SYSTEM_POWER_CAPABILITIES

impl Copy for SE_TOKEN_USER

impl Copy for MEM_LARGE_RESOURCE

impl Copy for IMAGE_DYNAMIC_RELOCATION32_V2

impl Copy for CLAIM_SECURITY_ATTRIBUTE_V1

impl Copy for SYSTEM_SCOPED_POLICY_ID_ACE

impl Copy for TOKEN_MANDATORY_LABEL

impl Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_u

impl Copy for IMAGE_BASE_RELOCATION

impl Copy for RESOURCEMANAGER_COMPLETION_INFORMATION

impl Copy for SCOPE_TABLE_ARM64

impl Copy for PPM_IDLE_ACCOUNTING

impl Copy for ASSEMBLY_FILE_DETAILED_INFORMATION

impl Copy for OSVERSIONINFOA

impl Copy for POWER_USER_PRESENCE

impl Copy for EXCEPTION_REGISTRATION_RECORD

impl Copy for FPO_DATA

impl Copy for JOBOBJECT_BASIC_ACCOUNTING_INFORMATION

impl Copy for JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION

impl Copy for DMA_RESOURCE

impl Copy for NUMA_NODE_RELATIONSHIP

impl Copy for MEMORY_BASIC_INFORMATION64

impl Copy for FILE_ID_INFO

impl Copy for PCCARD_RESOURCE

impl Copy for CREATE_PROCESS_DEBUG_INFO

impl Copy for VALENTW

impl Copy for POINTS

impl Copy for CONFLICT_DETAILS_W

impl Copy for OBJECT_ATTRIBUTES64

impl Copy for IMAGE_FUNCTION_ENTRY

impl Copy for TAPE_PREPARE

impl Copy for TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION

impl Copy for PPM_WMI_IDLE_STATES_EX

impl Copy for PROCESS_MITIGATION_ASLR_POLICY

impl Copy for PROCESS_MITIGATION_FONT_DISABLE_POLICY

impl Copy for GENERIC_MAPPING

impl Copy for COPYFILE2_EXTENDED_PARAMETERS

impl Copy for TRANSACTION_LIST_ENTRY

impl Copy for SECURITY_CAPABILITIES

impl Copy for ACCESS_DENIED_CALLBACK_ACE

impl Copy for PPM_IDLE_STATE_ACCOUNTING_EX

impl Copy for SCOPE_TABLE_ARM64_ScopeRecord

impl Copy for SLIST_HEADER

impl Copy for TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT

impl Copy for LIST_ENTRY

impl Copy for ACTIVATION_CONTEXT_QUERY_INDEX

impl Copy for JOBOBJECT_CPU_RATE_CONTROL_INFORMATION_u_s

impl Copy for EVENTSFORLOGFILE

impl Copy for CM_NOTIFY_FILTER_DeviceInstance

impl Copy for STARTUPINFOEXA

impl Copy for IMAGE_DATA_DIRECTORY

impl Copy for LDT_ENTRY_HighWord

impl Copy for IMAGE_AUX_SYMBOL

impl Copy for LARGE_INTEGER_s

impl Copy for PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY

impl Copy for IMAGE_THUNK_DATA64_u1

impl Copy for DEVPROPCOMPKEY

impl Copy for OSVERSIONINFOEXW

impl Copy for CONTEXT

impl Copy for DMA_DES

impl Copy for TAPE_SET_POSITION

impl Copy for SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION

impl Copy for SYSTEMTIME

impl Copy for IMPORT_OBJECT_HEADER

impl Copy for TRANSACTION_LIST_INFORMATION

impl Copy for IMAGE_NT_HEADERS64

impl Copy for WIN32_FIND_DATAW

impl Copy for NT_TIB64_u

impl Copy for TOKEN_MANDATORY_POLICY

impl Copy for IMAGE_LINENUMBER

impl Copy for SYSTEM_ALARM_ACE

impl Copy for CM_NOTIFY_EVENT_DATA_DeviceHandle

impl Copy for TP_CLEANUP_GROUP

impl Copy for TAPE_SET_MEDIA_PARAMETERS

impl Copy for DEBUG_EVENT_u

impl Copy for SYSTEM_ALARM_CALLBACK_ACE

impl Copy for CONFLICT_DETAILS_A

impl Copy for SYSTEM_CPU_SET_INFORMATION_CpuSet

impl Copy for STRING64

impl Copy for SE_SECURITY_DESCRIPTOR

impl Copy for TP_CALLBACK_INSTANCE

impl Copy for TOKEN_STATISTICS

impl Copy for FILE_NAME_INFO

impl Copy for IMAGE_DYNAMIC_RELOCATION_TABLE

impl Copy for ACL_REVISION_INFORMATION

impl Copy for DCB

impl Copy for GROUP_AFFINITY

impl Copy for IMAGE_RESOURCE_DIRECTORY_STRING

impl Copy for CREATEFILE2_EXTENDED_PARAMETERS

impl Copy for ANON_OBJECT_HEADER_BIGOBJ

impl Copy for STRING32

impl Copy for OVERLAPPED_ENTRY

impl Copy for XSTATE_FEATURE

impl Copy for EXCEPTION_RECORD32

impl Copy for IMAGE_SYMBOL_EX

impl Copy for SIZE

impl Copy for JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION

impl Copy for WIN32_MEMORY_REGION_INFORMATION

impl Copy for ACCESS_DENIED_ACE

impl Copy for CONNECTION_RESOURCE

impl Copy for UMS_CREATE_THREAD_ATTRIBUTES

impl Copy for TAPE_GET_DRIVE_PARAMETERS

impl Copy for TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT

impl Copy for POWER_PLATFORM_INFORMATION

impl Copy for SCOPE_TABLE_AMD64

impl Copy for COPYFILE2_MESSAGE_PollContinue

impl Copy for KCRM_MARSHAL_HEADER

impl Copy for IMAGE_RELOCATION_u

impl Copy for EXIT_PROCESS_DEBUG_INFO

impl Copy for PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY

impl Copy for JOBOBJECT_ASSOCIATE_COMPLETION_PORT

impl Copy for RTL_BARRIER

impl Copy for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE

impl Copy for LIST_ENTRY

impl Copy for JOBOBJECT_BASIC_UI_RESTRICTIONS

impl Copy for CM_NOTIFY_EVENT_DATA

impl Copy for WOW64_CONTEXT

impl Copy for IMAGE_RESOURCE_DIRECTORY

impl Copy for FILE_ID_DESCRIPTOR_u

impl Copy for JOBOBJECT_SECURITY_LIMIT_INFORMATION

impl Copy for JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2_u3

impl Copy for PRIVILEGE_SET

impl Copy for IMAGE_HOT_PATCH_HASHES

impl Copy for WNF_STATE_NAME

impl Copy for IMAGE_SECTION_HEADER

impl Copy for CM_NOTIFY_FILTER_u

impl Copy for TAPE_GET_MEDIA_PARAMETERS

impl Copy for TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT

impl Copy for MFCARD_RESOURCE

impl Copy for TAPE_GET_POSITION

impl Copy for FILE_ATTRIBUTE_TAG_INFO

impl Copy for FILE_ALIGNMENT_INFO

impl Copy for WOW64_LDT_ENTRY_Bytes

impl Copy for TP_CALLBACK_ENVIRON_V3_u_s

impl Copy for XSAVE_FORMAT

impl Copy for LDT_ENTRY_Bits

impl Copy for CACHE_RELATIONSHIP

impl Copy for ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION

impl Copy for SE_ACCESS_REQUEST

impl Copy for ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION

impl Copy for POINTL

impl Copy for PROCESSOR_IDLESTATE_INFO

impl Copy for IRQ_RESOURCE_64

impl Copy for PROCESSOR_PERFSTATE_POLICY

impl Copy for IMAGE_AUX_SYMBOL_Section

impl Copy for CM_POWER_DATA

impl Copy for UNLOAD_DLL_DEBUG_INFO

impl Copy for PPM_IDLE_STATE_ACCOUNTING

impl Copy for CS_DES

impl Copy for IMAGE_LINENUMBER_Type

impl Copy for OBJECTID

impl Copy for DEVPRIVATE_RESOURCE

impl Copy for FLOATING_SAVE_AREA

impl Copy for TP_CALLBACK_ENVIRON_V3

impl Copy for SCRUB_DATA_INPUT

impl Copy for PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY

impl Copy for OBJECT_ATTRIBUTES

impl Copy for EXCEPTION_DEBUG_INFO

impl Copy for SID

impl Copy for TAPE_SET_DRIVE_PARAMETERS

impl Copy for TOKEN_BNO_ISOLATION_INFORMATION

impl Copy for CM_NOTIFY_EVENT_DATA_DeviceInstance

impl Copy for SERVERSILO_BASIC_INFORMATION

impl Copy for SINGLE_LIST_ENTRY

impl Copy for JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2

impl Copy for IMAGE_LOAD_CONFIG_DIRECTORY64

impl Copy for FILE_ID_DESCRIPTOR

impl Copy for MEM_DES

impl Copy for JOBOBJECT_BASIC_LIMIT_INFORMATION

impl Copy for NT_TIB64

impl Copy for IMAGE_DOS_HEADER

impl Copy for ACL_SIZE_INFORMATION

impl Copy for IMAGE_HOT_PATCH_INFO

impl Copy for SYSTEM_ALARM_CALLBACK_OBJECT_ACE

impl Copy for SE_SID

impl Copy for POWER_SESSION_RIT_STATE

impl Copy for JOBOBJECT_IO_ATTRIBUTION_INFORMATION

impl Copy for TOKEN_SID_INFORMATION

impl Copy for RTL_SRWLOCK

impl Copy for TOKEN_PRIMARY_GROUP

impl Copy for TRANSACTION_ENLISTMENT_PAIR

impl Copy for SHARED_VIRTUAL_DISK_SUPPORT

impl Copy for IMAGE_AUX_SYMBOL_Sym_Misc_LnSz

impl Copy for IMAGE_SEPARATE_DEBUG_HEADER

impl Copy for PROC_THREAD_ATTRIBUTE_LIST

impl Copy for BY_HANDLE_FILE_INFORMATION

impl Copy for BUSNUMBER_DES

impl Copy for FILE_STORAGE_INFO

impl Copy for IMAGE_CE_RUNTIME_FUNCTION_ENTRY

impl Copy for IMAGE_RESOURCE_DATA_ENTRY

impl Copy for IRQ_DES_32

impl Copy for OVERLAPPED_u

impl Copy for ACCESS_ALLOWED_CALLBACK_ACE

impl Copy for PROCESSOR_PERFSTATE_POLICY_u

impl Copy for FILE_SEGMENT_ELEMENT

impl Copy for NETWORK_APP_INSTANCE_EA

impl Copy for IMAGE_COR20_HEADER_u

impl Copy for STARTUPINFOEXW

impl Copy for IMAGE_ROM_HEADERS

impl Copy for POWER_SESSION_WINLOGON

impl Copy for CFG_CALL_TARGET_INFO

impl Copy for CS_RESOURCE

impl Copy for PPM_THERMAL_POLICY_EVENT

impl Copy for IMAGE_ARCHIVE_MEMBER_HEADER

impl Copy for CREATE_THREAD_DEBUG_INFO

impl Copy for SINGLE_LIST_ENTRY32

impl Copy for CONNECTION_DES

impl Copy for IMAGE_OPTIONAL_HEADER64

impl Copy for TP_POOL_STACK_INFORMATION

impl Copy for IMAGE_ARCHITECTURE_HEADER

impl Copy for SYSTEM_PROCESS_TRUST_LABEL_ACE

impl Copy for POWER_MONITOR_INVOCATION

impl Copy for ACL

impl Copy for CSTRING

impl Copy for WOW64_ARCHITECTURE_INFORMATION

impl Copy for TRANSACTION_NOTIFICATION

impl Copy for CM_NOTIFY_FILTER_DeviceInterface

impl Copy for LARGE_INTEGER

impl Copy for FILE_STANDARD_INFO

impl Copy for OSVERSIONINFOEXA

impl Copy for HWPROFILEINFO_A

impl Copy for TOKEN_GROUPS_AND_PRIVILEGES

impl Copy for REASON_CONTEXT_Reason

impl Copy for UMS_SYSTEM_THREAD_INFORMATION

impl Copy for ACE_HEADER

impl Copy for TOKEN_USER_CLAIMS

impl Copy for TRANSACTIONMANAGER_LOGPATH_INFORMATION

Loading content...

Implementors

impl Copy for Infallible1.34.0[src]

impl Copy for Address[src]

impl Copy for AmountParseError[src]

impl Copy for LogError[src]

impl Copy for FpCategory[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 AccountAddress[src]

impl Copy for Amount[src]

impl Copy for AttributeTag[src]

impl Copy for ContractAddress[src]

impl Copy for concordium_std::Duration[src]

impl Copy for Timestamp[src]

impl Copy for PhantomPinned1.33.0[src]

impl<'a> Copy for ContractName<'a>[src]

impl<'a> Copy for ReceiveName<'a>[src]

impl<T> Copy for Bound<T> where
    T: Copy
1.17.0[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 PhantomData<T> where
    T: ?Sized
[src]

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

Loading content...