1.0.0[][src]Trait boolean_enums::lstd::prelude::v1::Clone

#[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.

For a generic struct, #[derive] implements Clone conditionally by adding bound Clone on generic parameters.

// `derive` implements Clone for Reading<T> when T is Clone.
#[derive(Clone)]
struct Reading<T> {
    frequency: T,
}

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 a generic struct holding a function pointer. In this case, the implementation of Clone cannot be derived, but can be implemented as:

struct Generate<T>(fn() -> T);

impl<T> Copy for Generate<T> {}

impl<T> Clone for Generate<T> {
    fn clone(&self) -> Self {
        *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 implement Clone (even if the referent doesn't), while variables captured by mutable reference never implement Clone.

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());
Loading content...

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.

Loading content...

Implementations on Foreign Types

impl Clone for !
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

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

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for u8
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for i8
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for bool
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for TryFromSliceError
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

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

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for i32
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for f64
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for f32
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for isize
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for u64
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for u16
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for i64
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for usize
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for char
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for IntErrorKind
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for i16
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for u32
[src]

fn clone_from(&mut self, source: &Self)
[src]

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

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for i128
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for u128
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for Dl_info
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for mq_attr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Elf64_Phdr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for servent
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for _libc_fpreg
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for user
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for linger
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ff_periodic_effect
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for rtentry
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ipc_perm
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ipv6_mreq
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for pthread_mutexattr_t
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for fd_set
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for rlimit
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for winsize
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Elf64_Shdr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for termios2
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for sockaddr_un
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for sockaddr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ucontext_t
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ff_trigger
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for mcontext_t
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for in_pktinfo
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for dirent64
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for pthread_rwlockattr_t
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for tms
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for itimerspec
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for user_fpxregs_struct
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for posix_spawnattr_t
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for input_absinfo
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ifaddrs
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for nl_pktinfo
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for sched_param
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for if_nameindex
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for msghdr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for glob_t
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for pthread_mutex_t
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for nl_mmap_hdr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for timespec
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for nl_mmap_req
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for sysinfo
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for stat64
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for pthread_cond_t
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for user_fpregs_struct
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for _libc_fpstate
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for dl_phdr_info
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for statfs64
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for __exit_status
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for arpd_request
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for pthread_condattr_t
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for group
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for input_mask
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for sockaddr_storage
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for input_event
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for in6_pktinfo
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for input_id
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for sigval
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for sigaction
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for protoent
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for nlmsgerr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for statfs
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for sockaddr_ll
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for pthread_attr_t
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for fsid_t
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for shmid_ds
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ff_constant_effect
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for arpreq_old
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for sockaddr_in6
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for mallinfo
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for itimerval
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for arphdr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for tm
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Elf32_Shdr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for sigevent
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for statvfs64
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for epoll_event
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for __timeval
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ff_rumble_effect
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for nlmsghdr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for nlattr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for glob64_t
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for spwd
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for termios
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for lconv
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for sockaddr_in
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Elf64_Ehdr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for iovec
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for stack_t
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for sockaddr_nl
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ff_effect
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for cmsghdr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for rlimit64
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for dirent
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for siginfo_t
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ucred
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for rusage
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for hostent
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for in6_rtmsg
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for pollfd
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for timeval
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Elf32_Ehdr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Elf32_Phdr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for posix_spawn_file_actions_t
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for stat
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ff_ramp_effect
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Elf32_Sym
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for sigset_t
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for addrinfo
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for statvfs
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for sem_t
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for genlmsghdr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for arpreq
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ff_condition_effect
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for mntent
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for user_regs_struct
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for in_addr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ip_mreq
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for utsname
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for packet_mreq
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for signalfd_siginfo
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for msginfo
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for aiocb
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Elf32_Chdr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ff_envelope
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for sembuf
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ff_replay
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Elf64_Chdr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for msqid_ds
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for in6_addr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for cpu_set_t
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for utimbuf
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for input_keymap_entry
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Elf64_Sym
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for dqblk
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for flock
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for pthread_rwlock_t
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for mmsghdr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for passwd
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for utmpx
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for TryDemangleError

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for _Unwind_Reason_Code

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for _Unwind_Action

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Loading content...

Implementors

impl Clone for FromBytesWithNulError
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Output
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for Instant
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for System
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for boolean_enums::lstd::os::linux::raw::stat
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ErrorKind
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for IntoStringError
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for IpAddr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ThreadId
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Metadata
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for Shutdown
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for TryRecvError
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for RandomState
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for OsString
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for boolean_enums::lstd::net::SocketAddr
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for FileType
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for SystemTime
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for StripPrefixError
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for RecvTimeoutError
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ExitStatus
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for Permissions
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for VarError
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for PathBuf
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for Thread
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for AddrParseError
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for ExitCode
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for RecvError
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for OpenOptions
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for DefaultHasher
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for SystemTimeError
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for CString
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for boolean_enums::lstd::os::unix::net::SocketAddr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for NulError
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for SeekFrom
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for WaitTimeoutResult
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Layout
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ParseFloatError
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for Waker
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for EscapeDefault
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for ParseBoolError
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for boolean_enums::lstd::sync::atomic::Ordering
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for NonZeroUsize
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for CharTryFromError
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for RangeFull
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for LayoutErr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for SipHasher
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for PhantomPinned
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for TypeId
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for ToUppercase
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for UnicodeVersion
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for EscapeUnicode
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for TryFromIntError
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Duration
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for TraitObject
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for NoneError
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for EscapeDebug
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for CannotReallocInPlace
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for AllocErr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for SearchStep
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for LocalWaker
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for boolean_enums::lstd::cmp::Ordering
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for FpCategory
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for ParseCharError
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Error
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for ToLowercase
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for ParseIntError
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for CollectionAllocErr
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for ParseError
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Global
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Ipv6MulticastScope
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for CpuidResult
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for __m128
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for __m128d
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for __m128i
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for __m256
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for __m256d
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for __m256i
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for __m512
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for __m512d
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for __m512i
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for __m64
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for DecodeUtf16Error
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Ipv4Addr
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for Ipv6Addr
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for SocketAddrV4
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for SocketAddrV6
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl Clone for NonZeroU128
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for NonZeroU16
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for NonZeroU32
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for NonZeroU64
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for NonZeroU8
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Box<CStr>
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Box<OsStr>
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Box<Path>
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for Box<str>
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl Clone for String
[src]

impl Clone for Utf8Error
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'_, A> Clone for boolean_enums::lstd::option::Iter<'_, A>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'_, T> Clone for Windows<'_, T>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'_, T> Clone for boolean_enums::lstd::slice::Iter<'_, T>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'_, T> Clone for boolean_enums::lstd::result::Iter<'_, T>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'_, T> Clone for ChunksExact<'_, T>
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'_, T> Clone for Chunks<'_, T>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'_, T, P> Clone for boolean_enums::lstd::slice::Split<'_, T, P> where
    P: Clone + FnMut(&T) -> bool
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a> Clone for Components<'a>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a> Clone for boolean_enums::lstd::path::Iter<'a>
[src]

fn clone_from(&mut self, source: &Self)
[src]

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

fn clone_from(&mut self, source: &Self)
[src]

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

fn clone_from(&mut self, source: &Self)
[src]

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

fn clone_from(&mut self, source: &Self)
[src]

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

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a> Clone for Bytes<'a>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a> Clone for SplitAsciiWhitespace<'a>
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a> Clone for CharSearcher<'a>
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a> Clone for SplitWhitespace<'a>
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a> Clone for Lines<'a>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a> Clone for LinesAny<'a>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a> Clone for CharIndices<'a>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a> Clone for Chars<'a>
[src]

fn clone_from(&mut self, source: &Self)
[src]

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

fn clone_from(&mut self, source: &Self)
[src]

impl<'a> Clone for EncodeUtf16<'a>
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, 'b> Clone for StrSearcher<'a, 'b>
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, 'b> Clone for CharSliceSearcher<'a, 'b>
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, B> Clone for Cow<'a, B> where
    B: ToOwned + ?Sized
[src]

impl<'a, F> Clone for CharPredicateSearcher<'a, F> where
    F: Clone + FnMut(char) -> bool
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, K> Clone for boolean_enums::lstd::collections::hash_set::Iter<'a, K>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, K, V> Clone for boolean_enums::lstd::collections::hash_map::Values<'a, K, V>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, K, V> Clone for boolean_enums::lstd::collections::hash_map::Keys<'a, K, V>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, K, V> Clone for boolean_enums::lstd::collections::hash_map::Iter<'a, K, V>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, K, V> Clone for boolean_enums::lstd::collections::btree_map::Values<'a, K, V>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, K, V> Clone for boolean_enums::lstd::collections::btree_map::Iter<'a, K, V>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, K, V> Clone for boolean_enums::lstd::collections::btree_map::Keys<'a, K, V>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, K, V> Clone for boolean_enums::lstd::collections::btree_map::Range<'a, K, V>
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, P> Clone for MatchIndices<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, P> Clone for Matches<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, P> Clone for RMatchIndices<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, P> Clone for RMatches<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, P> Clone for boolean_enums::lstd::str::RSplit<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, P> Clone for RSplitN<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, P> Clone for RSplitTerminator<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, P> Clone for boolean_enums::lstd::str::Split<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, P> Clone for SplitN<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, P> Clone for SplitTerminator<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, T> Clone for RChunksExact<'a, T>
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, T> Clone for RChunks<'a, T>
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, T> Clone for boolean_enums::lstd::collections::btree_set::Range<'a, T>
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, T> Clone for boolean_enums::lstd::collections::btree_set::Iter<'a, T>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, T> Clone for boolean_enums::lstd::collections::binary_heap::Iter<'a, T>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, T> Clone for boolean_enums::lstd::collections::vec_deque::Iter<'a, T>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, T> Clone for boolean_enums::lstd::collections::btree_set::Difference<'a, T>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, T> Clone for boolean_enums::lstd::collections::linked_list::Iter<'a, T>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, T> Clone for boolean_enums::lstd::collections::btree_set::Intersection<'a, T>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, T> Clone for boolean_enums::lstd::collections::btree_set::Union<'a, T>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, T> Clone for boolean_enums::lstd::collections::btree_set::SymmetricDifference<'a, T>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, T, P> Clone for boolean_enums::lstd::slice::RSplit<'a, T, P> where
    P: Clone + FnMut(&T) -> bool,
    T: 'a + Clone
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<'a, T, S> Clone for boolean_enums::lstd::collections::hash_set::Intersection<'a, T, S>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, T, S> Clone for boolean_enums::lstd::collections::hash_set::Union<'a, T, S>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, T, S> Clone for boolean_enums::lstd::collections::hash_set::Difference<'a, T, S>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<'a, T, S> Clone for boolean_enums::lstd::collections::hash_set::SymmetricDifference<'a, T, S>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<A> Clone for Repeat<A> where
    A: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<A> Clone for boolean_enums::lstd::option::IntoIter<A> where
    A: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<A, B> Clone for Chain<A, B> where
    A: Clone,
    B: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<A, B> Clone for Zip<A, B> where
    A: Clone,
    B: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

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

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<H> Clone for BuildHasherDefault<H>
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<I> Clone for DecodeUtf16<I> where
    I: Clone + Iterator<Item = u16>, 
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<I> Clone for Cloned<I> where
    I: Clone
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<I> Clone for Copied<I> where
    I: Clone
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<I> Clone for Cycle<I> where
    I: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<I> Clone for Enumerate<I> where
    I: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<I> Clone for Fuse<I> where
    I: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<I> Clone for Peekable<I> where
    I: Clone + Iterator,
    <I as Iterator>::Item: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<I> Clone for Skip<I> where
    I: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<I> Clone for StepBy<I> where
    I: Clone
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<I> Clone for Take<I> where
    I: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<I, F> Clone for FilterMap<I, F> where
    F: Clone,
    I: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<I, F> Clone for Inspect<I, F> where
    F: Clone,
    I: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<I, F> Clone for Map<I, F> where
    F: Clone,
    I: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<I, P> Clone for Filter<I, P> where
    I: Clone,
    P: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<I, P> Clone for SkipWhile<I, P> where
    I: Clone,
    P: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<I, P> Clone for TakeWhile<I, P> where
    I: Clone,
    P: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<I, St, F> Clone for Scan<I, St, F> where
    F: Clone,
    I: Clone,
    St: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

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
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<I, U, F> Clone for FlatMap<I, U, F> where
    F: Clone,
    I: Clone,
    U: Clone + IntoIterator,
    <U as IntoIterator>::IntoIter: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<Idx> Clone for boolean_enums::lstd::ops::Range<Idx> where
    Idx: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<Idx> Clone for RangeFrom<Idx> where
    Idx: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<Idx> Clone for RangeInclusive<Idx> where
    Idx: Clone
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

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

fn clone_from(&mut self, source: &Self)
[src]

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

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<K, V> Clone for BTreeMap<K, V> where
    K: Clone,
    V: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<K, V, S> Clone for HashMap<K, V, S> where
    K: Clone,
    S: Clone,
    V: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

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

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<St, F> Clone for Unfold<St, F> where
    F: Clone,
    St: Clone
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<T> Clone for SyncSender<T>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<T> Clone for Sender<T>
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<T> Clone for Discriminant<T>
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<T> Clone for Empty<T>
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<T> Clone for Bound<T> where
    T: Clone
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

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

fn clone_from(&mut self, source: &Self)
[src]

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

fn clone_from(&mut self, source: &Self)
[src]

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

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<T> Clone for Cell<T> where
    T: Copy
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<T> Clone for RefCell<T> where
    T: Clone
[src]

fn clone(&self) -> RefCell<T>
[src]

Panics

Panics if the value is currently mutably borrowed.

fn clone_from(&mut self, source: &Self)
[src]

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

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<T> Clone for BinaryHeap<T> where
    T: Clone
[src]

impl<T> Clone for boolean_enums::lstd::collections::binary_heap::IntoIter<T> where
    T: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<T> Clone for boolean_enums::lstd::collections::linked_list::IntoIter<T> where
    T: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<T> Clone for BTreeSet<T> where
    T: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<T> Clone for LinkedList<T> where
    T: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<T> Clone for VecDeque<T> where
    T: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<T> Clone for boolean_enums::lstd::collections::vec_deque::IntoIter<T> where
    T: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<T> Clone for Cursor<T> where
    T: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

impl<T> Clone for Once<T> where
    T: Clone
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<T> Clone for Rev<T> where
    T: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

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

fn clone_from(&mut self, source: &Self)
[src]

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

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

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

fn clone_from(&mut self, source: &Self)
[src]

impl<T> Clone for Box<[T]> where
    T: Clone
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<T> Clone for Box<T> where
    T: Clone
[src]

Important traits for Box<W>
fn clone(&self) -> Box<T>
[src]

Returns a new box with a clone() of this box's contents.

Examples

let x = Box::new(5);
let y = x.clone();

fn clone_from(&mut self, source: &Box<T>)
[src]

Copies source's contents into self without creating a new allocation.

Examples

let x = Box::new(5);
let mut y = Box::new(10);

y.clone_from(&x);

assert_eq!(*y, 5);

impl<T> Clone for Vec<T> where
    T: Clone
[src]

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

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<T> Clone for Rc<T> where
    T: ?Sized
[src]

fn clone(&self) -> Rc<T>
[src]

Makes a clone of the Rc pointer.

This creates another pointer to the same inner value, increasing the strong reference count.

Examples

use std::rc::Rc;

let five = Rc::new(5);

let _ = Rc::clone(&five);

fn clone_from(&mut self, source: &Self)
[src]

impl<T> Clone for boolean_enums::lstd::rc::Weak<T> where
    T: ?Sized
[src]

fn clone(&self) -> Weak<T>
[src]

Makes a clone of the Weak pointer that points to the same value.

Examples

use std::rc::{Rc, Weak};

let weak_five = Rc::downgrade(&Rc::new(5));

let _ = Weak::clone(&weak_five);

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<T> Clone for boolean_enums::lstd::result::IntoIter<T> where
    T: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

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

fn clone_from(&mut self, source: &Self)
[src]

impl<T> Clone for Arc<T> where
    T: ?Sized
[src]

fn clone(&self) -> Arc<T>
[src]

Makes a clone of the Arc pointer.

This creates another pointer to the same inner value, increasing the strong reference count.

Examples

use std::sync::Arc;

let five = Arc::new(5);

let _ = Arc::clone(&five);

fn clone_from(&mut self, source: &Self)
[src]

impl<T> Clone for boolean_enums::lstd::sync::Weak<T> where
    T: ?Sized
[src]

fn clone(&self) -> Weak<T>
[src]

Makes a clone of the Weak pointer that points to the same value.

Examples

use std::sync::{Arc, Weak};

let weak_five = Arc::downgrade(&Arc::new(5));

let _ = Weak::clone(&weak_five);

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<T> Clone for boolean_enums::lstd::vec::IntoIter<T> where
    T: Clone
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

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

fn clone_from(&mut self, source: &Self)
[src]

impl<T, F> Clone for Successors<T, F> where
    F: Clone,
    T: Clone
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

impl<T, S> Clone for HashSet<T, S> where
    S: Clone,
    T: Clone
[src]

fn clone_from(&mut self, source: &Self)
[src]

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

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Loading content...