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 derive
d
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 derive
d, 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
Clone
themselves. 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 CannotReallocInPlace
fn clone(&self) -> CannotReallocInPlace
[src]
fn clone(&self) -> CannotReallocInPlace
fn 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 AllocErr
fn clone(&self) -> AllocErr
[src]
fn clone(&self) -> AllocErr
fn 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 Waker
fn clone(&self) -> Waker
[src]
fn clone(&self) -> Waker
fn 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 TryFromSliceError
fn clone(&self) -> TryFromSliceError
[src]
fn clone(&self) -> TryFromSliceError
fn 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 LocalWaker
fn clone(&self) -> LocalWaker
[src]
fn clone(&self) -> LocalWaker
fn 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 LayoutErr
fn clone(&self) -> LayoutErr
[src]
fn clone(&self) -> LayoutErr
fn 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 Layout
fn clone(&self) -> Layout
[src]
fn clone(&self) -> Layout
fn 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 Duration
fn clone(&self) -> Duration
[src]
fn clone(&self) -> Duration
fn 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 Global
fn clone(&self) -> Global
[src]
fn clone(&self) -> Global
fn 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_un
fn clone(&self) -> sockaddr_un
fn clone(&self) -> sockaddr_un
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for timeval
impl Clone for timeval
fn clone(&self) -> timeval
fn clone(&self) -> timeval
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for stat64
impl Clone for stat64
fn clone(&self) -> stat64
fn clone(&self) -> stat64
fn 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_ll
fn clone(&self) -> sockaddr_ll
fn clone(&self) -> sockaddr_ll
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for stat
impl Clone for stat
fn clone(&self) -> stat
fn clone(&self) -> stat
fn 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_in
fn clone(&self) -> sockaddr_in
fn clone(&self) -> sockaddr_in
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for timespec
impl Clone for timespec
fn clone(&self) -> timespec
fn clone(&self) -> timespec
fn 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 SgxThreadData
fn clone(&self) -> SgxThreadData
[src]
fn clone(&self) -> SgxThreadData
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for addrinfo
impl Clone for addrinfo
fn clone(&self) -> addrinfo
fn clone(&self) -> addrinfo
fn 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_nl
fn clone(&self) -> sockaddr_nl
fn clone(&self) -> sockaddr_nl
fn 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_addr
fn clone(&self) -> in6_addr
fn clone(&self) -> in6_addr
fn 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_set
fn clone(&self) -> fd_set
fn clone(&self) -> fd_set
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for sockaddr
impl Clone for sockaddr
fn clone(&self) -> sockaddr
fn clone(&self) -> sockaddr
fn 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_storage
fn clone(&self) -> sockaddr_storage
fn clone(&self) -> sockaddr_storage
fn 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_mreq
fn clone(&self) -> ipv6_mreq
fn clone(&self) -> ipv6_mreq
fn 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 SgxGlobalData
fn clone(&self) -> SgxGlobalData
[src]
fn clone(&self) -> SgxGlobalData
fn 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_mreq
fn clone(&self) -> ip_mreq
fn clone(&self) -> ip_mreq
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for pollfd
impl Clone for pollfd
fn clone(&self) -> pollfd
fn clone(&self) -> pollfd
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for hostent
impl Clone for hostent
fn clone(&self) -> hostent
fn clone(&self) -> hostent
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for linger
impl Clone for linger
fn clone(&self) -> linger
fn clone(&self) -> linger
fn 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_in6
fn clone(&self) -> sockaddr_in6
fn clone(&self) -> sockaddr_in6
fn 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_addr
fn clone(&self) -> in_addr
fn clone(&self) -> in_addr
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for tm
impl Clone for tm
fn clone(&self) -> tm
fn clone(&self) -> tm
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for sigval
impl Clone for sigval
fn clone(&self) -> sigval
fn clone(&self) -> sigval
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for iovec
impl Clone for iovec
fn clone(&self) -> iovec
fn clone(&self) -> iovec
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
impl Clone for winsize
impl Clone for winsize
fn clone(&self) -> winsize
fn clone(&self) -> winsize
fn 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_t
fn clone(&self) -> sgx_generic_ecresult_t
[src]
fn clone(&self) -> sgx_generic_ecresult_t
fn 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_t
fn clone(&self) -> sgx_dh_msg3_t
[src]
fn clone(&self) -> sgx_dh_msg3_t
fn 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_t
fn clone(&self) -> sgx_exception_vector_t
[src]
fn clone(&self) -> sgx_exception_vector_t
fn 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_t
fn clone(&self) -> sgx_aes_gcm_data_t
[src]
fn clone(&self) -> sgx_aes_gcm_data_t
fn 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_t
fn clone(&self) -> sgx_key_request_t
[src]
fn clone(&self) -> sgx_key_request_t
fn 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_t
fn clone(&self) -> ecc_param_t
[src]
fn clone(&self) -> ecc_param_t
fn 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_t
fn clone(&self) -> sgx_ra_key_type_t
[src]
fn clone(&self) -> sgx_ra_key_type_t
fn 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_t
fn clone(&self) -> sgx_exception_type_t
[src]
fn clone(&self) -> sgx_exception_type_t
fn 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_t
fn clone(&self) -> sgx_rsa3072_signature_t
[src]
fn clone(&self) -> sgx_rsa3072_signature_t
fn 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_t
fn clone(&self) -> sgx_rsa3072_public_key_t
[src]
fn clone(&self) -> sgx_rsa3072_public_key_t
fn 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_t
fn clone(&self) -> sgx_ps_sec_prop_desc_ex_t
[src]
fn clone(&self) -> sgx_ps_sec_prop_desc_ex_t
fn 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_t
fn clone(&self) -> sgx_key_id_t
[src]
fn clone(&self) -> sgx_key_id_t
fn 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_t
fn clone(&self) -> sgx_device_status_t
[src]
fn clone(&self) -> sgx_device_status_t
fn 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_t
fn clone(&self) -> sgx_misc_attribute_t
[src]
fn clone(&self) -> sgx_misc_attribute_t
fn 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_t
fn clone(&self) -> sgx_platform_info_t
[src]
fn clone(&self) -> sgx_platform_info_t
fn 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_t
fn clone(&self) -> sgx_ra_msg3_t
[src]
fn clone(&self) -> sgx_ra_msg3_t
fn 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_t
fn clone(&self) -> sgx_dh_session_role_t
[src]
fn clone(&self) -> sgx_dh_session_role_t
fn 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_t
fn clone(&self) -> sgx_ps_sec_prop_desc_t
[src]
fn clone(&self) -> sgx_ps_sec_prop_desc_t
fn 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_t
fn clone(&self) -> sgx_thread_condattr_t
[src]
fn clone(&self) -> sgx_thread_condattr_t
fn 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_t
fn clone(&self) -> sgx_uswitchless_worker_type_t
[src]
fn clone(&self) -> sgx_uswitchless_worker_type_t
fn 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_t
fn clone(&self) -> sgx_quote_t
[src]
fn clone(&self) -> sgx_quote_t
fn 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_t
fn clone(&self) -> sgx_ec256_signature_t
[src]
fn clone(&self) -> sgx_ec256_signature_t
fn 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_t
fn clone(&self) -> sgx_ra_msg1_t
[src]
fn clone(&self) -> sgx_ra_msg1_t
fn 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_t
fn clone(&self) -> sgx_update_info_bit_t
[src]
fn clone(&self) -> sgx_update_info_bit_t
fn 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_t
fn clone(&self) -> sgx_cpu_svn_t
[src]
fn clone(&self) -> sgx_cpu_svn_t
fn 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_t
fn clone(&self) -> rsa_params_t
[src]
fn clone(&self) -> rsa_params_t
fn 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_t
fn clone(&self) -> sgx_ra_msg2_t
[src]
fn clone(&self) -> sgx_ra_msg2_t
fn 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_t
fn clone(&self) -> sgx_quote_sign_type_t
[src]
fn clone(&self) -> sgx_quote_sign_type_t
fn 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_t
fn clone(&self) -> sgx_cpu_context_t
[src]
fn clone(&self) -> sgx_cpu_context_t
fn 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_t
fn clone(&self) -> sgx_target_info_t
[src]
fn clone(&self) -> sgx_target_info_t
fn 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_t
fn clone(&self) -> sgx_dh_session_enclave_identity_t
[src]
fn clone(&self) -> sgx_dh_session_enclave_identity_t
fn 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_t
fn clone(&self) -> sgx_rsa_key_type_t
[src]
fn clone(&self) -> sgx_rsa_key_type_t
fn 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_t
fn clone(&self) -> sgx_measurement_t
[src]
fn clone(&self) -> sgx_measurement_t
fn 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_t
fn clone(&self) -> sgx_dh_msg3_body_t
[src]
fn clone(&self) -> sgx_dh_msg3_body_t
fn 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_t
fn clone(&self) -> sgx_ec256_dh_shared_t
[src]
fn clone(&self) -> sgx_ec256_dh_shared_t
fn 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_t
fn clone(&self) -> sgx_dh_session_t
[src]
fn clone(&self) -> sgx_dh_session_t
fn 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_t
fn clone(&self) -> sgx_dh_msg2_t
[src]
fn clone(&self) -> sgx_dh_msg2_t
fn 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_t
fn clone(&self) -> sgx_uswitchless_worker_stats_t
[src]
fn clone(&self) -> sgx_uswitchless_worker_stats_t
fn 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_t
fn clone(&self) -> sgx_basename_t
[src]
fn clone(&self) -> sgx_basename_t
fn 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_t
fn clone(&self) -> sgx_report_t
[src]
fn clone(&self) -> sgx_report_t
fn 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_t
fn clone(&self) -> sgx_dh_msg1_t
[src]
fn clone(&self) -> sgx_dh_msg1_t
fn 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_t
fn clone(&self) -> sgx_ec256_public_t
[src]
fn clone(&self) -> sgx_ec256_public_t
fn 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_t
fn clone(&self) -> sgx_uswitchless_worker_event_t
[src]
fn clone(&self) -> sgx_uswitchless_worker_event_t
fn 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_t
fn clone(&self) -> sgx_mc_uuid_t
[src]
fn clone(&self) -> sgx_mc_uuid_t
fn 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_t
fn clone(&self) -> sgx_exception_info_t
[src]
fn clone(&self) -> sgx_exception_info_t
fn 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_t
fn clone(&self) -> sgx_report_body_t
[src]
fn clone(&self) -> sgx_report_body_t
fn 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_t
fn clone(&self) -> sgx_quote_nonce_t
[src]
fn clone(&self) -> sgx_quote_nonce_t
fn 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_t
fn clone(&self) -> sgx_spid_t
[src]
fn clone(&self) -> sgx_spid_t
fn 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_t
fn clone(&self) -> sgx_thread_mutexattr_t
[src]
fn clone(&self) -> sgx_thread_mutexattr_t
fn 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_t
fn clone(&self) -> sgx_ec256_private_t
[src]
fn clone(&self) -> sgx_ec256_private_t
fn 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_t
fn clone(&self) -> sgx_ps_cap_t
[src]
fn clone(&self) -> sgx_ps_cap_t
fn 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_t
fn clone(&self) -> sgx_status_t
[src]
fn clone(&self) -> sgx_status_t
fn 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_t
fn clone(&self) -> sgx_sealed_data_t
[src]
fn clone(&self) -> sgx_sealed_data_t
fn 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_t
fn clone(&self) -> sgx_report_data_t
[src]
fn clone(&self) -> sgx_report_data_t
fn 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_t
fn clone(&self) -> sgx_rsa3072_key_t
[src]
fn clone(&self) -> sgx_rsa3072_key_t
fn 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_t
fn clone(&self) -> sgx_rsa_result_t
[src]
fn clone(&self) -> sgx_rsa_result_t
fn 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_t
fn clone(&self) -> sgx_attributes_t
[src]
fn clone(&self) -> sgx_attributes_t
fn 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 SeekFrom
fn clone(&self) -> SeekFrom
[src]
fn clone(&self) -> SeekFrom
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Implementors
impl Clone for Pinned
impl<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 i16
impl<'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 TryFromIntError
impl Clone for u32
impl<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 SearchStep
impl Clone for i128
impl<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 EscapeDefault
impl<'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 ToUppercase
impl<'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 u8
impl Clone for TraitObject
impl<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 NonZeroUsize
impl<T> Clone for Reverse<T> where
T: Clone,impl Clone for f64
impl<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 DecodeUtf16Error
impl<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 NoneError
impl Clone for TypeId
impl Clone for NonZeroU128
impl Clone for EscapeDebug
impl Clone for FpCategory
impl<Idx> Clone for sgx_tstd::ops::Range<Idx> where
Idx: Clone,impl<'a> Clone for LinesAny<'a>
impl Clone for UnicodeVersion
impl<'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 ParseCharError
impl<'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 isize
impl Clone for Utf8Error
impl Clone for SipHasher
impl<I> Clone for Skip<I> where
I: Clone,impl Clone for f32
impl<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 ParseIntError
impl Clone for i64
impl<'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 i8
impl Clone for sgx_tstd::sync::atomic::Ordering
impl Clone for RangeFull
impl Clone for u128
impl<'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 ParseFloatError
impl<'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 NonZeroU8
impl<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::Ordering
impl<'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 ParseBoolError
impl<T> Clone for Once<T> where
T: Clone,impl<'a> Clone for Lines<'a>
impl Clone for EscapeUnicode
impl Clone for CharTryFromError
impl Clone for NonZeroU16
impl<Idx> Clone for RangeInclusive<Idx> where
Idx: Clone,impl Clone for ToLowercase
impl Clone for bool
impl Clone for char
impl<'a> Clone for Arguments<'a>
impl Clone for !
impl<'a, T> Clone for sgx_tstd::slice::Iter<'a, T>
impl Clone for u64
impl Clone for NonZeroU32
impl<'a> Clone for EncodeUtf16<'a>
impl<Idx> Clone for RangeToInclusive<Idx> where
Idx: Clone,impl Clone for Error
impl<I> Clone for DecodeUtf8<I> where
I: Clone + Iterator<Item = u8>,impl Clone for i32
impl<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 NonZeroU64
impl<'a, P> Clone for RMatches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl Clone for u16
impl<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 usize
impl<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 String
impl<'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 ParseError
impl Clone for CollectionAllocErr
impl<'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 SgxThreadPolicy
impl Clone for IntoStringError
impl Clone for CString
impl Clone for NulError
impl Clone for FromBytesWithNulError
impl Clone for SgxThreadId
impl Clone for SgxThread
impl<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 RandomState
impl Clone for DefaultHasher
impl<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 VarError
impl Clone for OsString
impl Clone for sgx_tstd::sgxfs::OpenOptions
impl<T: Clone> Clone for Cursor<T>
impl Clone for ErrorKind
impl Clone for sgx_tstd::io::SeekFrom
impl Clone for IpAddr
impl Clone for Ipv6MulticastScope
impl Clone for Ipv4Addr
impl Clone for Ipv6Addr
impl Clone for SocketAddr
impl Clone for SocketAddrV4
impl Clone for SocketAddrV6
impl Clone for AddrParseError
impl Clone for Shutdown
impl Clone for sgx_tstd::os::raw::stat
impl<'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 PathBuf
impl Clone for ParsePathError
impl Clone for StripPrefixError
impl Clone for sgx_tstd::time::Duration
impl Clone for Instant
impl Clone for SystemTime
impl Clone for SystemTimeError
impl Clone for Metadata
impl Clone for sgx_tstd::untrusted::fs::OpenOptions
impl Clone for Permissions
impl Clone for FileType