Trait nom::lib::std::prelude::v1::rust_2021::Clone 1.0.0[−][src]
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.
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 derive
d, 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 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"]pub fn clone(&self) -> Self
[src]
Returns a copy of the value.
Examples
let hello = "Hello"; // &str implements Clone assert_eq!("Hello", hello.clone());
Provided methods
pub fn clone_from(&mut self, source: &Self)
[src]
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<T> Clone for SendError<T> where
T: Clone,
[src]
T: Clone,
impl Clone for ExitStatus
[src]
pub fn clone(&self) -> ExitStatus
[src]
impl Clone for stat
[src]
impl Clone for Metadata
[src]
impl Clone for AccessError
[src]
pub fn clone(&self) -> AccessError
[src]
impl Clone for Thread
[src]
impl Clone for SocketAddrV4
[src]
pub fn clone(&self) -> SocketAddrV4
[src]
impl Clone for FromBytesWithNulError
[src]
pub fn clone(&self) -> FromBytesWithNulError
[src]
impl<'a> Clone for Ancestors<'a>
[src]
impl Clone for ErrorKind
[src]
impl<'a> Clone for Component<'a>
[src]
impl Clone for FileType
[src]
impl Clone for SocketAddrV6
[src]
pub fn clone(&self) -> SocketAddrV6
[src]
impl Clone for TryRecvError
[src]
pub fn clone(&self) -> TryRecvError
[src]
impl Clone for FromVecWithNulError
[src]
pub fn clone(&self) -> FromVecWithNulError
[src]
impl Clone for SocketCred
[src]
pub fn clone(&self) -> SocketCred
[src]
impl Clone for SocketAddr
[src]
pub fn clone(&self) -> SocketAddr
[src]
impl<T> Clone for SyncSender<T>
[src]
pub fn clone(&self) -> SyncSender<T>
[src]
impl Clone for AddrParseError
[src]
pub fn clone(&self) -> AddrParseError
[src]
impl Clone for IpAddr
[src]
impl Clone for OpenOptions
[src]
pub fn clone(&self) -> OpenOptions
[src]
impl<T> Clone for TrySendError<T> where
T: Clone,
[src]
T: Clone,
pub fn clone(&self) -> TrySendError<T>
[src]
impl<'a> Clone for Prefix<'a>
[src]
impl Clone for SystemTime
[src]
pub fn clone(&self) -> SystemTime
[src]
impl Clone for UCred
[src]
impl Clone for WaitTimeoutResult
[src]
pub fn clone(&self) -> WaitTimeoutResult
[src]
impl Clone for Instant
[src]
impl<'a> Clone for PrefixComponent<'a>
[src]
pub fn clone(&self) -> PrefixComponent<'a>
[src]
impl<'a> Clone for Components<'a>
[src]
pub fn clone(&self) -> Components<'a>ⓘNotable traits for Components<'a>
impl<'a> Iterator for Components<'a> type Item = Component<'a>;
[src]
Notable traits for Components<'a>
impl<'a> Iterator for Components<'a> type Item = Component<'a>;
impl Clone for NulError
[src]
impl Clone for Ipv4Addr
[src]
impl<'a> Clone for IoSlice<'a>
[src]
impl Clone for CString
[src]
impl<'a> Clone for Iter<'a>
[src]
impl Clone for Ipv6MulticastScope
[src]
pub fn clone(&self) -> Ipv6MulticastScope
[src]
impl Clone for ExitCode
[src]
impl<'a> Clone for Chain<'a>
[src]
impl Clone for Permissions
[src]
pub fn clone(&self) -> Permissions
[src]
impl<T> Clone for Cursor<T> where
T: Clone,
[src]
T: Clone,
impl<T> Clone for Sender<T>
[src]
impl Clone for Output
[src]
impl<T> Clone for SyncOnceCell<T> where
T: Clone,
[src]
T: Clone,
pub fn clone(&self) -> SyncOnceCell<T>
[src]
impl Clone for RecvTimeoutError
[src]
pub fn clone(&self) -> RecvTimeoutError
[src]
impl Clone for ThreadId
[src]
impl Clone for Shutdown
[src]
impl Clone for StripPrefixError
[src]
pub fn clone(&self) -> StripPrefixError
[src]
impl Clone for SeekFrom
[src]
impl Clone for VarError
[src]
impl Clone for SocketAddr
[src]
pub fn clone(&self) -> SocketAddr
[src]
impl Clone for Ipv6Addr
[src]
impl Clone for PathBuf
[src]
impl Clone for OsString
[src]
impl Clone for RecvError
[src]
impl Clone for IntoStringError
[src]
pub fn clone(&self) -> IntoStringError
[src]
impl Clone for SystemTimeError
[src]
pub fn clone(&self) -> SystemTimeError
[src]
impl Clone for NonZeroU16
[src]
pub fn clone(&self) -> NonZeroU16
[src]
impl<'a> Clone for Location<'a>
[src]
impl<T> Clone for PhantomData<T> where
T: ?Sized,
[src]
T: ?Sized,
pub fn clone(&self) -> PhantomData<T>
[src]
impl<T> Clone for *const T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Clone for NonNull<T> where
T: ?Sized,
[src]
T: ?Sized,
impl Clone for NonZeroI32
[src]
pub fn clone(&self) -> NonZeroI32
[src]
impl Clone for __m512d
[src]
impl Clone for TryFromSliceError
[src]
pub fn clone(&self) -> TryFromSliceError
[src]
impl Clone for DecodeUtf16Error
[src]
pub fn clone(&self) -> DecodeUtf16Error
[src]
impl Clone for bool
[src]
impl Clone for __m128d
[src]
impl Clone for NonZeroUsize
[src]
pub fn clone(&self) -> NonZeroUsize
[src]
impl Clone for NonZeroI8
[src]
impl Clone for NonZeroIsize
[src]
pub fn clone(&self) -> NonZeroIsize
[src]
impl Clone for isize
[src]
impl Clone for IntErrorKind
[src]
pub fn clone(&self) -> IntErrorKind
[src]
impl Clone for __m512i
[src]
impl Clone for u8
[src]
impl Clone for __m128bh
[src]
impl Clone for i64
[src]
impl Clone for i32
[src]
impl<'f> Clone for VaListImpl<'f>
[src]
pub fn clone(&self) -> VaListImpl<'f>
[src]
impl Clone for ParseIntError
[src]
pub fn clone(&self) -> ParseIntError
[src]
impl Clone for __m128i
[src]
impl Clone for Ordering
[src]
impl Clone for TraitObject
[src]
pub fn clone(&self) -> TraitObject
[src]
impl Clone for i16
[src]
impl<T> Clone for Wrapping<T> where
T: Clone,
[src]
T: Clone,
impl Clone for __m256i
[src]
impl Clone for NonZeroU8
[src]
impl Clone for NonZeroU32
[src]
pub fn clone(&self) -> NonZeroU32
[src]
impl Clone for ParseFloatError
[src]
pub fn clone(&self) -> ParseFloatError
[src]
impl<T> Clone for Poll<T> where
T: Clone,
[src]
T: Clone,
impl Clone for EscapeUnicode
[src]
pub fn clone(&self) -> EscapeUnicodeⓘNotable traits for EscapeUnicode
impl Iterator for EscapeUnicode type Item = char;
[src]
Notable traits for EscapeUnicode
impl Iterator for EscapeUnicode type Item = char;
impl<T, const N: usize> Clone for IntoIter<T, N> where
T: Clone,
[src]
T: Clone,
impl Clone for PhantomPinned
[src]
pub fn clone(&self) -> PhantomPinned
[src]
impl Clone for __m256d
[src]
impl Clone for __m512bh
[src]
impl Clone for u32
[src]
impl<P> Clone for Pin<P> where
P: Clone,
[src]
P: Clone,
impl Clone for EscapeDefault
[src]
pub fn clone(&self) -> EscapeDefaultⓘNotable traits for EscapeDefault
impl Iterator for EscapeDefault type Item = char;
[src]
Notable traits for EscapeDefault
impl Iterator for EscapeDefault type Item = char;
impl Clone for RawWakerVTable
[src]
pub fn clone(&self) -> RawWakerVTable
[src]
impl Clone for NonZeroU128
[src]
pub fn clone(&self) -> NonZeroU128
[src]
impl Clone for i128
[src]
impl Clone for __m256
[src]
impl Clone for i8
[src]
impl Clone for Duration
[src]
impl Clone for f32
[src]
impl Clone for __m512
[src]
impl Clone for ToUppercase
[src]
pub fn clone(&self) -> ToUppercaseⓘNotable traits for ToUppercase
impl Iterator for ToUppercase type Item = char;
[src]
Notable traits for ToUppercase
impl Iterator for ToUppercase type Item = char;
impl<I> Clone for DecodeUtf16<I> where
I: Clone + Iterator<Item = u16>,
[src]
I: Clone + Iterator<Item = u16>,
pub fn clone(&self) -> DecodeUtf16<I>ⓘNotable traits for DecodeUtf16<I>
impl<I> Iterator for DecodeUtf16<I> where
I: Iterator<Item = u16>, type Item = Result<char, DecodeUtf16Error>;
[src]
Notable traits for DecodeUtf16<I>
impl<I> Iterator for DecodeUtf16<I> where
I: Iterator<Item = u16>, type Item = Result<char, DecodeUtf16Error>;
impl Clone for EscapeDebug
[src]
pub fn clone(&self) -> EscapeDebugⓘNotable traits for EscapeDebug
impl Iterator for EscapeDebug type Item = char;
[src]
Notable traits for EscapeDebug
impl Iterator for EscapeDebug type Item = char;
impl<Dyn> Clone for DynMetadata<Dyn> where
Dyn: ?Sized,
[src]
Dyn: ?Sized,
pub fn clone(&self) -> DynMetadata<Dyn>
[src]
impl Clone for CharTryFromError
[src]
pub fn clone(&self) -> CharTryFromError
[src]
impl Clone for Waker
[src]
impl Clone for NonZeroU64
[src]
pub fn clone(&self) -> NonZeroU64
[src]
impl Clone for f64
[src]
impl Clone for usize
[src]
impl Clone for u128
[src]
impl Clone for NonZeroI64
[src]
pub fn clone(&self) -> NonZeroI64
[src]
impl<T> Clone for Ready<T> where
T: Clone,
[src]
T: Clone,
impl<T> Clone for Cell<T> where
T: Copy,
[src]
T: Copy,
impl Clone for __m256bh
[src]
impl Clone for FpCategory
[src]
pub fn clone(&self) -> FpCategory
[src]
impl<'_, T> !Clone for &'_ mut T where
T: ?Sized,
[src]
T: ?Sized,
Shared references can be cloned, but mutable references cannot!
impl Clone for char
[src]
impl Clone for CpuidResult
[src]
pub fn clone(&self) -> CpuidResult
[src]
impl<'a> Clone for EscapeAscii<'a>
[src]
pub fn clone(&self) -> EscapeAscii<'a>ⓘNotable traits for EscapeAscii<'a>
impl<'a> Iterator for EscapeAscii<'a> type Item = u8;
[src]
Notable traits for EscapeAscii<'a>
impl<'a> Iterator for EscapeAscii<'a> type Item = u8;
impl Clone for TypeId
[src]
impl Clone for __m128
[src]
impl Clone for u16
[src]
impl Clone for EscapeDefault
[src]
pub fn clone(&self) -> EscapeDefaultⓘNotable traits for EscapeDefault
impl Iterator for EscapeDefault type Item = u8;
[src]
Notable traits for EscapeDefault
impl Iterator for EscapeDefault type Item = u8;
impl<'_, T> Clone for &'_ T where
T: ?Sized,
[src]
T: ?Sized,
Shared references can be cloned, but mutable references cannot!
impl Clone for u64
[src]
impl<T> Clone for RefCell<T> where
T: Clone,
[src]
T: Clone,
impl Clone for ToLowercase
[src]
pub fn clone(&self) -> ToLowercaseⓘNotable traits for ToLowercase
impl Iterator for ToLowercase type Item = char;
[src]
Notable traits for ToLowercase
impl Iterator for ToLowercase type Item = char;
impl<'_, T, P> Clone for SplitInclusive<'_, T, P> where
P: Clone + FnMut(&T) -> bool,
[src]
P: Clone + FnMut(&T) -> bool,
pub fn clone(&self) -> SplitInclusive<'_, T, P>ⓘNotable traits for SplitInclusive<'a, T, P>
impl<'a, T, P> Iterator for SplitInclusive<'a, T, P> where
P: FnMut(&T) -> bool, type Item = &'a [T];
[src]
Notable traits for SplitInclusive<'a, T, P>
impl<'a, T, P> Iterator for SplitInclusive<'a, T, P> where
P: FnMut(&T) -> bool, type Item = &'a [T];
impl Clone for TryFromIntError
[src]
pub fn clone(&self) -> TryFromIntError
[src]
impl<T> Clone for OnceCell<T> where
T: Clone,
[src]
T: Clone,
impl Clone for NonZeroI16
[src]
pub fn clone(&self) -> NonZeroI16
[src]
impl<T> Clone for *mut T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Clone for Pending<T>
[src]
impl Clone for ParseCharError
[src]
pub fn clone(&self) -> ParseCharError
[src]
impl Clone for NonZeroI128
[src]
pub fn clone(&self) -> NonZeroI128
[src]
impl Clone for !
[src]
impl<T> Clone for Rc<T> where
T: ?Sized,
[src]
T: ?Sized,
pub fn clone(&self) -> Rc<T>
[src]
Makes a clone of the Rc
pointer.
This creates another pointer to the same allocation, increasing the strong reference count.
Examples
use std::rc::Rc; let five = Rc::new(5); let _ = Rc::clone(&five);
impl<T> Clone for Weak<T> where
T: ?Sized,
[src]
T: ?Sized,
pub fn clone(&self) -> Weak<T>
[src]
Makes a clone of the Weak
pointer that points to the same allocation.
Examples
use std::rc::{Rc, Weak}; let weak_five = Rc::downgrade(&Rc::new(5)); let _ = Weak::clone(&weak_five);
impl<T> Clone for Weak<T> where
T: ?Sized,
[src]
T: ?Sized,
pub fn clone(&self) -> Weak<T>
[src]
Makes a clone of the Weak
pointer that points to the same allocation.
Examples
use std::sync::{Arc, Weak}; let weak_five = Arc::downgrade(&Arc::new(5)); let _ = Weak::clone(&weak_five);
impl<T> Clone for Arc<T> where
T: ?Sized,
[src]
T: ?Sized,
pub fn clone(&self) -> Arc<T>
[src]
Makes a clone of the Arc
pointer.
This creates another pointer to the same allocation, increasing the strong reference count.
Examples
use std::sync::Arc; let five = Arc::new(5); let _ = Arc::clone(&five);
impl Clone for _Unwind_Action
pub fn clone(&self) -> _Unwind_Action
impl Clone for _Unwind_Reason_Code
pub fn clone(&self) -> _Unwind_Reason_Code
Implementors
impl Clone for Needed
[src]
impl Clone for nom::error::ErrorKind
[src]
impl Clone for VerboseErrorKind
[src]
fn clone(&self) -> VerboseErrorKind
[src]
impl Clone for nom::lib::std::cmp::Ordering
[src]
impl Clone for TryReserveError
[src]
pub fn clone(&self) -> TryReserveError
[src]
impl Clone for Infallible
1.34.0[src]
pub fn clone(&self) -> Infallible
[src]
impl Clone for SearchStep
[src]
pub fn clone(&self) -> SearchStep
[src]
impl Clone for Endianness
[src]
fn clone(&self) -> Endianness
[src]
impl Clone for AllocError
[src]
pub fn clone(&self) -> AllocError
[src]
impl Clone for Global
[src]
impl Clone for Layout
1.28.0[src]
impl Clone for LayoutError
1.50.0[src]
pub fn clone(&self) -> LayoutError
[src]
impl Clone for System
1.28.0[src]
impl Clone for Box<str, Global>
1.3.0[src]
pub fn clone(&self) -> Box<str, Global>ⓘNotable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
impl Clone for Box<CStr, Global>
1.29.0[src]
pub fn clone(&self) -> Box<CStr, Global>ⓘNotable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
impl Clone for Box<OsStr, Global>
1.29.0[src]
pub fn clone(&self) -> Box<OsStr, Global>ⓘNotable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
impl Clone for Box<Path, Global>
1.29.0[src]
pub fn clone(&self) -> Box<Path, Global>ⓘNotable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
impl Clone for DefaultHasher
1.13.0[src]
pub fn clone(&self) -> DefaultHasher
[src]
impl Clone for RandomState
1.7.0[src]
pub fn clone(&self) -> RandomState
[src]
impl Clone for Error
[src]
impl Clone for SipHasher
[src]
impl Clone for RangeFull
[src]
impl Clone for NoneError
[src]
impl Clone for ParseBoolError
[src]
pub fn clone(&self) -> ParseBoolError
[src]
impl Clone for Utf8Error
[src]
impl Clone for FromUtf8Error
[src]
pub fn clone(&self) -> FromUtf8Error
[src]
impl Clone for String
[src]
impl<'_, A> Clone for nom::lib::std::option::Iter<'_, A>
[src]
impl<'_, B> Clone for Cow<'_, B> where
B: ToOwned + ?Sized,
[src]
B: ToOwned + ?Sized,
impl<'_, K> Clone for nom::lib::std::collections::hash_set::Iter<'_, K>
[src]
impl<'_, K, V> Clone for nom::lib::std::collections::btree_map::Iter<'_, K, V>
[src]
impl<'_, K, V> Clone for nom::lib::std::collections::btree_map::Keys<'_, K, V>
[src]
impl<'_, K, V> Clone for nom::lib::std::collections::btree_map::Range<'_, K, V>
1.17.0[src]
impl<'_, K, V> Clone for nom::lib::std::collections::btree_map::Values<'_, K, V>
[src]
impl<'_, K, V> Clone for nom::lib::std::collections::hash_map::Iter<'_, K, V>
[src]
impl<'_, K, V> Clone for nom::lib::std::collections::hash_map::Keys<'_, K, V>
[src]
impl<'_, K, V> Clone for nom::lib::std::collections::hash_map::Values<'_, K, V>
[src]
impl<'_, T> Clone for nom::lib::std::collections::binary_heap::Iter<'_, T>
[src]
impl<'_, T> Clone for nom::lib::std::collections::btree_set::Difference<'_, T>
[src]
pub fn clone(&self) -> Difference<'_, T>ⓘNotable traits for Difference<'a, T>
impl<'a, T> Iterator for Difference<'a, T> where
T: Ord, type Item = &'a T;
[src]
Notable traits for Difference<'a, T>
impl<'a, T> Iterator for Difference<'a, T> where
T: Ord, type Item = &'a T;
impl<'_, T> Clone for nom::lib::std::collections::btree_set::Intersection<'_, T>
[src]
pub fn clone(&self) -> Intersection<'_, T>ⓘNotable traits for Intersection<'a, T>
impl<'a, T> Iterator for Intersection<'a, T> where
T: Ord, type Item = &'a T;
[src]
Notable traits for Intersection<'a, T>
impl<'a, T> Iterator for Intersection<'a, T> where
T: Ord, type Item = &'a T;
impl<'_, T> Clone for nom::lib::std::collections::btree_set::Iter<'_, T>
[src]
impl<'_, T> Clone for nom::lib::std::collections::btree_set::Range<'_, T>
1.17.0[src]
impl<'_, T> Clone for nom::lib::std::collections::btree_set::SymmetricDifference<'_, T>
[src]
pub fn clone(&self) -> SymmetricDifference<'_, T>ⓘNotable traits for SymmetricDifference<'a, T>
impl<'a, T> Iterator for SymmetricDifference<'a, T> where
T: Ord, type Item = &'a T;
[src]
Notable traits for SymmetricDifference<'a, T>
impl<'a, T> Iterator for SymmetricDifference<'a, T> where
T: Ord, type Item = &'a T;
impl<'_, T> Clone for nom::lib::std::collections::btree_set::Union<'_, T>
[src]
impl<'_, T> Clone for nom::lib::std::collections::linked_list::Cursor<'_, T>
[src]
impl<'_, T> Clone for nom::lib::std::collections::linked_list::Iter<'_, T>
[src]
impl<'_, T> Clone for nom::lib::std::collections::vec_deque::Iter<'_, T>
[src]
impl<'_, T> Clone for nom::lib::std::result::Iter<'_, T>
[src]
impl<'_, T> Clone for Chunks<'_, T>
[src]
impl<'_, T> Clone for ChunksExact<'_, T>
1.31.0[src]
pub fn clone(&self) -> ChunksExact<'_, T>ⓘNotable traits for ChunksExact<'a, T>
impl<'a, T> Iterator for ChunksExact<'a, T> type Item = &'a [T];
[src]
Notable traits for ChunksExact<'a, T>
impl<'a, T> Iterator for ChunksExact<'a, T> type Item = &'a [T];
impl<'_, T> Clone for nom::lib::std::slice::Iter<'_, T>
[src]
impl<'_, T> Clone for RChunks<'_, T>
1.31.0[src]
impl<'_, T> Clone for Windows<'_, T>
[src]
impl<'_, T, P> Clone for nom::lib::std::slice::Split<'_, T, P> where
P: Clone + FnMut(&T) -> bool,
[src]
P: Clone + FnMut(&T) -> bool,
impl<'_, T, S> Clone for nom::lib::std::collections::hash_set::Difference<'_, T, S>
[src]
pub fn clone(&self) -> Difference<'_, T, S>ⓘNotable traits for Difference<'a, T, S>
impl<'a, T, S> Iterator for Difference<'a, T, S> where
T: Eq + Hash,
S: BuildHasher, type Item = &'a T;
[src]
Notable traits for Difference<'a, T, S>
impl<'a, T, S> Iterator for Difference<'a, T, S> where
T: Eq + Hash,
S: BuildHasher, type Item = &'a T;
impl<'_, T, S> Clone for nom::lib::std::collections::hash_set::Intersection<'_, T, S>
[src]
pub fn clone(&self) -> Intersection<'_, T, S>ⓘNotable traits for Intersection<'a, T, S>
impl<'a, T, S> Iterator for Intersection<'a, T, S> where
T: Eq + Hash,
S: BuildHasher, type Item = &'a T;
[src]
Notable traits for Intersection<'a, T, S>
impl<'a, T, S> Iterator for Intersection<'a, T, S> where
T: Eq + Hash,
S: BuildHasher, type Item = &'a T;
impl<'_, T, S> Clone for nom::lib::std::collections::hash_set::SymmetricDifference<'_, T, S>
[src]
pub fn clone(&self) -> SymmetricDifference<'_, T, S>ⓘNotable traits for SymmetricDifference<'a, T, S>
impl<'a, T, S> Iterator for SymmetricDifference<'a, T, S> where
T: Eq + Hash,
S: BuildHasher, type Item = &'a T;
[src]
Notable traits for SymmetricDifference<'a, T, S>
impl<'a, T, S> Iterator for SymmetricDifference<'a, T, S> where
T: Eq + Hash,
S: BuildHasher, type Item = &'a T;
impl<'_, T, S> Clone for nom::lib::std::collections::hash_set::Union<'_, T, S>
[src]
impl<'_, T, const N: usize> Clone for ArrayChunks<'_, T, N>
[src]
pub fn clone(&self) -> ArrayChunks<'_, T, N>ⓘNotable traits for ArrayChunks<'a, T, N>
impl<'a, T, const N: usize> Iterator for ArrayChunks<'a, T, N> type Item = &'a [T; N];
[src]
Notable traits for ArrayChunks<'a, T, N>
impl<'a, T, const N: usize> Iterator for ArrayChunks<'a, T, N> type Item = &'a [T; N];
impl<'a> Clone for Arguments<'a>
[src]
impl<'a> Clone for CharSearcher<'a>
[src]
pub fn clone(&self) -> CharSearcher<'a>
[src]
impl<'a> Clone for Bytes<'a>
[src]
impl<'a> Clone for CharIndices<'a>
[src]
pub fn clone(&self) -> CharIndices<'a>ⓘNotable traits for CharIndices<'a>
impl<'a> Iterator for CharIndices<'a> type Item = (usize, char);
[src]
Notable traits for CharIndices<'a>
impl<'a> Iterator for CharIndices<'a> type Item = (usize, char);
impl<'a> Clone for Chars<'a>
[src]
impl<'a> Clone for EncodeUtf16<'a>
1.8.0[src]
pub fn clone(&self) -> EncodeUtf16<'a>ⓘNotable traits for EncodeUtf16<'a>
impl<'a> Iterator for EncodeUtf16<'a> type Item = u16;
[src]
Notable traits for EncodeUtf16<'a>
impl<'a> Iterator for EncodeUtf16<'a> type Item = u16;
impl<'a> Clone for nom::lib::std::str::EscapeDebug<'a>
1.34.0[src]
pub fn clone(&self) -> EscapeDebug<'a>ⓘNotable traits for EscapeDebug<'a>
impl<'a> Iterator for EscapeDebug<'a> type Item = char;
[src]
Notable traits for EscapeDebug<'a>
impl<'a> Iterator for EscapeDebug<'a> type Item = char;
impl<'a> Clone for nom::lib::std::str::EscapeDefault<'a>
1.34.0[src]
pub fn clone(&self) -> EscapeDefault<'a>ⓘNotable traits for EscapeDefault<'a>
impl<'a> Iterator for EscapeDefault<'a> type Item = char;
[src]
Notable traits for EscapeDefault<'a>
impl<'a> Iterator for EscapeDefault<'a> type Item = char;
impl<'a> Clone for nom::lib::std::str::EscapeUnicode<'a>
1.34.0[src]
pub fn clone(&self) -> EscapeUnicode<'a>ⓘNotable traits for EscapeUnicode<'a>
impl<'a> Iterator for EscapeUnicode<'a> type Item = char;
[src]
Notable traits for EscapeUnicode<'a>
impl<'a> Iterator for EscapeUnicode<'a> type Item = char;
impl<'a> Clone for Lines<'a>
[src]
impl<'a> Clone for LinesAny<'a>
[src]
impl<'a> Clone for SplitAsciiWhitespace<'a>
1.34.0[src]
pub fn clone(&self) -> SplitAsciiWhitespace<'a>ⓘNotable traits for SplitAsciiWhitespace<'a>
impl<'a> Iterator for SplitAsciiWhitespace<'a> type Item = &'a str;
[src]
Notable traits for SplitAsciiWhitespace<'a>
impl<'a> Iterator for SplitAsciiWhitespace<'a> type Item = &'a str;
impl<'a> Clone for SplitWhitespace<'a>
1.1.0[src]
pub fn clone(&self) -> SplitWhitespace<'a>ⓘNotable traits for SplitWhitespace<'a>
impl<'a> Iterator for SplitWhitespace<'a> type Item = &'a str;
[src]
Notable traits for SplitWhitespace<'a>
impl<'a> Iterator for SplitWhitespace<'a> type Item = &'a str;
impl<'a, 'b> Clone for CharSliceSearcher<'a, 'b>
[src]
pub fn clone(&self) -> CharSliceSearcher<'a, 'b>
[src]
impl<'a, 'b> Clone for StrSearcher<'a, 'b>
[src]
pub fn clone(&self) -> StrSearcher<'a, 'b>
[src]
impl<'a, F> Clone for CharPredicateSearcher<'a, F> where
F: Clone + FnMut(char) -> bool,
[src]
F: Clone + FnMut(char) -> bool,
pub fn clone(&self) -> CharPredicateSearcher<'a, F>
[src]
impl<'a, P> Clone for MatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
1.5.0[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
pub fn clone(&self) -> MatchIndices<'a, P>ⓘNotable traits for MatchIndices<'a, P>
impl<'a, P> Iterator for MatchIndices<'a, P> where
P: Pattern<'a>, type Item = (usize, &'a str);
[src]
Notable traits for MatchIndices<'a, P>
impl<'a, P> Iterator for MatchIndices<'a, P> where
P: Pattern<'a>, type Item = (usize, &'a str);
impl<'a, P> Clone for Matches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
1.2.0[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for RMatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
1.5.0[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
pub fn clone(&self) -> RMatchIndices<'a, P>ⓘNotable traits for RMatchIndices<'a, P>
impl<'a, P> Iterator for RMatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, type Item = (usize, &'a str);
[src]
Notable traits for RMatchIndices<'a, P>
impl<'a, P> Iterator for RMatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, type Item = (usize, &'a str);
impl<'a, P> Clone for RMatches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
1.2.0[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for nom::lib::std::str::RSplit<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
[src]
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,
[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for RSplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
pub fn clone(&self) -> RSplitTerminator<'a, P>ⓘNotable traits for RSplitTerminator<'a, P>
impl<'a, P> Iterator for RSplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, type Item = &'a str;
[src]
Notable traits for RSplitTerminator<'a, P>
impl<'a, P> Iterator for RSplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, type Item = &'a str;
impl<'a, P> Clone for nom::lib::std::str::Split<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for nom::lib::std::str::SplitInclusive<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
1.51.0[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
pub fn clone(&self) -> SplitInclusive<'a, P>ⓘNotable traits for SplitInclusive<'a, P>
impl<'a, P> Iterator for SplitInclusive<'a, P> where
P: Pattern<'a>, type Item = &'a str;
[src]
Notable traits for SplitInclusive<'a, P>
impl<'a, P> Iterator for SplitInclusive<'a, P> where
P: Pattern<'a>, type Item = &'a str;
impl<'a, P> Clone for SplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for SplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
pub fn clone(&self) -> SplitTerminator<'a, P>ⓘNotable traits for SplitTerminator<'a, P>
impl<'a, P> Iterator for SplitTerminator<'a, P> where
P: Pattern<'a>, type Item = &'a str;
[src]
Notable traits for SplitTerminator<'a, P>
impl<'a, P> Iterator for SplitTerminator<'a, P> where
P: Pattern<'a>, type Item = &'a str;
impl<'a, T> Clone for RChunksExact<'a, T>
1.31.0[src]
pub fn clone(&self) -> RChunksExact<'a, T>ⓘNotable traits for RChunksExact<'a, T>
impl<'a, T> Iterator for RChunksExact<'a, T> type Item = &'a [T];
[src]
Notable traits for RChunksExact<'a, T>
impl<'a, T> Iterator for RChunksExact<'a, T> type Item = &'a [T];
impl<'a, T, P> Clone for nom::lib::std::slice::RSplit<'a, T, P> where
T: 'a + Clone,
P: Clone + FnMut(&T) -> bool,
1.27.0[src]
T: 'a + Clone,
P: Clone + FnMut(&T) -> bool,
impl<'a, T, const N: usize> Clone for ArrayWindows<'a, T, N> where
T: 'a + Clone,
[src]
T: 'a + Clone,
pub fn clone(&self) -> ArrayWindows<'a, T, N>ⓘNotable traits for ArrayWindows<'a, T, N>
impl<'a, T, const N: usize> Iterator for ArrayWindows<'a, T, N> type Item = &'a [T; N];
[src]
Notable traits for ArrayWindows<'a, T, N>
impl<'a, T, const N: usize> Iterator for ArrayWindows<'a, T, N> type Item = &'a [T; N];
impl<A> Clone for Repeat<A> where
A: Clone,
[src]
A: Clone,
impl<A> Clone for nom::lib::std::option::IntoIter<A> where
A: Clone,
[src]
A: Clone,
impl<A, B> Clone for nom::lib::std::iter::Chain<A, B> where
A: Clone,
B: Clone,
[src]
A: Clone,
B: Clone,
impl<A, B> Clone for Zip<A, B> where
A: Clone,
B: Clone,
[src]
A: Clone,
B: Clone,
impl<B, C> Clone for ControlFlow<B, C> where
C: Clone,
B: Clone,
[src]
C: Clone,
B: Clone,
pub fn clone(&self) -> ControlFlow<B, C>
[src]
impl<E: Clone> Clone for Err<E>
[src]
impl<F> Clone for FromFn<F> where
F: Clone,
1.34.0[src]
F: Clone,
impl<F> Clone for OnceWith<F> where
F: Clone,
1.43.0[src]
F: Clone,
impl<F> Clone for RepeatWith<F> where
F: Clone,
1.28.0[src]
F: Clone,
pub fn clone(&self) -> RepeatWith<F>ⓘNotable traits for RepeatWith<F>
impl<A, F> Iterator for RepeatWith<F> where
F: FnMut() -> A, type Item = A;
[src]
Notable traits for RepeatWith<F>
impl<A, F> Iterator for RepeatWith<F> where
F: FnMut() -> A, type Item = A;
impl<H> Clone for BuildHasherDefault<H>
1.7.0[src]
pub fn clone(&self) -> BuildHasherDefault<H>
[src]
impl<I> Clone for Cloned<I> where
I: Clone,
1.1.0[src]
I: Clone,
impl<I> Clone for Copied<I> where
I: Clone,
1.36.0[src]
I: Clone,
impl<I> Clone for Cycle<I> where
I: Clone,
[src]
I: Clone,
impl<I> Clone for Enumerate<I> where
I: Clone,
[src]
I: Clone,
impl<I> Clone for Fuse<I> where
I: Clone,
[src]
I: Clone,
impl<I> Clone for Intersperse<I> where
I: Clone + Iterator,
<I as Iterator>::Item: Clone,
<I as Iterator>::Item: Clone,
[src]
I: Clone + Iterator,
<I as Iterator>::Item: Clone,
<I as Iterator>::Item: Clone,
pub fn clone(&self) -> Intersperse<I>ⓘNotable traits for Intersperse<I>
impl<I> Iterator for Intersperse<I> where
I: Iterator,
<I as Iterator>::Item: Clone, type Item = <I as Iterator>::Item;
[src]
Notable traits for Intersperse<I>
impl<I> Iterator for Intersperse<I> where
I: Iterator,
<I as Iterator>::Item: Clone, type Item = <I as Iterator>::Item;
impl<I> Clone for Peekable<I> where
I: Clone + Iterator,
<I as Iterator>::Item: Clone,
[src]
I: Clone + Iterator,
<I as Iterator>::Item: Clone,
impl<I> Clone for Skip<I> where
I: Clone,
[src]
I: Clone,
impl<I> Clone for StepBy<I> where
I: Clone,
1.28.0[src]
I: Clone,
impl<I> Clone for Take<I> where
I: Clone,
[src]
I: Clone,
impl<I, F> Clone for FilterMap<I, F> where
F: Clone,
I: Clone,
[src]
F: Clone,
I: Clone,
impl<I, F> Clone for Inspect<I, F> where
F: Clone,
I: Clone,
[src]
F: Clone,
I: Clone,
impl<I, F> Clone for Map<I, F> where
F: Clone,
I: Clone,
[src]
F: Clone,
I: Clone,
impl<I, G> Clone for IntersperseWith<I, G> where
I: Iterator + Clone,
G: Clone,
<I as Iterator>::Item: Clone,
[src]
I: Iterator + Clone,
G: Clone,
<I as Iterator>::Item: Clone,
pub fn clone(&self) -> IntersperseWith<I, G>ⓘNotable traits for IntersperseWith<I, G>
impl<I, G> Iterator for IntersperseWith<I, G> where
I: Iterator,
G: FnMut() -> <I as Iterator>::Item, type Item = <I as Iterator>::Item;
[src]
Notable traits for IntersperseWith<I, G>
impl<I, G> Iterator for IntersperseWith<I, G> where
I: Iterator,
G: FnMut() -> <I as Iterator>::Item, type Item = <I as Iterator>::Item;
impl<I, P> Clone for Filter<I, P> where
I: Clone,
P: Clone,
[src]
I: Clone,
P: Clone,
impl<I, P> Clone for MapWhile<I, P> where
I: Clone,
P: Clone,
[src]
I: Clone,
P: Clone,
impl<I, P> Clone for SkipWhile<I, P> where
I: Clone,
P: Clone,
[src]
I: Clone,
P: Clone,
impl<I, P> Clone for TakeWhile<I, P> where
I: Clone,
P: Clone,
[src]
I: Clone,
P: Clone,
impl<I, St, F> Clone for Scan<I, St, F> where
F: Clone,
I: Clone,
St: Clone,
[src]
F: Clone,
I: Clone,
St: Clone,
impl<I, U> Clone for Flatten<I> where
I: Clone + Iterator,
U: Clone + Iterator,
<I as Iterator>::Item: IntoIterator,
<<I as Iterator>::Item as IntoIterator>::IntoIter == U,
<<I as Iterator>::Item as IntoIterator>::Item == <U as Iterator>::Item,
1.29.0[src]
I: Clone + Iterator,
U: Clone + Iterator,
<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, U, F> Clone for FlatMap<I, U, F> where
F: Clone,
I: Clone,
U: Clone + IntoIterator,
<U as IntoIterator>::IntoIter: Clone,
[src]
F: Clone,
I: Clone,
U: Clone + IntoIterator,
<U as IntoIterator>::IntoIter: Clone,
impl<I: Clone> Clone for VerboseError<I>
[src]
fn clone(&self) -> VerboseError<I>
[src]
impl<Idx> Clone for nom::lib::std::ops::Range<Idx> where
Idx: Clone,
[src]
Idx: Clone,
impl<Idx> Clone for RangeFrom<Idx> where
Idx: Clone,
[src]
Idx: Clone,
impl<Idx> Clone for RangeInclusive<Idx> where
Idx: Clone,
1.26.0[src]
Idx: Clone,
pub fn clone(&self) -> RangeInclusive<Idx>ⓘNotable traits for RangeInclusive<A>
impl<A> Iterator for RangeInclusive<A> where
A: Step, type Item = A;
[src]
Notable traits for RangeInclusive<A>
impl<A> Iterator for RangeInclusive<A> where
A: Step, type Item = A;
impl<Idx> Clone for RangeTo<Idx> where
Idx: Clone,
[src]
Idx: Clone,
impl<Idx> Clone for RangeToInclusive<Idx> where
Idx: Clone,
1.26.0[src]
Idx: Clone,
pub fn clone(&self) -> RangeToInclusive<Idx>
[src]
impl<K, V> Clone for BTreeMap<K, V> where
K: Clone,
V: Clone,
[src]
K: Clone,
V: Clone,
impl<K, V, S> Clone for HashMap<K, V, S> where
K: Clone,
S: Clone,
V: Clone,
[src]
K: Clone,
S: Clone,
V: Clone,
pub fn clone(&self) -> HashMap<K, V, S>
[src]
pub fn clone_from(&mut self, other: &HashMap<K, V, S>)
[src]
impl<T> Clone for Bound<T> where
T: Clone,
1.17.0[src]
T: Clone,
impl<T> Clone for Option<T> where
T: Clone,
[src]
T: Clone,
impl<T> Clone for Reverse<T> where
T: Clone,
1.19.0[src]
T: Clone,
impl<T> Clone for nom::lib::std::collections::binary_heap::IntoIter<T> where
T: Clone,
[src]
T: Clone,
impl<T> Clone for IntoIterSorted<T> where
T: Clone,
[src]
T: Clone,
pub fn clone(&self) -> IntoIterSorted<T>ⓘNotable traits for IntoIterSorted<T>
impl<T> Iterator for IntoIterSorted<T> where
T: Ord, type Item = T;
[src]
Notable traits for IntoIterSorted<T>
impl<T> Iterator for IntoIterSorted<T> where
T: Ord, type Item = T;
impl<T> Clone for nom::lib::std::collections::linked_list::IntoIter<T> where
T: Clone,
[src]
T: Clone,
impl<T> Clone for BTreeSet<T> where
T: Clone,
[src]
T: Clone,
impl<T> Clone for BinaryHeap<T> where
T: Clone,
[src]
T: Clone,
pub fn clone(&self) -> BinaryHeap<T>
[src]
pub fn clone_from(&mut self, source: &BinaryHeap<T>)
[src]
impl<T> Clone for LinkedList<T> where
T: Clone,
[src]
T: Clone,
pub fn clone(&self) -> LinkedList<T>
[src]
pub fn clone_from(&mut self, other: &LinkedList<T>)
[src]
impl<T> Clone for VecDeque<T> where
T: Clone,
[src]
T: Clone,
impl<T> Clone for nom::lib::std::collections::vec_deque::IntoIter<T> where
T: Clone,
[src]
T: Clone,
impl<T> Clone for Empty<T>
1.2.0[src]
impl<T> Clone for Once<T> where
T: Clone,
1.2.0[src]
T: Clone,
impl<T> Clone for Rev<T> where
T: Clone,
[src]
T: Clone,
impl<T> Clone for Discriminant<T>
1.21.0[src]
pub fn clone(&self) -> Discriminant<T>
[src]
impl<T> Clone for ManuallyDrop<T> where
T: Clone + ?Sized,
1.20.0[src]
T: Clone + ?Sized,
pub fn clone(&self) -> ManuallyDrop<T>
[src]
impl<T> Clone for nom::lib::std::result::IntoIter<T> where
T: Clone,
[src]
T: Clone,
impl<T> Clone for MaybeUninit<T> where
T: Copy,
1.36.0[src]
T: Copy,
pub fn clone(&self) -> MaybeUninit<T>
[src]
impl<T, A> Clone for Box<[T], A> where
T: Clone,
A: Allocator + Clone,
1.3.0[src]
T: Clone,
A: Allocator + Clone,
pub fn clone(&self) -> Box<[T], A>ⓘNotable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
pub fn clone_from(&mut self, other: &Box<[T], A>)
[src]
impl<T, A> Clone for Box<T, A> where
T: Clone,
A: Allocator + Clone,
[src]
T: Clone,
A: Allocator + Clone,
pub fn clone(&self) -> Box<T, A>ⓘNotable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
Returns a new box with a clone()
of this box’s contents.
Examples
let x = Box::new(5); let y = x.clone(); // The value is the same assert_eq!(x, y); // But they are unique objects assert_ne!(&*x as *const i32, &*y as *const i32);
pub fn clone_from(&mut self, source: &Box<T, A>)
[src]
Copies source
’s contents into self
without creating a new allocation.
Examples
let x = Box::new(5); let mut y = Box::new(10); let yp: *const i32 = &*y; y.clone_from(&x); // The value is the same assert_eq!(x, y); // And no allocation occurred assert_eq!(yp, &*y);
impl<T, A> Clone for nom::lib::std::vec::IntoIter<T, A> where
T: Clone,
A: Allocator + Clone,
1.8.0[src]
T: Clone,
A: Allocator + Clone,
impl<T, A> Clone for Vec<T, A> where
T: Clone,
A: Allocator + Clone,
[src]
T: Clone,
A: Allocator + Clone,
impl<T, E> Clone for Result<T, E> where
E: Clone,
T: Clone,
[src]
E: Clone,
T: Clone,
impl<T, F> Clone for Successors<T, F> where
F: Clone,
T: Clone,
1.34.0[src]
F: Clone,
T: Clone,
pub fn clone(&self) -> Successors<T, F>ⓘNotable traits for Successors<T, F>
impl<T, F> Iterator for Successors<T, F> where
F: FnMut(&T) -> Option<T>, type Item = T;
[src]
Notable traits for Successors<T, F>
impl<T, F> Iterator for Successors<T, F> where
F: FnMut(&T) -> Option<T>, type Item = T;
impl<T, S> Clone for HashSet<T, S> where
T: Clone,
S: Clone,
[src]
T: Clone,
S: Clone,
impl<Y, R> Clone for GeneratorState<Y, R> where
R: Clone,
Y: Clone,
[src]
R: Clone,
Y: Clone,