1.0.0[−][src]Trait nom::lib::std::prelude::v1::v1::Clone
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"]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 StripPrefixError
[src]
fn clone(&self) -> StripPrefixError
[src]
impl Clone for Output
[src]
impl Clone for OpenOptions
[src]
fn clone(&self) -> OpenOptions
[src]
impl Clone for IntoStringError
[src]
fn clone(&self) -> IntoStringError
[src]
impl Clone for SocketAddrV6
[src]
fn clone(&self) -> SocketAddrV6
[src]
impl Clone for FromVecWithNulError
[src]
fn clone(&self) -> FromVecWithNulError
[src]
impl<T> Clone for TrySendError<T> where
T: Clone,
[src]
T: Clone,
fn clone(&self) -> TrySendError<T>
[src]
impl<'a> Clone for PrefixComponent<'a>
[src]
fn clone(&self) -> PrefixComponent<'a>
[src]
impl Clone for Instant
[src]
impl Clone for CString
[src]
impl Clone for RecvError
[src]
impl<T> Clone for SyncSender<T>
[src]
fn clone(&self) -> SyncSender<T>
[src]
impl Clone for IpAddr
[src]
impl<'a> Clone for Ancestors<'a>
[src]
impl<'a> Clone for Component<'a>
[src]
impl Clone for OsString
[src]
impl Clone for stat
[src]
impl Clone for TryRecvError
[src]
fn clone(&self) -> TryRecvError
[src]
impl<'a> Clone for Components<'a>
[src]
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 UCred
[src]
impl Clone for WaitTimeoutResult
[src]
fn clone(&self) -> WaitTimeoutResult
[src]
impl Clone for PathBuf
[src]
impl Clone for AccessError
[src]
fn clone(&self) -> AccessError
[src]
impl<T> Clone for Cursor<T> where
T: Clone,
[src]
T: Clone,
impl Clone for SeekFrom
[src]
impl Clone for ErrorKind
[src]
impl Clone for NulError
[src]
impl Clone for SocketAddr
[src]
fn clone(&self) -> SocketAddr
[src]
impl<T> Clone for SyncOnceCell<T> where
T: Clone,
[src]
T: Clone,
fn clone(&self) -> SyncOnceCell<T>
[src]
impl Clone for ThreadId
[src]
impl Clone for Ipv6MulticastScope
[src]
fn clone(&self) -> Ipv6MulticastScope
[src]
impl<'a> Clone for Iter<'a>
[src]
impl<'a> Clone for Prefix<'a>
[src]
impl Clone for SystemTime
[src]
fn clone(&self) -> SystemTime
[src]
impl Clone for Ipv6Addr
[src]
impl Clone for SystemTimeError
[src]
fn clone(&self) -> SystemTimeError
[src]
impl Clone for SocketAddrV4
[src]
fn clone(&self) -> SocketAddrV4
[src]
impl<T> Clone for SendError<T> where
T: Clone,
[src]
T: Clone,
impl<'a> Clone for IoSlice<'a>
[src]
impl Clone for RecvTimeoutError
[src]
fn clone(&self) -> RecvTimeoutError
[src]
impl<'a> Clone for Chain<'a>
[src]
impl Clone for Thread
[src]
impl Clone for AddrParseError
[src]
fn clone(&self) -> AddrParseError
[src]
impl Clone for Ipv4Addr
[src]
impl Clone for Shutdown
[src]
impl Clone for FromBytesWithNulError
[src]
fn clone(&self) -> FromBytesWithNulError
[src]
impl Clone for ExitCode
[src]
impl Clone for FileType
[src]
impl<T> Clone for Sender<T>
[src]
impl Clone for ExitStatus
[src]
fn clone(&self) -> ExitStatus
[src]
impl Clone for Metadata
[src]
impl Clone for Permissions
[src]
fn clone(&self) -> Permissions
[src]
impl Clone for SocketAddr
[src]
fn clone(&self) -> SocketAddr
[src]
impl Clone for VarError
[src]
impl<T> Clone for PhantomData<T> where
T: ?Sized,
[src]
T: ?Sized,
fn clone(&self) -> PhantomData<T>
[src]
impl Clone for __m128
[src]
impl Clone for __m128d
[src]
impl Clone for NonZeroI64
[src]
fn clone(&self) -> NonZeroI64
[src]
impl Clone for Ordering
[src]
impl Clone for NonZeroI32
[src]
fn clone(&self) -> NonZeroI32
[src]
impl Clone for __m256
[src]
impl Clone for char
[src]
impl Clone for ParseFloatError
[src]
fn clone(&self) -> ParseFloatError
[src]
impl Clone for PhantomPinned
[src]
fn clone(&self) -> PhantomPinned
[src]
impl Clone for __m128i
[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 u8
[src]
impl Clone for NonZeroU128
[src]
fn clone(&self) -> NonZeroU128
[src]
impl Clone for NonZeroU8
[src]
impl Clone for EscapeDebug
[src]
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<'a> Clone for Location<'a>
[src]
impl<P> Clone for Pin<P> where
P: Clone,
[src]
P: Clone,
impl Clone for u32
[src]
impl Clone for Duration
[src]
impl Clone for TypeId
[src]
impl Clone for TraitObject
[src]
fn clone(&self) -> TraitObject
[src]
impl Clone for NonZeroU32
[src]
fn clone(&self) -> NonZeroU32
[src]
impl Clone for __m512i
[src]
impl Clone for u64
[src]
impl Clone for NonZeroI8
[src]
impl Clone for ToLowercase
[src]
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, const N: usize> Clone for IntoIter<T, N> where
T: Clone,
[src]
T: Clone,
impl Clone for EscapeUnicode
[src]
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, P> Clone for SplitInclusive<'_, T, P> where
P: Clone + FnMut(&T) -> bool,
[src]
P: Clone + FnMut(&T) -> bool,
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 EscapeDefault
[src]
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<T> Clone for Cell<T> where
T: Copy,
[src]
T: Copy,
impl<'a, P> Clone for SplitInclusive<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
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 Clone for isize
[src]
impl<T> Clone for Wrapping<T> where
T: Clone,
[src]
T: Clone,
impl Clone for i8
[src]
impl Clone for NonZeroI128
[src]
fn clone(&self) -> NonZeroI128
[src]
impl Clone for NonZeroU16
[src]
fn clone(&self) -> NonZeroU16
[src]
impl<T> Clone for Ready<T> where
T: Clone,
[src]
T: Clone,
impl Clone for DecodeUtf16Error
[src]
fn clone(&self) -> DecodeUtf16Error
[src]
impl Clone for usize
[src]
impl Clone for i128
[src]
impl Clone for i64
[src]
impl Clone for !
[src]
impl Clone for NonZeroU64
[src]
fn clone(&self) -> NonZeroU64
[src]
impl Clone for ParseIntError
[src]
fn clone(&self) -> ParseIntError
[src]
impl Clone for __m512
[src]
impl Clone for __m256i
[src]
impl Clone for NonZeroIsize
[src]
fn clone(&self) -> NonZeroIsize
[src]
impl<T> Clone for OnceCell<T> where
T: Clone,
[src]
T: Clone,
impl<'f> Clone for VaListImpl<'f>
[src]
fn clone(&self) -> VaListImpl<'f>
[src]
impl Clone for FpCategory
[src]
fn clone(&self) -> FpCategory
[src]
impl<T> Clone for Pending<T>
[src]
impl Clone for __m512d
[src]
impl Clone for TryFromSliceError
[src]
fn clone(&self) -> TryFromSliceError
[src]
impl<T> Clone for *const T where
T: ?Sized,
[src]
T: ?Sized,
impl Clone for __m256d
[src]
impl Clone for CpuidResult
[src]
fn clone(&self) -> CpuidResult
[src]
impl Clone for ParseCharError
[src]
fn clone(&self) -> ParseCharError
[src]
impl Clone for u16
[src]
impl<T> Clone for NonNull<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Clone for *mut T where
T: ?Sized,
[src]
T: ?Sized,
impl Clone for ToUppercase
[src]
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 Clone for Waker
[src]
impl<I> Clone for DecodeUtf16<I> where
I: Clone + Iterator<Item = u16>,
[src]
I: Clone + Iterator<Item = u16>,
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 i32
[src]
impl Clone for RawWakerVTable
[src]
fn clone(&self) -> RawWakerVTable
[src]
impl Clone for IntErrorKind
[src]
fn clone(&self) -> IntErrorKind
[src]
impl<T> Clone for Poll<T> where
T: Clone,
[src]
T: Clone,
impl Clone for NonZeroUsize
[src]
fn clone(&self) -> NonZeroUsize
[src]
impl Clone for u128
[src]
impl<T> Clone for RefCell<T> where
T: Clone,
[src]
T: Clone,
impl Clone for f32
[src]
impl Clone for EscapeDefault
[src]
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 CharTryFromError
[src]
fn clone(&self) -> CharTryFromError
[src]
impl Clone for TryFromIntError
[src]
fn clone(&self) -> TryFromIntError
[src]
impl Clone for bool
[src]
impl Clone for i16
[src]
impl Clone for NonZeroI16
[src]
fn clone(&self) -> NonZeroI16
[src]
impl Clone for f64
[src]
impl<T> Clone for Rc<T> where
T: ?Sized,
[src]
T: ?Sized,
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,
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,
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<T> Clone for Weak<T> where
T: ?Sized,
[src]
T: ?Sized,
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 Clone for _Unwind_Action
fn clone(&self) -> _Unwind_Action
impl Clone for _Unwind_Reason_Code
fn clone(&self) -> _Unwind_Reason_Code
impl Clone for Error
[src]
impl Clone for ErrorCode
[src]
impl<T> Clone for CapacityError<T> where
T: Clone,
[src]
T: Clone,
fn clone(&self) -> CapacityError<T>
[src]
impl<A> Clone for ArrayVec<A> where
A: Array,
<A as Array>::Item: Clone,
[src]
A: Array,
<A as Array>::Item: Clone,
impl<A> Clone for IntoIter<A> where
A: Array,
<A as Array>::Item: Clone,
[src]
A: Array,
<A as Array>::Item: Clone,
impl<A> Clone for ArrayString<A> where
A: Array<Item = u8> + Copy,
[src]
A: Array<Item = u8> + Copy,
fn clone(&self) -> ArrayString<A>
[src]
fn clone_from(&mut self, rhs: &ArrayString<A>)
[src]
impl Clone for Buffer
[src]
impl<'t> Clone for Match<'t>
fn clone(&self) -> Match<'t>
impl Clone for RegexSet
fn clone(&self) -> RegexSet
impl<'a> Clone for SetMatchesIter<'a>
fn clone(&self) -> SetMatchesIter<'a>ⓘ
impl Clone for SetMatches
fn clone(&self) -> SetMatches
impl Clone for Error
fn clone(&self) -> Error
impl Clone for CaptureLocations
fn clone(&self) -> CaptureLocations
impl Clone for RegexSet
fn clone(&self) -> RegexSet
impl Clone for Regex
fn clone(&self) -> Regex
impl<'a> Clone for SetMatchesIter<'a>
fn clone(&self) -> SetMatchesIter<'a>ⓘ
impl<'t> Clone for Match<'t>
fn clone(&self) -> Match<'t>
impl Clone for CaptureLocations
fn clone(&self) -> CaptureLocations
impl Clone for SetMatches
fn clone(&self) -> SetMatches
impl Clone for Regex
fn clone(&self) -> Regex
impl Clone for Searcher
fn clone(&self) -> Searcher
impl Clone for AhoCorasickBuilder
fn clone(&self) -> AhoCorasickBuilder
impl<S> Clone for AhoCorasick<S> where
S: StateID + Clone,
S: StateID + Clone,
fn clone(&self) -> AhoCorasick<S>
impl Clone for Match
fn clone(&self) -> Match
impl Clone for ErrorKind
fn clone(&self) -> ErrorKind
impl Clone for Config
fn clone(&self) -> Config
impl Clone for Error
fn clone(&self) -> Error
impl Clone for MatchKind
fn clone(&self) -> MatchKind
impl Clone for Builder
fn clone(&self) -> Builder
impl Clone for MatchKind
fn clone(&self) -> MatchKind
impl Clone for Error
fn clone(&self) -> Error
impl Clone for ClassUnicodeKind
fn clone(&self) -> ClassUnicodeKind
impl Clone for Class
fn clone(&self) -> Class
impl Clone for LiteralKind
fn clone(&self) -> LiteralKind
impl Clone for ClassAsciiKind
fn clone(&self) -> ClassAsciiKind
impl Clone for Parser
fn clone(&self) -> Parser
impl Clone for Parser
fn clone(&self) -> Parser
impl Clone for ClassSetUnion
fn clone(&self) -> ClassSetUnion
impl Clone for ParserBuilder
fn clone(&self) -> ParserBuilder
impl Clone for Group
fn clone(&self) -> Group
impl Clone for Literal
fn clone(&self) -> Literal
impl Clone for Alternation
fn clone(&self) -> Alternation
impl Clone for Hir
fn clone(&self) -> Hir
impl Clone for ParserBuilder
fn clone(&self) -> ParserBuilder
impl Clone for Ast
fn clone(&self) -> Ast
impl Clone for Repetition
fn clone(&self) -> Repetition
impl Clone for HexLiteralKind
fn clone(&self) -> HexLiteralKind
impl Clone for ClassAscii
fn clone(&self) -> ClassAscii
impl Clone for WordBoundary
fn clone(&self) -> WordBoundary
impl Clone for ClassSetBinaryOpKind
fn clone(&self) -> ClassSetBinaryOpKind
impl Clone for RepetitionOp
fn clone(&self) -> RepetitionOp
impl Clone for ClassUnicode
fn clone(&self) -> ClassUnicode
impl Clone for RepetitionKind
fn clone(&self) -> RepetitionKind
impl Clone for Position
fn clone(&self) -> Position
impl Clone for ClassUnicode
fn clone(&self) -> ClassUnicode
impl Clone for ClassBytes
fn clone(&self) -> ClassBytes
impl Clone for GroupKind
fn clone(&self) -> GroupKind
impl Clone for AssertionKind
fn clone(&self) -> AssertionKind
impl Clone for SpecialLiteralKind
fn clone(&self) -> SpecialLiteralKind
impl Clone for ClassPerl
fn clone(&self) -> ClassPerl
impl Clone for Concat
fn clone(&self) -> Concat
impl Clone for Error
fn clone(&self) -> Error
impl Clone for ErrorKind
fn clone(&self) -> ErrorKind
impl Clone for ClassUnicodeOpKind
fn clone(&self) -> ClassUnicodeOpKind
impl Clone for HirKind
fn clone(&self) -> HirKind
impl Clone for Assertion
fn clone(&self) -> Assertion
impl Clone for Repetition
fn clone(&self) -> Repetition
impl Clone for Comment
fn clone(&self) -> Comment
impl Clone for CaptureName
fn clone(&self) -> CaptureName
impl Clone for Span
fn clone(&self) -> Span
impl Clone for ClassSet
fn clone(&self) -> ClassSet
impl Clone for ClassUnicodeRange
fn clone(&self) -> ClassUnicodeRange
impl Clone for RepetitionRange
fn clone(&self) -> RepetitionRange
impl Clone for RepetitionRange
fn clone(&self) -> RepetitionRange
impl Clone for Literals
fn clone(&self) -> Literals
impl Clone for ClassSetItem
fn clone(&self) -> ClassSetItem
impl Clone for ClassPerlKind
fn clone(&self) -> ClassPerlKind
impl Clone for ClassSetRange
fn clone(&self) -> ClassSetRange
impl Clone for WithComments
fn clone(&self) -> WithComments
impl Clone for FlagsItemKind
fn clone(&self) -> FlagsItemKind
impl Clone for Utf8Sequence
fn clone(&self) -> Utf8Sequence
impl Clone for Literal
fn clone(&self) -> Literal
impl Clone for Class
fn clone(&self) -> Class
impl Clone for FlagsItem
fn clone(&self) -> FlagsItem
impl Clone for Anchor
fn clone(&self) -> Anchor
impl Clone for Group
fn clone(&self) -> Group
impl Clone for RepetitionKind
fn clone(&self) -> RepetitionKind
impl Clone for ClassSetBinaryOp
fn clone(&self) -> ClassSetBinaryOp
impl Clone for TranslatorBuilder
fn clone(&self) -> TranslatorBuilder
impl Clone for Utf8Range
fn clone(&self) -> Utf8Range
impl Clone for Error
fn clone(&self) -> Error
impl Clone for Literal
fn clone(&self) -> Literal
impl Clone for Translator
fn clone(&self) -> Translator
impl Clone for Flags
fn clone(&self) -> Flags
impl Clone for GroupKind
fn clone(&self) -> GroupKind
impl Clone for Flag
fn clone(&self) -> Flag
impl Clone for ErrorKind
fn clone(&self) -> ErrorKind
impl Clone for SetFlags
fn clone(&self) -> SetFlags
impl Clone for ClassBytesRange
fn clone(&self) -> ClassBytesRange
impl Clone for ClassBracketed
fn clone(&self) -> ClassBracketed
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]
fn clone(&self) -> TryReserveError
[src]
impl Clone for Infallible
[src]
fn clone(&self) -> Infallible
[src]
impl Clone for SearchStep
[src]
fn clone(&self) -> SearchStep
[src]
impl Clone for Endianness
[src]
fn clone(&self) -> Endianness
[src]
impl Clone for AllocErr
[src]
impl Clone for Global
[src]
impl Clone for Layout
[src]
impl Clone for LayoutErr
[src]
impl Clone for System
[src]
impl Clone for DefaultHasher
[src]
fn clone(&self) -> DefaultHasher
[src]
impl Clone for RandomState
[src]
fn clone(&self) -> RandomState
[src]
impl Clone for nom::lib::std::fmt::Error
[src]
impl Clone for SipHasher
[src]
impl Clone for RangeFull
[src]
impl Clone for NoneError
[src]
impl Clone for Box<str>
[src]
fn clone(&self) -> Box<str>ⓘNotable traits for Box<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl Clone for Box<CStr>
[src]
fn clone(&self) -> Box<CStr>ⓘNotable traits for Box<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl Clone for Box<OsStr>
[src]
fn clone(&self) -> Box<OsStr>ⓘNotable traits for Box<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl Clone for Box<Path>
[src]
fn clone(&self) -> Box<Path>ⓘNotable traits for Box<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl Clone for String
[src]
impl Clone for ParseBoolError
[src]
fn clone(&self) -> ParseBoolError
[src]
impl Clone for Utf8Error
[src]
impl Clone for FromUtf8Error
[src]
fn clone(&self) -> FromUtf8Error
[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>
[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]
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]
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>
[src]
impl<'_, T> Clone for nom::lib::std::collections::btree_set::SymmetricDifference<'_, T>
[src]
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>
[src]
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>
[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]
fn clone(&self) -> Difference<'_, T, S>ⓘNotable traits for Difference<'a, T, S>
impl<'a, T, S> Iterator for Difference<'a, T, S> where
S: BuildHasher,
T: Eq + Hash, type Item = &'a T;
[src]
Notable traits for Difference<'a, T, S>
impl<'a, T, S> Iterator for Difference<'a, T, S> where
S: BuildHasher,
T: Eq + Hash, type Item = &'a T;
impl<'_, T, S> Clone for nom::lib::std::collections::hash_set::Intersection<'_, T, S>
[src]
fn clone(&self) -> Intersection<'_, T, S>ⓘNotable traits for Intersection<'a, T, S>
impl<'a, T, S> Iterator for Intersection<'a, T, S> where
S: BuildHasher,
T: Eq + Hash, type Item = &'a T;
[src]
Notable traits for Intersection<'a, T, S>
impl<'a, T, S> Iterator for Intersection<'a, T, S> where
S: BuildHasher,
T: Eq + Hash, type Item = &'a T;
impl<'_, T, S> Clone for nom::lib::std::collections::hash_set::SymmetricDifference<'_, T, S>
[src]
fn clone(&self) -> SymmetricDifference<'_, T, S>ⓘNotable traits for SymmetricDifference<'a, T, S>
impl<'a, T, S> Iterator for SymmetricDifference<'a, T, S> where
S: BuildHasher,
T: Eq + Hash, type Item = &'a T;
[src]
Notable traits for SymmetricDifference<'a, T, S>
impl<'a, T, S> Iterator for SymmetricDifference<'a, T, S> where
S: BuildHasher,
T: Eq + Hash, 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]
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]
fn clone(&self) -> CharSearcher<'a>
[src]
impl<'a> Clone for Bytes<'a>
[src]
impl<'a> Clone for CharIndices<'a>
[src]
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>
[src]
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>
[src]
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>
[src]
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>
[src]
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>
[src]
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>
[src]
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]
fn clone(&self) -> CharSliceSearcher<'a, 'b>
[src]
impl<'a, 'b> Clone for StrSearcher<'a, 'b>
[src]
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,
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,
[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
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,
[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,
[src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
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,
[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,
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 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,
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>
[src]
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
P: Clone + FnMut(&T) -> bool,
T: 'a + Clone,
[src]
P: Clone + FnMut(&T) -> bool,
T: 'a + Clone,
impl<'a, T, const N: usize> Clone for ArrayWindows<'a, T, N> where
T: 'a + Clone,
[src]
T: 'a + Clone,
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<C, B> Clone for ControlFlow<C, B> where
B: Clone,
C: Clone,
[src]
B: Clone,
C: Clone,
fn clone(&self) -> ControlFlow<C, B>
[src]
impl<E: Clone> Clone for Err<E>
[src]
impl<F> Clone for FromFn<F> where
F: Clone,
[src]
F: Clone,
impl<F> Clone for OnceWith<F> where
F: Clone,
[src]
F: Clone,
impl<F> Clone for RepeatWith<F> where
F: Clone,
[src]
F: Clone,
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>
[src]
fn clone(&self) -> BuildHasherDefault<H>
[src]
impl<I> Clone for Cloned<I> where
I: Clone,
[src]
I: Clone,
impl<I> Clone for Copied<I> where
I: Clone,
[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 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,
[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, 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,
[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,
[src]
Idx: Clone,
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,
[src]
Idx: Clone,
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,
impl<T> Clone for Bound<T> where
T: Clone,
[src]
T: Clone,
impl<T> Clone for Option<T> where
T: Clone,
[src]
T: Clone,
impl<T> Clone for Reverse<T> where
T: Clone,
[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,
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,
fn clone(&self) -> BinaryHeap<T>
[src]
fn clone_from(&mut self, source: &BinaryHeap<T>)
[src]
impl<T> Clone for LinkedList<T> where
T: Clone,
[src]
T: Clone,
fn clone(&self) -> LinkedList<T>
[src]
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>
[src]
impl<T> Clone for Once<T> where
T: Clone,
[src]
T: Clone,
impl<T> Clone for Rev<T> where
T: Clone,
[src]
T: Clone,
impl<T> Clone for Discriminant<T>
[src]
fn clone(&self) -> Discriminant<T>
[src]
impl<T> Clone for ManuallyDrop<T> where
T: Clone + ?Sized,
[src]
T: Clone + ?Sized,
fn clone(&self) -> ManuallyDrop<T>
[src]
impl<T> Clone for Box<[T]> where
T: Clone,
[src]
T: Clone,
fn clone(&self) -> Box<[T]>ⓘNotable traits for Box<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
fn clone_from(&mut self, other: &Box<[T]>)
[src]
impl<T> Clone for Box<T> where
T: Clone,
[src]
T: Clone,
fn clone(&self) -> Box<T>ⓘNotable traits for Box<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for Box<R>
impl<R> Read for Box<R> where
R: Read + ?Sized, impl<W> Write for Box<W> where
W: Write + ?Sized, impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<I> Iterator for Box<I> where
I: Iterator + ?Sized, 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);
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); 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> Clone for Vec<T> where
T: Clone,
[src]
T: Clone,
impl<T> Clone for nom::lib::std::result::IntoIter<T> where
T: Clone,
[src]
T: Clone,
impl<T> Clone for nom::lib::std::vec::IntoIter<T> where
T: Clone,
[src]
T: Clone,
impl<T> Clone for MaybeUninit<T> where
T: Copy,
[src]
T: Copy,
fn clone(&self) -> MaybeUninit<T>
[src]
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,
[src]
F: Clone,
T: Clone,
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
S: Clone,
T: Clone,
[src]
S: Clone,
T: Clone,
impl<Y, R> Clone for GeneratorState<Y, R> where
R: Clone,
Y: Clone,
[src]
R: Clone,
Y: Clone,