Trait sgx_tstd::clone::Clone 1.0.0[−][src]
#[lang = "clone"]pub trait Clone {#[must_use = "cloning is often expensive and is not expected to have side effects"]fn clone(&self) -> Self; fn clone_from(&mut self, source: &Self) { ... } }
A common trait for the ability to explicitly duplicate an object.
Differs from Copy in that Copy is implicit and extremely inexpensive, while
Clone is always explicit and may or may not be expensive. In order to enforce
these characteristics, Rust does not allow you to reimplement Copy, but you
may reimplement Clone and run arbitrary code.
Since Clone is more general than Copy, you can automatically make anything
Copy be Clone as well.
Derivable
This trait can be used with #[derive] if all fields are Clone. The derived
implementation of clone calls clone on each field.
How can I implement Clone?
Types that are Copy should have a trivial implementation of Clone. More formally:
if T: Copy, x: T, and y: &T, then let x = y.clone(); is equivalent to let x = *y;.
Manual implementations should be careful to uphold this invariant; however, unsafe code
must not rely on it to ensure memory safety.
An example is an array holding more than 32 elements of a type that is Clone; the standard
library only implements Clone up until arrays of size 32. In this case, the implementation of
Clone cannot be derived, but can be implemented as:
#[derive(Copy)] struct Stats { frequencies: [i32; 100], } impl Clone for Stats { fn clone(&self) -> Stats { *self } }
Additional implementors
In addition to the implementors listed below,
the following types also implement Clone:
- 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
Clone(e.g.[i32; 123456]) - Tuple types, if each component also implements
Clone(e.g.(),(i32, bool)) - Closure types, if they capture no value from the environment
or if all such captured values implement
Clonethemselves. Note that variables captured by shared reference always implementClone(even if the referent doesn't), while variables captured by mutable reference never implementClone.
Required Methods
#[must_use = "cloning is often expensive and is not expected to have side effects"]
fn clone(&self) -> Self
Returns a copy of the value.
Examples
let hello = "Hello"; // &str implements Clone assert_eq!("Hello", hello.clone());
Provided Methods
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source.
a.clone_from(&b) is equivalent to a = b.clone() in functionality,
but can be overridden to reuse the resources of a to avoid unnecessary
allocations.
Implementations on Foreign Types
impl Clone for CannotReallocInPlace[src]
impl Clone for CannotReallocInPlacefn clone(&self) -> CannotReallocInPlace[src]
fn clone(&self) -> CannotReallocInPlacefn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for AllocErr[src]
impl Clone for AllocErrfn clone(&self) -> AllocErr[src]
fn clone(&self) -> AllocErrfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for Waker[src]
impl Clone for Wakerfn clone(&self) -> Waker[src]
fn clone(&self) -> Wakerfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for TryFromSliceError[src]
impl Clone for TryFromSliceErrorfn clone(&self) -> TryFromSliceError[src]
fn clone(&self) -> TryFromSliceErrorfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for LocalWaker[src]
impl Clone for LocalWakerfn clone(&self) -> LocalWaker[src]
fn clone(&self) -> LocalWakerfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for LayoutErr[src]
impl Clone for LayoutErrfn clone(&self) -> LayoutErr[src]
fn clone(&self) -> LayoutErrfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for Layout[src]
impl Clone for Layoutfn clone(&self) -> Layout[src]
fn clone(&self) -> Layoutfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl<T> Clone for Poll<T> where
T: Clone, [src]
impl<T> Clone for Poll<T> where
T: Clone, fn clone(&self) -> Poll<T>[src]
fn clone(&self) -> Poll<T>fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for Duration[src]
impl Clone for Durationfn clone(&self) -> Duration[src]
fn clone(&self) -> Durationfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for Global[src]
impl Clone for Globalfn clone(&self) -> Global[src]
fn clone(&self) -> Globalfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sockaddr_un
impl Clone for sockaddr_unfn clone(&self) -> sockaddr_un
fn clone(&self) -> sockaddr_unfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for timeval
impl Clone for timevalfn clone(&self) -> timeval
fn clone(&self) -> timevalfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for stat64
impl Clone for stat64fn clone(&self) -> stat64
fn clone(&self) -> stat64fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sockaddr_ll
impl Clone for sockaddr_llfn clone(&self) -> sockaddr_ll
fn clone(&self) -> sockaddr_llfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for stat
impl Clone for statfn clone(&self) -> stat
fn clone(&self) -> statfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sockaddr_in
impl Clone for sockaddr_infn clone(&self) -> sockaddr_in
fn clone(&self) -> sockaddr_infn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for timespec
impl Clone for timespecfn clone(&self) -> timespec
fn clone(&self) -> timespecfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for SgxThreadData[src]
impl Clone for SgxThreadDatafn clone(&self) -> SgxThreadData[src]
fn clone(&self) -> SgxThreadDatafn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for addrinfo
impl Clone for addrinfofn clone(&self) -> addrinfo
fn clone(&self) -> addrinfofn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sockaddr_nl
impl Clone for sockaddr_nlfn clone(&self) -> sockaddr_nl
fn clone(&self) -> sockaddr_nlfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for in6_addr
impl Clone for in6_addrfn clone(&self) -> in6_addr
fn clone(&self) -> in6_addrfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for fd_set
impl Clone for fd_setfn clone(&self) -> fd_set
fn clone(&self) -> fd_setfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sockaddr
impl Clone for sockaddrfn clone(&self) -> sockaddr
fn clone(&self) -> sockaddrfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sockaddr_storage
impl Clone for sockaddr_storagefn clone(&self) -> sockaddr_storage
fn clone(&self) -> sockaddr_storagefn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for ipv6_mreq
impl Clone for ipv6_mreqfn clone(&self) -> ipv6_mreq
fn clone(&self) -> ipv6_mreqfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for SgxGlobalData[src]
impl Clone for SgxGlobalDatafn clone(&self) -> SgxGlobalData[src]
fn clone(&self) -> SgxGlobalDatafn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for ip_mreq
impl Clone for ip_mreqfn clone(&self) -> ip_mreq
fn clone(&self) -> ip_mreqfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for pollfd
impl Clone for pollfdfn clone(&self) -> pollfd
fn clone(&self) -> pollfdfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for hostent
impl Clone for hostentfn clone(&self) -> hostent
fn clone(&self) -> hostentfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for linger
impl Clone for lingerfn clone(&self) -> linger
fn clone(&self) -> lingerfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sockaddr_in6
impl Clone for sockaddr_in6fn clone(&self) -> sockaddr_in6
fn clone(&self) -> sockaddr_in6fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for in_addr
impl Clone for in_addrfn clone(&self) -> in_addr
fn clone(&self) -> in_addrfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for tm
impl Clone for tmfn clone(&self) -> tm
fn clone(&self) -> tmfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sigval
impl Clone for sigvalfn clone(&self) -> sigval
fn clone(&self) -> sigvalfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for iovec
impl Clone for iovecfn clone(&self) -> iovec
fn clone(&self) -> iovecfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for winsize
impl Clone for winsizefn clone(&self) -> winsize
fn clone(&self) -> winsizefn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_generic_ecresult_t[src]
impl Clone for sgx_generic_ecresult_tfn clone(&self) -> sgx_generic_ecresult_t[src]
fn clone(&self) -> sgx_generic_ecresult_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_dh_msg3_t[src]
impl Clone for sgx_dh_msg3_tfn clone(&self) -> sgx_dh_msg3_t[src]
fn clone(&self) -> sgx_dh_msg3_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_exception_vector_t[src]
impl Clone for sgx_exception_vector_tfn clone(&self) -> sgx_exception_vector_t[src]
fn clone(&self) -> sgx_exception_vector_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_aes_gcm_data_t[src]
impl Clone for sgx_aes_gcm_data_tfn clone(&self) -> sgx_aes_gcm_data_t[src]
fn clone(&self) -> sgx_aes_gcm_data_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_key_request_t[src]
impl Clone for sgx_key_request_tfn clone(&self) -> sgx_key_request_t[src]
fn clone(&self) -> sgx_key_request_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for ecc_param_t[src]
impl Clone for ecc_param_tfn clone(&self) -> ecc_param_t[src]
fn clone(&self) -> ecc_param_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_ra_key_type_t[src]
impl Clone for sgx_ra_key_type_tfn clone(&self) -> sgx_ra_key_type_t[src]
fn clone(&self) -> sgx_ra_key_type_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_exception_type_t[src]
impl Clone for sgx_exception_type_tfn clone(&self) -> sgx_exception_type_t[src]
fn clone(&self) -> sgx_exception_type_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_rsa3072_signature_t[src]
impl Clone for sgx_rsa3072_signature_tfn clone(&self) -> sgx_rsa3072_signature_t[src]
fn clone(&self) -> sgx_rsa3072_signature_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_rsa3072_public_key_t[src]
impl Clone for sgx_rsa3072_public_key_tfn clone(&self) -> sgx_rsa3072_public_key_t[src]
fn clone(&self) -> sgx_rsa3072_public_key_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_ps_sec_prop_desc_ex_t[src]
impl Clone for sgx_ps_sec_prop_desc_ex_tfn clone(&self) -> sgx_ps_sec_prop_desc_ex_t[src]
fn clone(&self) -> sgx_ps_sec_prop_desc_ex_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_key_id_t[src]
impl Clone for sgx_key_id_tfn clone(&self) -> sgx_key_id_t[src]
fn clone(&self) -> sgx_key_id_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_device_status_t[src]
impl Clone for sgx_device_status_tfn clone(&self) -> sgx_device_status_t[src]
fn clone(&self) -> sgx_device_status_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_misc_attribute_t[src]
impl Clone for sgx_misc_attribute_tfn clone(&self) -> sgx_misc_attribute_t[src]
fn clone(&self) -> sgx_misc_attribute_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_platform_info_t[src]
impl Clone for sgx_platform_info_tfn clone(&self) -> sgx_platform_info_t[src]
fn clone(&self) -> sgx_platform_info_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_ra_msg3_t[src]
impl Clone for sgx_ra_msg3_tfn clone(&self) -> sgx_ra_msg3_t[src]
fn clone(&self) -> sgx_ra_msg3_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_dh_session_role_t[src]
impl Clone for sgx_dh_session_role_tfn clone(&self) -> sgx_dh_session_role_t[src]
fn clone(&self) -> sgx_dh_session_role_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_ps_sec_prop_desc_t[src]
impl Clone for sgx_ps_sec_prop_desc_tfn clone(&self) -> sgx_ps_sec_prop_desc_t[src]
fn clone(&self) -> sgx_ps_sec_prop_desc_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_thread_condattr_t[src]
impl Clone for sgx_thread_condattr_tfn clone(&self) -> sgx_thread_condattr_t[src]
fn clone(&self) -> sgx_thread_condattr_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_uswitchless_worker_type_t[src]
impl Clone for sgx_uswitchless_worker_type_tfn clone(&self) -> sgx_uswitchless_worker_type_t[src]
fn clone(&self) -> sgx_uswitchless_worker_type_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_quote_t[src]
impl Clone for sgx_quote_tfn clone(&self) -> sgx_quote_t[src]
fn clone(&self) -> sgx_quote_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_ec256_signature_t[src]
impl Clone for sgx_ec256_signature_tfn clone(&self) -> sgx_ec256_signature_t[src]
fn clone(&self) -> sgx_ec256_signature_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_ra_msg1_t[src]
impl Clone for sgx_ra_msg1_tfn clone(&self) -> sgx_ra_msg1_t[src]
fn clone(&self) -> sgx_ra_msg1_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_update_info_bit_t[src]
impl Clone for sgx_update_info_bit_tfn clone(&self) -> sgx_update_info_bit_t[src]
fn clone(&self) -> sgx_update_info_bit_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_cpu_svn_t[src]
impl Clone for sgx_cpu_svn_tfn clone(&self) -> sgx_cpu_svn_t[src]
fn clone(&self) -> sgx_cpu_svn_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for rsa_params_t[src]
impl Clone for rsa_params_tfn clone(&self) -> rsa_params_t[src]
fn clone(&self) -> rsa_params_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_ra_msg2_t[src]
impl Clone for sgx_ra_msg2_tfn clone(&self) -> sgx_ra_msg2_t[src]
fn clone(&self) -> sgx_ra_msg2_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_quote_sign_type_t[src]
impl Clone for sgx_quote_sign_type_tfn clone(&self) -> sgx_quote_sign_type_t[src]
fn clone(&self) -> sgx_quote_sign_type_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_cpu_context_t[src]
impl Clone for sgx_cpu_context_tfn clone(&self) -> sgx_cpu_context_t[src]
fn clone(&self) -> sgx_cpu_context_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_target_info_t[src]
impl Clone for sgx_target_info_tfn clone(&self) -> sgx_target_info_t[src]
fn clone(&self) -> sgx_target_info_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_dh_session_enclave_identity_t[src]
impl Clone for sgx_dh_session_enclave_identity_tfn clone(&self) -> sgx_dh_session_enclave_identity_t[src]
fn clone(&self) -> sgx_dh_session_enclave_identity_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_rsa_key_type_t[src]
impl Clone for sgx_rsa_key_type_tfn clone(&self) -> sgx_rsa_key_type_t[src]
fn clone(&self) -> sgx_rsa_key_type_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_measurement_t[src]
impl Clone for sgx_measurement_tfn clone(&self) -> sgx_measurement_t[src]
fn clone(&self) -> sgx_measurement_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_dh_msg3_body_t[src]
impl Clone for sgx_dh_msg3_body_tfn clone(&self) -> sgx_dh_msg3_body_t[src]
fn clone(&self) -> sgx_dh_msg3_body_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_ec256_dh_shared_t[src]
impl Clone for sgx_ec256_dh_shared_tfn clone(&self) -> sgx_ec256_dh_shared_t[src]
fn clone(&self) -> sgx_ec256_dh_shared_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_dh_session_t[src]
impl Clone for sgx_dh_session_tfn clone(&self) -> sgx_dh_session_t[src]
fn clone(&self) -> sgx_dh_session_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_dh_msg2_t[src]
impl Clone for sgx_dh_msg2_tfn clone(&self) -> sgx_dh_msg2_t[src]
fn clone(&self) -> sgx_dh_msg2_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_uswitchless_worker_stats_t[src]
impl Clone for sgx_uswitchless_worker_stats_tfn clone(&self) -> sgx_uswitchless_worker_stats_t[src]
fn clone(&self) -> sgx_uswitchless_worker_stats_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_basename_t[src]
impl Clone for sgx_basename_tfn clone(&self) -> sgx_basename_t[src]
fn clone(&self) -> sgx_basename_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_report_t[src]
impl Clone for sgx_report_tfn clone(&self) -> sgx_report_t[src]
fn clone(&self) -> sgx_report_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_dh_msg1_t[src]
impl Clone for sgx_dh_msg1_tfn clone(&self) -> sgx_dh_msg1_t[src]
fn clone(&self) -> sgx_dh_msg1_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_ec256_public_t[src]
impl Clone for sgx_ec256_public_tfn clone(&self) -> sgx_ec256_public_t[src]
fn clone(&self) -> sgx_ec256_public_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_uswitchless_worker_event_t[src]
impl Clone for sgx_uswitchless_worker_event_tfn clone(&self) -> sgx_uswitchless_worker_event_t[src]
fn clone(&self) -> sgx_uswitchless_worker_event_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_mc_uuid_t[src]
impl Clone for sgx_mc_uuid_tfn clone(&self) -> sgx_mc_uuid_t[src]
fn clone(&self) -> sgx_mc_uuid_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_exception_info_t[src]
impl Clone for sgx_exception_info_tfn clone(&self) -> sgx_exception_info_t[src]
fn clone(&self) -> sgx_exception_info_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_report_body_t[src]
impl Clone for sgx_report_body_tfn clone(&self) -> sgx_report_body_t[src]
fn clone(&self) -> sgx_report_body_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_quote_nonce_t[src]
impl Clone for sgx_quote_nonce_tfn clone(&self) -> sgx_quote_nonce_t[src]
fn clone(&self) -> sgx_quote_nonce_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_spid_t[src]
impl Clone for sgx_spid_tfn clone(&self) -> sgx_spid_t[src]
fn clone(&self) -> sgx_spid_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_thread_mutexattr_t[src]
impl Clone for sgx_thread_mutexattr_tfn clone(&self) -> sgx_thread_mutexattr_t[src]
fn clone(&self) -> sgx_thread_mutexattr_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_ec256_private_t[src]
impl Clone for sgx_ec256_private_tfn clone(&self) -> sgx_ec256_private_t[src]
fn clone(&self) -> sgx_ec256_private_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_ps_cap_t[src]
impl Clone for sgx_ps_cap_tfn clone(&self) -> sgx_ps_cap_t[src]
fn clone(&self) -> sgx_ps_cap_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_status_t[src]
impl Clone for sgx_status_tfn clone(&self) -> sgx_status_t[src]
fn clone(&self) -> sgx_status_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_sealed_data_t[src]
impl Clone for sgx_sealed_data_tfn clone(&self) -> sgx_sealed_data_t[src]
fn clone(&self) -> sgx_sealed_data_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_report_data_t[src]
impl Clone for sgx_report_data_tfn clone(&self) -> sgx_report_data_t[src]
fn clone(&self) -> sgx_report_data_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_rsa3072_key_t[src]
impl Clone for sgx_rsa3072_key_tfn clone(&self) -> sgx_rsa3072_key_t[src]
fn clone(&self) -> sgx_rsa3072_key_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_rsa_result_t[src]
impl Clone for sgx_rsa_result_tfn clone(&self) -> sgx_rsa_result_t[src]
fn clone(&self) -> sgx_rsa_result_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for sgx_attributes_t[src]
impl Clone for sgx_attributes_tfn clone(&self) -> sgx_attributes_t[src]
fn clone(&self) -> sgx_attributes_tfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)impl Clone for SeekFrom[src]
impl Clone for SeekFromfn clone(&self) -> SeekFrom[src]
fn clone(&self) -> SeekFromfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Implementors
impl Clone for Pinnedimpl<T> Clone for Option<T> where
T: Clone,impl<'a, P> Clone for RMatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl<'a, P> Clone for SplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl Clone for i16impl<'a, P> Clone for RSplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl<A, B> Clone for Zip<A, B> where
A: Clone,
B: Clone,impl<Idx> Clone for RangeFrom<Idx> where
Idx: Clone,impl Clone for TryFromIntErrorimpl Clone for u32impl<I> Clone for Peekable<I> where
I: Clone + Iterator,
<I as Iterator>::Item: Clone,impl<'a> Clone for SplitWhitespace<'a>impl<I, F> Clone for FilterMap<I, F> where
F: Clone,
I: Clone,impl Clone for SearchStepimpl Clone for i128impl<I, U, F> Clone for FlatMap<I, U, F> where
F: Clone,
I: Clone,
U: Clone + IntoIterator,
<U as IntoIterator>::IntoIter: Clone,impl Clone for EscapeDefaultimpl<'a> Clone for SplitAsciiWhitespace<'a>impl<'a, T, P> Clone for sgx_tstd::slice::RSplit<'a, T, P> where
P: Clone + FnMut(&T) -> bool,
T: 'a + Clone,impl Clone for ToUppercaseimpl<'a> Clone for CharIndices<'a>impl<I> Clone for Fuse<I> where
I: Clone,impl<A> Clone for sgx_tstd::option::IntoIter<A> where
A: Clone,impl<T> Clone for *mut T where
T: ?Sized,impl Clone for u8impl Clone for TraitObjectimpl<T> Clone for Discriminant<T>impl<'a> Clone for Chars<'a>impl<T> Clone for PhantomData<T> where
T: ?Sized,impl<'a, T> Clone for ExactChunks<'a, T>impl Clone for NonZeroUsizeimpl<T> Clone for Reverse<T> where
T: Clone,impl Clone for f64impl<Idx> Clone for RangeTo<Idx> where
Idx: Clone,impl<'a, 'b> Clone for CharSliceSearcher<'a, 'b>impl<'a> Clone for Bytes<'a>impl Clone for DecodeUtf16Errorimpl<I, F> Clone for Map<I, F> where
F: Clone,
I: Clone,impl<T> Clone for sgx_tstd::result::IntoIter<T> where
T: Clone,impl Clone for NoneErrorimpl Clone for TypeIdimpl Clone for NonZeroU128impl Clone for EscapeDebugimpl Clone for FpCategoryimpl<Idx> Clone for sgx_tstd::ops::Range<Idx> where
Idx: Clone,impl<'a> Clone for LinesAny<'a>impl Clone for UnicodeVersionimpl<'a, P> Clone for sgx_tstd::str::RSplit<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl<F> Clone for RepeatWith<F> where
F: Clone,impl Clone for ParseCharErrorimpl<'a, T> Clone for sgx_tstd::result::Iter<'a, T>impl<T> Clone for *const T where
T: ?Sized,impl<A> Clone for Repeat<A> where
A: Clone,impl Clone for isizeimpl Clone for Utf8Errorimpl Clone for SipHasherimpl<I> Clone for Skip<I> where
I: Clone,impl Clone for f32impl<I> Clone for DecodeUtf16<I> where
I: Clone + Iterator<Item = u16>,impl<I, P> Clone for SkipWhile<I, P> where
I: Clone,
P: Clone,impl<I> Clone for StepBy<I> where
I: Clone,impl<H> Clone for BuildHasherDefault<H>impl<'a, T> Clone for Chunks<'a, T>impl<'a, P> Clone for RSplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl Clone for ParseIntErrorimpl Clone for i64impl<'a, P> Clone for sgx_tstd::str::Split<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl<I> Clone for Cycle<I> where
I: Clone,impl Clone for i8impl Clone for sgx_tstd::sync::atomic::Orderingimpl Clone for RangeFullimpl Clone for u128impl<'a, 'b> Clone for StrSearcher<'a, 'b>impl<I> Clone for Cloned<I> where
I: Clone,impl<'a, T, P> Clone for sgx_tstd::slice::Split<'a, T, P> where
P: Clone + FnMut(&T) -> bool,impl<I, P> Clone for TakeWhile<I, P> where
I: Clone,
P: Clone,impl Clone for ParseFloatErrorimpl<'a, P> Clone for Matches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl<'a, F> Clone for CharPredicateSearcher<'a, F> where
F: Clone + FnMut(char) -> bool,impl<Y, R> Clone for GeneratorState<Y, R> where
R: Clone,
Y: Clone,impl Clone for NonZeroU8impl<T> Clone for Bound<T> where
T: Clone,impl<'a> Clone for CharSearcher<'a>impl<T> Clone for Cell<T> where
T: Copy,impl<I> Clone for Take<I> where
I: Clone,impl<T, E> Clone for Result<T, E> where
E: Clone,
T: Clone,impl<I, F> Clone for Inspect<I, F> where
F: Clone,
I: Clone,impl<T> Clone for NonNull<T> where
T: ?Sized,impl<'a, P> Clone for SplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl<I, P> Clone for Filter<I, P> where
I: Clone,
P: Clone,impl<'a, T> Clone for Windows<'a, T>impl<'a, A> Clone for sgx_tstd::option::Iter<'a, A>impl<T> Clone for Rev<T> where
T: Clone,impl<A, B> Clone for Chain<A, B> where
A: Clone,
B: Clone,impl Clone for sgx_tstd::cmp::Orderingimpl<'a, P> Clone for MatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl<'a, T> Clone for &'a T where
T: ?Sized,impl Clone for ParseBoolErrorimpl<T> Clone for Once<T> where
T: Clone,impl<'a> Clone for Lines<'a>impl Clone for EscapeUnicodeimpl Clone for CharTryFromErrorimpl Clone for NonZeroU16impl<Idx> Clone for RangeInclusive<Idx> where
Idx: Clone,impl Clone for ToLowercaseimpl Clone for boolimpl Clone for charimpl<'a> Clone for Arguments<'a>impl Clone for !impl<'a, T> Clone for sgx_tstd::slice::Iter<'a, T>impl Clone for u64impl Clone for NonZeroU32impl<'a> Clone for EncodeUtf16<'a>impl<Idx> Clone for RangeToInclusive<Idx> where
Idx: Clone,impl Clone for Errorimpl<I> Clone for DecodeUtf8<I> where
I: Clone + Iterator<Item = u8>,impl Clone for i32impl<T> Clone for RefCell<T> where
T: Clone,impl<I> Clone for Enumerate<I> where
I: Clone,impl<T> Clone for Wrapping<T> where
T: Clone,impl<T> Clone for ManuallyDrop<T> where
T: Clone,impl Clone for NonZeroU64impl<'a, P> Clone for RMatches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl Clone for u16impl<I, U> Clone for Flatten<I> where
I: Iterator + Clone,
U: Iterator + Clone,
<I as Iterator>::Item: IntoIterator,
<<I as Iterator>::Item as IntoIterator>::IntoIter == U,
<<I as Iterator>::Item as IntoIterator>::Item == <U as Iterator>::Item,impl<I, St, F> Clone for Scan<I, St, F> where
F: Clone,
I: Clone,
St: Clone,impl Clone for usizeimpl<T> Clone for Empty<T>impl<T> Clone for Arc<T> where
T: ?Sized,impl<'a, T> Clone for sgx_tstd::collections::vec_deque::Iter<'a, T>impl<T> Clone for sgx_tstd::vec::IntoIter<T> where
T: Clone,impl Clone for Stringimpl<'a, T> Clone for sgx_tstd::collections::btree_set::SymmetricDifference<'a, T>impl<T> Clone for sgx_tstd::collections::linked_list::IntoIter<T> where
T: Clone,impl<'a, T> Clone for sgx_tstd::collections::btree_set::Iter<'a, T>impl<'a, T> Clone for sgx_tstd::collections::linked_list::Iter<'a, T>impl<'a, T> Clone for sgx_tstd::collections::btree_set::Difference<'a, T>impl<T> Clone for Vec<T> where
T: Clone,impl<'a, K, V> Clone for sgx_tstd::collections::btree_map::Range<'a, K, V>impl<'a, T> Clone for sgx_tstd::collections::btree_set::Intersection<'a, T>impl<T> Clone for sgx_tstd::rc::Weak<T> where
T: ?Sized,impl<T> Clone for VecDeque<T> where
T: Clone,impl<T> Clone for sgx_tstd::sync::Weak<T> where
T: ?Sized,impl<K, V> Clone for BTreeMap<K, V> where
K: Clone,
V: Clone,impl<T> Clone for Rc<T> where
T: ?Sized,impl Clone for Box<str>impl<'a, T> Clone for sgx_tstd::collections::btree_set::Range<'a, T>impl Clone for ParseErrorimpl Clone for CollectionAllocErrimpl<'a, T> Clone for sgx_tstd::collections::btree_set::Union<'a, T>impl<T> Clone for sgx_tstd::collections::binary_heap::IntoIter<T> where
T: Clone,impl<T> Clone for LinkedList<T> where
T: Clone,impl<T> Clone for Box<T> where
T: Clone,impl<T> Clone for Box<[T]> where
T: Clone,impl<T> Clone for BTreeSet<T> where
T: Clone,impl<T> Clone for BinaryHeap<T> where
T: Clone,impl<'a, K, V> Clone for sgx_tstd::collections::btree_map::Keys<'a, K, V>impl<'a, T> Clone for sgx_tstd::collections::binary_heap::Iter<'a, T>impl<'a, K, V> Clone for sgx_tstd::collections::btree_map::Values<'a, K, V>impl<T> Clone for sgx_tstd::collections::vec_deque::IntoIter<T> where
T: Clone,impl<'a, B> Clone for Cow<'a, B> where
B: ToOwned + ?Sized,impl<'a, K, V> Clone for sgx_tstd::collections::btree_map::Iter<'a, K, V>impl Clone for SgxThreadPolicyimpl Clone for IntoStringErrorimpl Clone for CStringimpl Clone for NulErrorimpl Clone for FromBytesWithNulErrorimpl Clone for SgxThreadIdimpl Clone for SgxThreadimpl<K: Clone, V: Clone, S: Clone> Clone for HashMap<K, V, S>impl<'a, K, V> Clone for sgx_tstd::collections::hash_map::Iter<'a, K, V>impl<'a, K, V> Clone for sgx_tstd::collections::hash_map::Keys<'a, K, V>impl<'a, K, V> Clone for sgx_tstd::collections::hash_map::Values<'a, K, V>impl Clone for RandomStateimpl Clone for DefaultHasherimpl<T: Clone, S: Clone> Clone for HashSet<T, S>impl<'a, K> Clone for sgx_tstd::collections::hash_set::Iter<'a, K>impl<'a, T, S> Clone for sgx_tstd::collections::hash_set::Intersection<'a, T, S>impl<'a, T, S> Clone for sgx_tstd::collections::hash_set::Difference<'a, T, S>impl<'a, T, S> Clone for sgx_tstd::collections::hash_set::SymmetricDifference<'a, T, S>impl<'a, T, S> Clone for sgx_tstd::collections::hash_set::Union<'a, T, S>impl Clone for VarErrorimpl Clone for OsStringimpl Clone for sgx_tstd::sgxfs::OpenOptionsimpl<T: Clone> Clone for Cursor<T>impl Clone for ErrorKindimpl Clone for sgx_tstd::io::SeekFromimpl Clone for IpAddrimpl Clone for Ipv6MulticastScopeimpl Clone for Ipv4Addrimpl Clone for Ipv6Addrimpl Clone for SocketAddrimpl Clone for SocketAddrV4impl Clone for SocketAddrV6impl Clone for AddrParseErrorimpl Clone for Shutdownimpl Clone for sgx_tstd::os::raw::statimpl<'a> Clone for Prefix<'a>impl<'a> Clone for PrefixComponent<'a>impl<'a> Clone for Component<'a>impl<'a> Clone for Components<'a>impl<'a> Clone for sgx_tstd::path::Iter<'a>impl<'a> Clone for Ancestors<'a>impl Clone for PathBufimpl Clone for ParsePathErrorimpl Clone for StripPrefixErrorimpl Clone for sgx_tstd::time::Durationimpl Clone for Instantimpl Clone for SystemTimeimpl Clone for SystemTimeErrorimpl Clone for Metadataimpl Clone for sgx_tstd::untrusted::fs::OpenOptionsimpl Clone for Permissionsimpl Clone for FileType