Trait nom::lib::std::prelude::v1::v1::Clone 1.0.0
[−]
[src]
#[lang = "clone"]pub trait Clone { 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 } }
Required Methods
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 IntoStringError
[src]
fn clone(&self) -> IntoStringError
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for TryRecvError
[src]
fn clone(&self) -> TryRecvError
[src]
fn clone_from(&mut self, source: &Self)
[src]
impl Clone for SocketAddr
[src]
fn clone(&self) -> SocketAddr
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for SocketAddr
[src]
fn clone(&self) -> SocketAddr
[src]
fn clone_from(&mut self, source: &Self)
[src]
impl Clone for OsString
[src]
impl Clone for ExitCode
[src]
impl<'a> Clone for Prefix<'a>
[src]
impl<'a> Clone for Components<'a>
[src]
ⓘImportant traits for Components<'a>fn clone(&self) -> Components<'a>
[src]
fn clone_from(&mut self, source: &Self)
[src]
impl<T> Clone for SendError<T> where
T: Clone,
[src]
T: Clone,
impl Clone for Ipv6MulticastScope
[src]
fn clone(&self) -> Ipv6MulticastScope
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for SeekFrom
[src]
impl Clone for SystemTime
[src]
fn clone(&self) -> SystemTime
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for Output
[src]
impl Clone for Metadata
[src]
impl Clone for RecvError
[src]
impl Clone for VarError
[src]
impl Clone for AddrParseError
[src]
fn clone(&self) -> AddrParseError
[src]
fn clone_from(&mut self, source: &Self)
[src]
impl Clone for FromBytesWithNulError
[src]
fn clone(&self) -> FromBytesWithNulError
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for ErrorKind
[src]
impl Clone for Thread
[src]
impl Clone for Instant
[src]
impl Clone for SocketAddrV4
[src]
fn clone(&self) -> SocketAddrV4
[src]
fn clone_from(&mut self, source: &Self)
[src]
impl Clone for RecvTimeoutError
[src]
fn clone(&self) -> RecvTimeoutError
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for NulError
[src]
impl<T> Clone for Sender<T>
[src]
impl Clone for StripPrefixError
[src]
fn clone(&self) -> StripPrefixError
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for ParsePathError
[src]
fn clone(&self) -> ParsePathError
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for FileType
[src]
impl Clone for stat
[src]
impl<T> Clone for TrySendError<T> where
T: Clone,
[src]
T: Clone,
fn clone(&self) -> TrySendError<T>
[src]
fn clone_from(&mut self, source: &Self)
[src]
impl<T> Clone for SyncSender<T>
[src]
fn clone(&self) -> SyncSender<T>
[src]
fn clone_from(&mut self, source: &Self)
[src]
impl Clone for WaitTimeoutResult
[src]
fn clone(&self) -> WaitTimeoutResult
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for Ipv6Addr
[src]
impl<'a> Clone for PrefixComponent<'a>
[src]
fn clone(&self) -> PrefixComponent<'a>
[src]
fn clone_from(&mut self, source: &Self)
[src]
impl<T> Clone for Cursor<T> where
T: Clone,
[src]
T: Clone,
impl<'a> Clone for Component<'a>
[src]
impl Clone for Shutdown
[src]
impl<'a> Clone for Iter<'a>
[src]
impl Clone for Ipv4Addr
[src]
impl Clone for OpenOptions
[src]
fn clone(&self) -> OpenOptions
[src]
fn clone_from(&mut self, source: &Self)
[src]
impl<'a> Clone for Ancestors<'a>
[src]
impl Clone for ExitStatus
[src]
fn clone(&self) -> ExitStatus
[src]
fn clone_from(&mut self, source: &Self)
[src]
impl Clone for CString
[src]
impl Clone for SocketAddrV6
[src]
fn clone(&self) -> SocketAddrV6
[src]
fn clone_from(&mut self, source: &Self)
[src]
impl Clone for SystemTimeError
[src]
fn clone(&self) -> SystemTimeError
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for ThreadId
[src]
impl Clone for PathBuf
[src]
impl Clone for Permissions
[src]
fn clone(&self) -> Permissions
[src]
fn clone_from(&mut self, source: &Self)
[src]
impl Clone for IpAddr
[src]
impl Clone for i64x4
[src]
impl Clone for u16x2
[src]
impl Clone for i16x4
[src]
impl Clone for CharTryFromError
[src]
fn clone(&self) -> CharTryFromError
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for i8x2
[src]
impl Clone for i8x32
[src]
impl Clone for b8x32
[src]
impl Clone for i32x8
[src]
impl Clone for u64x2
[src]
impl Clone for u8x4
[src]
impl Clone for ParseCharError
[src]
fn clone(&self) -> ParseCharError
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for f64x2
[src]
impl Clone for u8x16
[src]
impl Clone for EscapeDefault
[src]
ⓘImportant traits for EscapeDefaultfn clone(&self) -> EscapeDefault
[src]
fn clone_from(&mut self, source: &Self)
[src]
impl<T> Clone for RefCell<T> where
T: Clone,
[src]
T: Clone,
impl Clone for ParseIntError
[src]
fn clone(&self) -> ParseIntError
[src]
fn clone_from(&mut self, source: &Self)
[src]
impl Clone for b8x64
[src]
impl Clone for u16x8
[src]
impl Clone for i64x2
[src]
impl Clone for i8x4
[src]
impl<I> Clone for DecodeUtf8<I> where
I: Clone + Iterator<Item = u8>,
[src]
I: Clone + Iterator<Item = u8>,
ⓘImportant traits for DecodeUtf8<I>fn clone(&self) -> DecodeUtf8<I>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for i16x16
[src]
impl Clone for b8x2
[src]
impl Clone for i32x4
[src]
impl Clone for __m256
[src]
impl Clone for i16x2
[src]
impl Clone for EscapeDebug
[src]
ⓘImportant traits for EscapeDebugfn clone(&self) -> EscapeDebug
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for TraitObject
[src]
fn clone(&self) -> TraitObject
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for u32x8
[src]
impl Clone for f32x16
[src]
impl Clone for u16x4
[src]
impl Clone for __m256i
[src]
impl Clone for f32x8
[src]
impl Clone for f64x8
[src]
impl<T> Clone for NonZero<T> where
T: Zeroable + Clone,
[src]
T: Zeroable + Clone,
impl Clone for TryFromSliceError
[src]
fn clone(&self) -> TryFromSliceError
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for __m128d
[src]
impl<T> Clone for Wrapping<T> where
T: Clone,
[src]
T: Clone,
impl Clone for i32x2
[src]
impl<T> Clone for Unique<T> where
T: ?Sized,
[src]
T: ?Sized,
impl Clone for TryFromIntError
[src]
fn clone(&self) -> TryFromIntError
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for b8x16
[src]
impl Clone for u8x8
[src]
impl<T> Clone for NonNull<T> where
T: ?Sized,
[src]
T: ?Sized,
impl Clone for i8x16
[src]
impl Clone for i64x8
[src]
impl Clone for i32x16
[src]
impl Clone for FpCategory
[src]
fn clone(&self) -> FpCategory
[src]
fn clone_from(&mut self, source: &Self)
[src]
impl Clone for Duration
[src]
impl Clone for f64x4
[src]
impl Clone for TypeId
[src]
impl Clone for u8x32
[src]
impl Clone for b8x4
[src]
impl Clone for u64x4
[src]
impl Clone for i16x32
[src]
impl Clone for __m128
[src]
impl Clone for i8x64
[src]
impl Clone for u8x2
[src]
impl Clone for u8x64
[src]
impl Clone for u16x16
[src]
impl Clone for ParseFloatError
[src]
fn clone(&self) -> ParseFloatError
[src]
fn clone_from(&mut self, source: &Self)
[src]
impl Clone for u32x16
[src]
impl Clone for u16x32
[src]
impl Clone for u32x4
[src]
impl<T> Clone for Cell<T> where
T: Copy,
[src]
T: Copy,
impl Clone for f32x4
[src]
impl Clone for b8x8
[src]
impl Clone for __m256d
[src]
impl Clone for i16x8
[src]
impl Clone for u32x2
[src]
impl Clone for __m128i
[src]
impl<T> Clone for PhantomData<T> where
T: ?Sized,
[src]
T: ?Sized,
fn clone(&self) -> PhantomData<T>
[src]
fn clone_from(&mut self, source: &Self)
[src]
impl Clone for f32x2
[src]
impl Clone for u64x8
[src]
impl Clone for __m64
[src]
impl Clone for CpuidResult
[src]
fn clone(&self) -> CpuidResult
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for Ordering
[src]
impl Clone for EscapeUnicode
[src]
ⓘImportant traits for EscapeUnicodefn clone(&self) -> EscapeUnicode
[src]
fn clone_from(&mut self, source: &Self)
[src]
impl Clone for i8x8
[src]
impl Clone for Heap
[src]
impl<T> Clone for Weak<T> where
T: ?Sized,
[src]
T: ?Sized,
impl Clone for Layout
[src]
impl Clone for CannotReallocInPlace
[src]
fn clone(&self) -> CannotReallocInPlace
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T> Clone for Arc<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Clone for Weak<T> where
T: ?Sized,
[src]
T: ?Sized,
impl Clone for AllocErr
[src]
impl<'a, B> Clone for Cow<'a, B> where
B: ToOwned + ?Sized,
[src]
B: ToOwned + ?Sized,
impl<T> Clone for Rc<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<I> Clone for Utf16Encoder<I> where
I: Clone,
[src]
I: Clone,
ⓘImportant traits for Utf16Encoder<I>fn clone(&self) -> Utf16Encoder<I>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for ToUppercase
[src]
ⓘImportant traits for ToUppercasefn clone(&self) -> ToUppercase
[src]
fn clone_from(&mut self, source: &Self)
[src]
impl Clone for ToLowercase
[src]
ⓘImportant traits for ToLowercasefn clone(&self) -> ToLowercase
[src]
fn clone_from(&mut self, source: &Self)
[src]
impl Clone for DecodeUtf16Error
[src]
fn clone(&self) -> DecodeUtf16Error
[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]
I: Clone + Iterator<Item = u16>,
ⓘImportant traits for DecodeUtf16<I>fn clone(&self) -> DecodeUtf16<I>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for UnicodeVersion
[src]
fn clone(&self) -> UnicodeVersion
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for rlimit64
[src]
impl Clone for pollfd
[src]
impl Clone for ff_rumble_effect
[src]
fn clone(&self) -> ff_rumble_effect
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for dqblk
[src]
impl Clone for sigval
[src]
impl Clone for itimerval
[src]
impl Clone for cmsghdr
[src]
impl Clone for user_fpregs_struct
[src]
fn clone(&self) -> user_fpregs_struct
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for sem_t
[src]
impl Clone for input_id
[src]
impl Clone for siginfo_t
[src]
impl Clone for ff_replay
[src]
impl Clone for pthread_cond_t
[src]
fn clone(&self) -> pthread_cond_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for sembuf
[src]
impl Clone for statfs64
[src]
impl Clone for sockaddr_nl
[src]
fn clone(&self) -> sockaddr_nl
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for signalfd_siginfo
[src]
fn clone(&self) -> signalfd_siginfo
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for dirent
[src]
impl Clone for winsize
[src]
impl Clone for pthread_attr_t
[src]
fn clone(&self) -> pthread_attr_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for sysinfo
[src]
impl Clone for ff_trigger
[src]
fn clone(&self) -> ff_trigger
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for sigset_t
[src]
impl Clone for addrinfo
[src]
impl Clone for if_nameindex
[src]
fn clone(&self) -> if_nameindex
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for linger
[src]
impl Clone for pthread_mutex_t
[src]
fn clone(&self) -> pthread_mutex_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for cpu_set_t
[src]
impl Clone for ucontext_t
[src]
fn clone(&self) -> ucontext_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for ff_ramp_effect
[src]
fn clone(&self) -> ff_ramp_effect
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for posix_spawn_file_actions_t
[src]
fn clone(&self) -> posix_spawn_file_actions_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for genlmsghdr
[src]
fn clone(&self) -> genlmsghdr
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for nl_mmap_hdr
[src]
fn clone(&self) -> nl_mmap_hdr
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for shmid_ds
[src]
impl Clone for mq_attr
[src]
impl Clone for ucred
[src]
impl Clone for input_event
[src]
fn clone(&self) -> input_event
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for mallinfo
[src]
impl Clone for _libc_fpstate
[src]
fn clone(&self) -> _libc_fpstate
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for Elf64_Phdr
[src]
fn clone(&self) -> Elf64_Phdr
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for fsid_t
[src]
impl Clone for ifaddrs
[src]
impl Clone for utsname
[src]
impl Clone for tms
[src]
impl Clone for itimerspec
[src]
fn clone(&self) -> itimerspec
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for nl_mmap_req
[src]
fn clone(&self) -> nl_mmap_req
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for msginfo
[src]
impl Clone for stat
[src]
impl Clone for Elf32_Phdr
[src]
fn clone(&self) -> Elf32_Phdr
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for msghdr
[src]
impl Clone for servent
[src]
impl Clone for lconv
[src]
impl Clone for sockaddr_un
[src]
fn clone(&self) -> sockaddr_un
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for sockaddr_in6
[src]
fn clone(&self) -> sockaddr_in6
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for sched_param
[src]
fn clone(&self) -> sched_param
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for rlimit
[src]
impl Clone for pthread_rwlockattr_t
[src]
fn clone(&self) -> pthread_rwlockattr_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for ff_periodic_effect
[src]
fn clone(&self) -> ff_periodic_effect
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for stat64
[src]
impl Clone for stack_t
[src]
impl Clone for user
[src]
impl Clone for ff_envelope
[src]
fn clone(&self) -> ff_envelope
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for epoll_event
[src]
fn clone(&self) -> epoll_event
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for rusage
[src]
impl Clone for _libc_xmmreg
[src]
fn clone(&self) -> _libc_xmmreg
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for nlmsgerr
[src]
impl Clone for statvfs64
[src]
impl Clone for glob_t
[src]
impl Clone for pthread_rwlock_t
[src]
fn clone(&self) -> pthread_rwlock_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for pthread_condattr_t
[src]
fn clone(&self) -> pthread_condattr_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for sockaddr_in
[src]
fn clone(&self) -> sockaddr_in
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for ff_constant_effect
[src]
fn clone(&self) -> ff_constant_effect
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for msqid_ds
[src]
impl Clone for sigaction
[src]
impl Clone for __exit_status
[src]
fn clone(&self) -> __exit_status
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for statfs
[src]
impl Clone for utmpx
[src]
impl Clone for group
[src]
impl Clone for utimbuf
[src]
impl Clone for _libc_fpxreg
[src]
fn clone(&self) -> _libc_fpxreg
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for tm
[src]
impl Clone for ff_effect
[src]
impl Clone for dl_phdr_info
[src]
fn clone(&self) -> dl_phdr_info
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for ipv6_mreq
[src]
impl Clone for nl_pktinfo
[src]
fn clone(&self) -> nl_pktinfo
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for timeval
[src]
impl Clone for sockaddr_ll
[src]
fn clone(&self) -> sockaddr_ll
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for in_addr
[src]
impl Clone for fd_set
[src]
impl Clone for in6_addr
[src]
impl Clone for dirent64
[src]
impl Clone for termios2
[src]
impl Clone for passwd
[src]
impl Clone for ip_mreq
[src]
impl Clone for sockaddr_storage
[src]
fn clone(&self) -> sockaddr_storage
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for mcontext_t
[src]
fn clone(&self) -> mcontext_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for timespec
[src]
impl Clone for Dl_info
[src]
impl Clone for spwd
[src]
impl Clone for glob64_t
[src]
impl Clone for termios
[src]
impl Clone for mmsghdr
[src]
impl Clone for input_mask
[src]
fn clone(&self) -> input_mask
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for flock
[src]
impl Clone for input_absinfo
[src]
fn clone(&self) -> input_absinfo
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for protoent
[src]
impl Clone for statvfs
[src]
impl Clone for aiocb
[src]
impl Clone for input_keymap_entry
[src]
fn clone(&self) -> input_keymap_entry
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for ff_condition_effect
[src]
fn clone(&self) -> ff_condition_effect
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for iovec
[src]
impl Clone for mntent
[src]
impl Clone for pthread_mutexattr_t
[src]
fn clone(&self) -> pthread_mutexattr_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for nlmsghdr
[src]
impl Clone for user_regs_struct
[src]
fn clone(&self) -> user_regs_struct
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for __timeval
[src]
impl Clone for hostent
[src]
impl Clone for posix_spawnattr_t
[src]
fn clone(&self) -> posix_spawnattr_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for sigevent
[src]
impl Clone for nlattr
[src]
impl Clone for ipc_perm
[src]
impl Clone for sockaddr
[src]
impl Clone for _Unwind_Action
fn clone(&self) -> _Unwind_Action
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for _Unwind_Reason_Code
fn clone(&self) -> _Unwind_Reason_Code
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for pthread_mutexattr_t
[src]
fn clone(&self) -> pthread_mutexattr_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for in_addr
[src]
impl Clone for sysinfo
[src]
impl Clone for input_event
[src]
fn clone(&self) -> input_event
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for nl_mmap_req
[src]
fn clone(&self) -> nl_mmap_req
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for nl_pktinfo
[src]
fn clone(&self) -> nl_pktinfo
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for statfs64
[src]
impl Clone for itimerval
[src]
impl Clone for termios
[src]
impl Clone for cmsghdr
[src]
impl Clone for servent
[src]
impl Clone for user_regs_struct
[src]
fn clone(&self) -> user_regs_struct
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for statvfs
[src]
impl Clone for utsname
[src]
impl Clone for stat64
[src]
impl Clone for ff_trigger
[src]
fn clone(&self) -> ff_trigger
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for _libc_fpxreg
[src]
fn clone(&self) -> _libc_fpxreg
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for glob_t
[src]
impl Clone for pollfd
[src]
impl Clone for termios2
[src]
impl Clone for __timeval
[src]
impl Clone for ff_condition_effect
[src]
fn clone(&self) -> ff_condition_effect
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for mcontext_t
[src]
fn clone(&self) -> mcontext_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for ff_constant_effect
[src]
fn clone(&self) -> ff_constant_effect
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for rlimit64
[src]
impl Clone for group
[src]
impl Clone for sigaction
[src]
impl Clone for ipc_perm
[src]
impl Clone for stack_t
[src]
impl Clone for stat
[src]
impl Clone for winsize
[src]
impl Clone for timespec
[src]
impl Clone for ff_periodic_effect
[src]
fn clone(&self) -> ff_periodic_effect
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for cpu_set_t
[src]
impl Clone for siginfo_t
[src]
impl Clone for nlattr
[src]
impl Clone for pthread_attr_t
[src]
fn clone(&self) -> pthread_attr_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for pthread_mutex_t
[src]
fn clone(&self) -> pthread_mutex_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for itimerspec
[src]
fn clone(&self) -> itimerspec
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for rusage
[src]
impl Clone for sockaddr
[src]
impl Clone for if_nameindex
[src]
fn clone(&self) -> if_nameindex
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for ucred
[src]
impl Clone for sockaddr_storage
[src]
fn clone(&self) -> sockaddr_storage
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for sched_param
[src]
fn clone(&self) -> sched_param
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for in6_addr
[src]
impl Clone for rlimit
[src]
impl Clone for statvfs64
[src]
impl Clone for mq_attr
[src]
impl Clone for spwd
[src]
impl Clone for input_absinfo
[src]
fn clone(&self) -> input_absinfo
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for utmpx
[src]
impl Clone for input_mask
[src]
fn clone(&self) -> input_mask
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for ip_mreq
[src]
impl Clone for pthread_rwlockattr_t
[src]
fn clone(&self) -> pthread_rwlockattr_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for ifaddrs
[src]
impl Clone for ff_replay
[src]
impl Clone for user_fpregs_struct
[src]
fn clone(&self) -> user_fpregs_struct
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for sigval
[src]
impl Clone for dl_phdr_info
[src]
fn clone(&self) -> dl_phdr_info
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for ff_envelope
[src]
fn clone(&self) -> ff_envelope
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for sockaddr_ll
[src]
fn clone(&self) -> sockaddr_ll
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for sockaddr_in6
[src]
fn clone(&self) -> sockaddr_in6
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for tm
[src]
impl Clone for mntent
[src]
impl Clone for pthread_condattr_t
[src]
fn clone(&self) -> pthread_condattr_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for dirent
[src]
impl Clone for linger
[src]
impl Clone for sembuf
[src]
impl Clone for hostent
[src]
impl Clone for shmid_ds
[src]
impl Clone for input_keymap_entry
[src]
fn clone(&self) -> input_keymap_entry
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for sockaddr_in
[src]
fn clone(&self) -> sockaddr_in
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for sigevent
[src]
impl Clone for glob64_t
[src]
impl Clone for mallinfo
[src]
impl Clone for pthread_rwlock_t
[src]
fn clone(&self) -> pthread_rwlock_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for statfs
[src]
impl Clone for dirent64
[src]
impl Clone for aiocb
[src]
impl Clone for msghdr
[src]
impl Clone for posix_spawnattr_t
[src]
fn clone(&self) -> posix_spawnattr_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for ff_rumble_effect
[src]
fn clone(&self) -> ff_rumble_effect
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for nl_mmap_hdr
[src]
fn clone(&self) -> nl_mmap_hdr
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for user
[src]
impl Clone for timeval
[src]
impl Clone for tms
[src]
impl Clone for sockaddr_un
[src]
fn clone(&self) -> sockaddr_un
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for ipv6_mreq
[src]
impl Clone for passwd
[src]
impl Clone for fsid_t
[src]
impl Clone for genlmsghdr
[src]
fn clone(&self) -> genlmsghdr
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for ucontext_t
[src]
fn clone(&self) -> ucontext_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for sockaddr_nl
[src]
fn clone(&self) -> sockaddr_nl
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for _libc_fpstate
[src]
fn clone(&self) -> _libc_fpstate
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for nlmsghdr
[src]
impl Clone for sigset_t
[src]
impl Clone for dqblk
[src]
impl Clone for input_id
[src]
impl Clone for Elf64_Phdr
[src]
fn clone(&self) -> Elf64_Phdr
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for msqid_ds
[src]
impl Clone for iovec
[src]
impl Clone for signalfd_siginfo
[src]
fn clone(&self) -> signalfd_siginfo
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for msginfo
[src]
impl Clone for _libc_xmmreg
[src]
fn clone(&self) -> _libc_xmmreg
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for ff_ramp_effect
[src]
fn clone(&self) -> ff_ramp_effect
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for Elf32_Phdr
[src]
fn clone(&self) -> Elf32_Phdr
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for fd_set
[src]
impl Clone for addrinfo
[src]
impl Clone for sem_t
[src]
impl Clone for epoll_event
[src]
fn clone(&self) -> epoll_event
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for flock
[src]
impl Clone for mmsghdr
[src]
impl Clone for pthread_cond_t
[src]
fn clone(&self) -> pthread_cond_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for utimbuf
[src]
impl Clone for nlmsgerr
[src]
impl Clone for lconv
[src]
impl Clone for ff_effect
[src]
impl Clone for protoent
[src]
impl Clone for __exit_status
[src]
fn clone(&self) -> __exit_status
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Clone for Dl_info
[src]
impl Clone for posix_spawn_file_actions_t
[src]
fn clone(&self) -> posix_spawn_file_actions_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Implementors
impl<'a, T, S> Clone for nom::lib::std::collections::hash_set::Union<'a, T, S>
impl<'a, K, V> Clone for nom::lib::std::collections::hash_map::Iter<'a, K, V>
impl<'a, T, S> Clone for nom::lib::std::collections::hash_set::Difference<'a, T, S>
impl<T, S> Clone for HashSet<T, S> where
S: Clone,
T: Clone,impl<'a, T, S> Clone for nom::lib::std::collections::hash_set::SymmetricDifference<'a, T, S>
impl Clone for DefaultHasher
impl<'a, K, V> Clone for nom::lib::std::collections::hash_map::Values<'a, K, V>
impl<'a, K, V> Clone for nom::lib::std::collections::hash_map::Keys<'a, K, V>
impl<'a, T, S> Clone for nom::lib::std::collections::hash_set::Intersection<'a, T, S>
impl<'a, K> Clone for nom::lib::std::collections::hash_set::Iter<'a, K>
impl Clone for RandomState
impl<K, V, S> Clone for HashMap<K, V, S> where
K: Clone,
S: Clone,
V: Clone,impl<I, F> Clone for Map<I, F> where
F: Clone,
I: Clone,impl<I, U, F> Clone for FlatMap<I, U, F> where
F: Clone,
I: Clone,
U: Clone + IntoIterator,
<U as IntoIterator>::IntoIter: Clone,impl<I> Clone for Skip<I> where
I: Clone,impl Clone for RangeFull
impl<I, F> Clone for FilterMap<I, F> where
F: Clone,
I: Clone,impl<I, P> Clone for Filter<I, P> where
I: Clone,
P: Clone,impl<H> Clone for BuildHasherDefault<H>
impl<I> Clone for Enumerate<I> where
I: Clone,impl<T> Clone for Rev<T> where
T: Clone,impl<I> Clone for Cloned<I> where
I: Clone,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 Clone for SipHasher13
impl<A, B> Clone for Chain<A, B> where
A: Clone,
B: Clone,impl<'a, P> Clone for nom::lib::std::str::RSplit<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl<'a, P> Clone for RSplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl<Idx> Clone for RangeTo<Idx> where
Idx: Clone,impl<'a> Clone for Chars<'a>
impl<T> Clone for ManuallyDrop<T> where
T: Clone,impl<'a, 'b> Clone for StrSearcher<'a, 'b>
impl<I, P> Clone for SkipWhile<I, P> where
I: Clone,
P: Clone,impl<F> Clone for RepeatWith<F> where
F: Clone,impl<'a, P> Clone for nom::lib::std::str::Split<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl<T> Clone for Reverse<T> where
T: Clone,impl<'a, T, P> Clone for nom::lib::std::slice::Split<'a, T, P> where
P: Clone + FnMut(&T) -> bool,impl<'a, A> Clone for nom::lib::std::option::Iter<'a, A>
impl<'a, T> Clone for nom::lib::std::result::Iter<'a, T>
impl<'a> Clone for LinesAny<'a>
impl<'a, T> Clone for Windows<'a, T>
impl<T> Clone for Option<T> where
T: Clone,impl Clone for Infallible
impl<'a, T> Clone for Chunks<'a, T>
impl<'a> Clone for Lines<'a>
impl<A> Clone for nom::lib::std::option::IntoIter<A> where
A: Clone,impl<T, E> Clone for Result<T, E> where
E: Clone,
T: Clone,impl<I, St, F> Clone for Scan<I, St, F> where
F: Clone,
I: Clone,
St: Clone,impl<'a, 'b> Clone for CharSliceSearcher<'a, 'b>
impl<I, P> Clone for TakeWhile<I, P> where
I: Clone,
P: Clone,impl<Idx> Clone for RangeToInclusive<Idx> where
Idx: Clone,impl Clone for SearchStep
impl Clone for ParseBoolError
impl<'a, T, P> Clone for nom::lib::std::slice::RSplit<'a, T, P> where
P: Clone + FnMut(&T) -> bool,
T: 'a + Clone,impl<'a, T> Clone for nom::lib::std::slice::Iter<'a, T>
impl<T> Clone for Once<T> where
T: Clone,impl<'a, F> Clone for CharPredicateSearcher<'a, F> where
F: Clone + FnMut(char) -> bool,impl<I> Clone for Cycle<I> where
I: Clone,impl<'a, P> Clone for RMatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl<I> Clone for StepBy<I> where
I: Clone,impl<T> Clone for Empty<T>
impl<T> Clone for Discriminant<T>
impl<'a, P> Clone for Matches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl<'a, P> Clone for MatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl<I, F> Clone for Inspect<I, F> where
F: Clone,
I: Clone,impl<I> Clone for Fuse<I> where
I: Clone,impl<A, B> Clone for Zip<A, B> where
A: Clone,
B: Clone,impl Clone for Utf8Error
impl<I> Clone for Take<I> where
I: Clone,impl<'a> Clone for CharIndices<'a>
impl Clone for nom::lib::std::cmp::Ordering
impl<'a, P> Clone for SplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl<Idx> Clone for RangeFrom<Idx> where
Idx: Clone,impl<Y, R> Clone for GeneratorState<Y, R> where
R: Clone,
Y: Clone,impl<'a, T> Clone for ExactChunks<'a, T>
impl<'a> Clone for Bytes<'a>
impl<'a, P> Clone for RSplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl Clone for NoneError
impl<Idx> Clone for RangeInclusive<Idx> where
Idx: Clone,impl<I> Clone for Peekable<I> where
I: Clone + Iterator,
<I as Iterator>::Item: Clone,impl<'a, P> Clone for SplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl<A> Clone for Repeat<A> where
A: Clone,impl Clone for Error
impl<'a> Clone for CharSearcher<'a>
impl<T> Clone for nom::lib::std::result::IntoIter<T> where
T: Clone,impl<Idx> Clone for nom::lib::std::ops::Range<Idx> where
Idx: Clone,impl Clone for SipHasher24
impl<'a> Clone for Arguments<'a>
impl<'a, P> Clone for RMatches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,impl Clone for SipHasher
impl<'a, K, V> Clone for nom::lib::std::collections::btree_map::Values<'a, K, V>
impl<'a> Clone for EncodeUtf16<'a>
impl<'a, T> Clone for nom::lib::std::collections::btree_set::Union<'a, T>
impl<K, V> Clone for BTreeMap<K, V> where
K: Clone,
V: Clone,impl<T> Clone for nom::lib::std::collections::vec_deque::IntoIter<T> where
T: Clone,impl<'a, T> Clone for nom::lib::std::collections::btree_set::Intersection<'a, T>
impl Clone for ExchangeHeapSingleton
impl<'a, T> Clone for nom::lib::std::collections::btree_set::Range<'a, T>
impl<'a, T> Clone for nom::lib::std::collections::btree_set::SymmetricDifference<'a, T>
impl<'a, T> Clone for nom::lib::std::collections::btree_set::Difference<'a, T>
impl<T> Clone for Box<[T]> where
T: Clone,impl<'a, T> Clone for nom::lib::std::collections::vec_deque::Iter<'a, T>
impl<'a, K, V> Clone for nom::lib::std::collections::btree_map::Range<'a, K, V>
impl<'a, K, V> Clone for nom::lib::std::collections::btree_map::Iter<'a, K, V>
impl<T> Clone for VecDeque<T> where
T: Clone,impl<'a, T> Clone for nom::lib::std::collections::btree_set::Iter<'a, T>
impl<T> Clone for Vec<T> where
T: Clone,impl<T> Clone for nom::lib::std::vec::IntoIter<T> where
T: Clone,impl Clone for String
impl<T> Clone for nom::lib::std::collections::linked_list::IntoIter<T> where
T: Clone,impl<T> Clone for Bound<T> where
T: Clone,impl Clone for Box<str>
impl<'a, K, V> Clone for nom::lib::std::collections::btree_map::Keys<'a, K, V>
impl<T> Clone for Box<T> where
T: Clone,impl<T> Clone for LinkedList<T> where
T: Clone,impl<T> Clone for BinaryHeap<T> where
T: Clone,impl<'a, T> Clone for nom::lib::std::collections::binary_heap::Iter<'a, T>
impl<T> Clone for BTreeSet<T> where
T: Clone,impl Clone for CollectionAllocErr
impl Clone for ParseError
impl<T> Clone for nom::lib::std::collections::binary_heap::IntoIter<T> where
T: Clone,impl<'a, T> Clone for nom::lib::std::collections::linked_list::Iter<'a, T>
impl<'a> Clone for SplitWhitespace<'a>
impl<E: Clone> Clone for nom::ErrorKind<E>
impl<I: Clone, E: Clone> Clone for Context<I, E>
impl Clone for Needed
impl<I: Clone, E: Clone> Clone for Err<I, E>
impl Clone for Endianness
impl<'a> Clone for CompleteStr<'a>
impl<'a> Clone for CompleteByteSlice<'a>
impl<T: Clone> Clone for Input<T>