Trait concordium_std::marker::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 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]
T: Copy,
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]
T: Copy,
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]
T: ?Sized,
impl Copy for __m128bh
[src]
impl Copy for i32
[src]
impl<'_, T> Copy for &'_ T where
T: ?Sized,
[src]
T: ?Sized,
Shared references can be copied, but mutable references cannot!
impl<T> Copy for Poll<T> where
T: Copy,
[src]
T: Copy,
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]
T: ?Sized,
impl Copy for __m512i
[src]
impl<F> Copy for RepeatWith<F> where
F: Copy,
[src]
F: Copy,
impl Copy for __m256
[src]
impl Copy for __m512d
[src]
impl<Y, R> Copy for GeneratorState<Y, R> where
R: Copy,
Y: Copy,
[src]
R: Copy,
Y: Copy,
impl<B, C> Copy for ControlFlow<B, C> where
C: Copy,
B: Copy,
[src]
C: Copy,
B: Copy,
impl<T> Copy for Reverse<T> where
T: Copy,
[src]
T: Copy,
impl<'a, T, const N: usize> Copy for ArrayWindows<'a, T, N> where
T: 'a + Copy,
[src]
T: 'a + Copy,
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]
T: ?Sized,
impl<T> Copy for Option<T> where
T: Copy,
[src]
T: Copy,
impl Copy for bool
[src]
impl<T, E> Copy for Result<T, E> where
T: Copy,
E: Copy,
[src]
T: Copy,
E: Copy,
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]
Idx: Copy,
impl<Dyn> Copy for DynMetadata<Dyn> where
Dyn: ?Sized,
[src]
Dyn: ?Sized,
impl<Idx> Copy for RangeToInclusive<Idx> where
Idx: Copy,
[src]
Idx: Copy,
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]
P: Copy,
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 Infallible
1.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 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 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 PhantomPinned
1.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]
T: Copy,
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 PhantomData<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Copy for MaybeUninit<T> where
T: Copy,
1.36.0[src]
T: Copy,