Trait ockam_core::lib::Clone 1.0.0[−][src]
pub trait Clone { #[must_use = "cloning is often expensive and is not expected to have side effects"] fn clone(&self) -> Self; fn clone_from(&mut self, source: &Self) { ... } }
Expand description
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
Provided methods
fn clone_from(&mut self, source: &Self)
[src]
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<Dyn> Clone for DynMetadata<Dyn> where
Dyn: ?Sized,
[src]
impl<Dyn> Clone for DynMetadata<Dyn> where
Dyn: ?Sized,
[src]pub fn clone(&self) -> DynMetadata<Dyn>
[src]
impl Clone for CharTryFromError
[src]
impl Clone for CharTryFromError
[src]pub fn clone(&self) -> CharTryFromError
[src]
impl<'_, T> Clone for &'_ T where
T: ?Sized,
[src]
impl<'_, T> Clone for &'_ T where
T: ?Sized,
[src]Shared references can be cloned, but mutable references cannot!
impl Clone for EscapeUnicode
[src]
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<Idx> Clone for RangeToInclusive<Idx> where
Idx: Clone,
[src]
impl<Idx> Clone for RangeToInclusive<Idx> where
Idx: Clone,
[src]pub fn clone(&self) -> RangeToInclusive<Idx>
[src]
impl<Idx> Clone for RangeInclusive<Idx> where
Idx: Clone,
[src]
impl<Idx> Clone for RangeInclusive<Idx> where
Idx: Clone,
[src]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 Clone for ToLowercase
[src]
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<H> Clone for BuildHasherDefault<H>
[src]
impl<H> Clone for BuildHasherDefault<H>
[src]pub fn clone(&self) -> BuildHasherDefault<H>
[src]
impl<'_, T, P> Clone for SplitInclusive<'_, T, P> where
P: Clone + FnMut(&T) -> bool,
[src]
impl<'_, T, P> Clone for SplitInclusive<'_, T, P> where
P: Clone + FnMut(&T) -> bool,
[src]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<'_, T> !Clone for &'_ mut T where
T: ?Sized,
[src]
T: ?Sized,
Shared references can be cloned, but mutable references cannot!
impl Clone for TryFromSliceError
[src]
impl Clone for TryFromSliceError
[src]pub fn clone(&self) -> TryFromSliceError
[src]
impl<'f> Clone for VaListImpl<'f>
[src]
impl<'f> Clone for VaListImpl<'f>
[src]pub fn clone(&self) -> VaListImpl<'f>
[src]
impl<Y, R> Clone for GeneratorState<Y, R> where
R: Clone,
Y: Clone,
[src]
impl<Y, R> Clone for GeneratorState<Y, R> where
R: Clone,
Y: Clone,
[src]pub fn clone(&self) -> GeneratorState<Y, R>
[src]
impl Clone for TraitObject
[src]
impl Clone for TraitObject
[src]pub fn clone(&self) -> TraitObject
[src]
impl Clone for LayoutError
[src]
impl Clone for LayoutError
[src]pub fn clone(&self) -> LayoutError
[src]
impl Clone for ParseCharError
[src]
impl Clone for ParseCharError
[src]pub fn clone(&self) -> ParseCharError
[src]
impl<'a> Clone for EscapeAscii<'a>
[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 AllocError
[src]
impl Clone for AllocError
[src]pub fn clone(&self) -> AllocError
[src]
impl Clone for EscapeDefault
[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<I> Clone for DecodeUtf16<I> where
I: Clone + Iterator<Item = u16>,
[src]
impl<I> Clone for DecodeUtf16<I> where
I: Clone + Iterator<Item = u16>,
[src]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 ToUppercase
[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 Clone for CpuidResult
[src]
impl Clone for CpuidResult
[src]pub fn clone(&self) -> CpuidResult
[src]
impl<B, C> Clone for ControlFlow<B, C> where
C: Clone,
B: Clone,
[src]
impl<B, C> Clone for ControlFlow<B, C> where
C: Clone,
B: Clone,
[src]pub fn clone(&self) -> ControlFlow<B, C>
[src]
impl Clone for RawWakerVTable
[src]
impl Clone for RawWakerVTable
[src]pub fn clone(&self) -> RawWakerVTable
[src]
impl Clone for EscapeDebug
[src]
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 Clone for EscapeDefault
[src]
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 DecodeUtf16Error
[src]
impl Clone for DecodeUtf16Error
[src]pub fn clone(&self) -> DecodeUtf16Error
[src]
impl Clone for SystemTimeError
[src]
impl Clone for SystemTimeError
[src]pub fn clone(&self) -> SystemTimeError
[src]
impl Clone for IntoStringError
[src]
impl Clone for IntoStringError
[src]pub fn clone(&self) -> IntoStringError
[src]
impl Clone for SocketAddr
[src]
impl Clone for SocketAddr
[src]pub fn clone(&self) -> SocketAddr
[src]
impl Clone for FromBytesWithNulError
[src]
impl Clone for FromBytesWithNulError
[src]pub fn clone(&self) -> FromBytesWithNulError
[src]
impl Clone for ExitStatusError
[src]
impl Clone for ExitStatusError
[src]pub fn clone(&self) -> ExitStatusError
[src]
impl<'_, T, S> Clone for SymmetricDifference<'_, T, S>
[src]
impl<'_, T, S> Clone for 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> Clone for SyncSender<T>
[src]
impl<T> Clone for SyncSender<T>
[src]pub fn clone(&self) -> SyncSender<T>
[src]
impl<T> Clone for Cursor<T> where
T: Clone,
[src]
impl<T> Clone for Cursor<T> where
T: Clone,
[src]impl Clone for ExitStatus
[src]
impl Clone for ExitStatus
[src]pub fn clone(&self) -> ExitStatus
[src]
impl Clone for OpenOptions
[src]
impl Clone for OpenOptions
[src]pub fn clone(&self) -> OpenOptions
[src]
impl Clone for RandomState
[src]
impl Clone for RandomState
[src]pub fn clone(&self) -> RandomState
[src]
impl Clone for TryRecvError
[src]
impl Clone for TryRecvError
[src]pub fn clone(&self) -> TryRecvError
[src]
impl Clone for DefaultHasher
[src]
impl Clone for DefaultHasher
[src]pub fn clone(&self) -> DefaultHasher
[src]
impl Clone for FromVecWithNulError
[src]
impl Clone for FromVecWithNulError
[src]pub fn clone(&self) -> FromVecWithNulError
[src]
impl Clone for AccessError
[src]
impl Clone for AccessError
[src]pub fn clone(&self) -> AccessError
[src]
impl Clone for Permissions
[src]
impl Clone for Permissions
[src]pub fn clone(&self) -> Permissions
[src]
impl<T> Clone for SyncOnceCell<T> where
T: Clone,
[src]
impl<T> Clone for SyncOnceCell<T> where
T: Clone,
[src]pub fn clone(&self) -> SyncOnceCell<T>
[src]
impl<'a> Clone for PrefixComponent<'a>
[src]
impl<'a> Clone for PrefixComponent<'a>
[src]pub fn clone(&self) -> PrefixComponent<'a>
[src]
impl Clone for StripPrefixError
[src]
impl Clone for StripPrefixError
[src]pub fn clone(&self) -> StripPrefixError
[src]
impl Clone for RecvTimeoutError
[src]
impl Clone for RecvTimeoutError
[src]pub fn clone(&self) -> RecvTimeoutError
[src]
impl<'a> Clone for Components<'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<'_, T, S> Clone for Difference<'_, T, S>
[src]
impl<'_, T, S> Clone for 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 Clone for WaitTimeoutResult
[src]
impl Clone for WaitTimeoutResult
[src]pub fn clone(&self) -> WaitTimeoutResult
[src]
impl<T> Clone for TrySendError<T> where
T: Clone,
[src]
impl<T> Clone for TrySendError<T> where
T: Clone,
[src]pub fn clone(&self) -> TrySendError<T>
[src]
impl Clone for SystemTime
[src]
impl Clone for SystemTime
[src]pub fn clone(&self) -> SystemTime
[src]
impl<'_, T, S> Clone for Intersection<'_, T, S>
[src]
impl<'_, T, S> Clone for 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 Clone for FromUtf8Error
[src]
impl Clone for FromUtf8Error
[src]pub fn clone(&self) -> FromUtf8Error
[src]
impl<'_, T> Clone for Intersection<'_, T>
[src]
impl<'_, T> Clone for 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 SymmetricDifference<'_, T>
[src]
impl<'_, T> Clone for 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 IntoIterSorted<T> where
T: Clone,
[src]
impl<T> Clone for IntoIterSorted<T> where
T: Clone,
[src]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 Difference<'_, T>
[src]
impl<'_, T> Clone for 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 Clone for TryReserveError
[src]
impl Clone for TryReserveError
[src]pub fn clone(&self) -> TryReserveError
[src]
impl<'_, T, S, A> Clone for SymmetricDifference<'_, T, S, A> where
A: Allocator + Clone,
[src]
impl<'_, T, S, A> Clone for SymmetricDifference<'_, T, S, A> where
A: Allocator + Clone,
[src]pub fn clone(&self) -> SymmetricDifference<'_, T, S, A>ⓘNotable traits for SymmetricDifference<'a, T, S, A>
impl<'a, T, S, A> Iterator for SymmetricDifference<'a, T, S, A> where
T: Eq + Hash,
S: BuildHasher,
A: Allocator + Clone, type Item = &'a T;
[src]
Notable traits for SymmetricDifference<'a, T, S, A>
impl<'a, T, S, A> Iterator for SymmetricDifference<'a, T, S, A> where
T: Eq + Hash,
S: BuildHasher,
A: Allocator + Clone, type Item = &'a T;
impl Clone for TryReserveError
[src]
impl Clone for TryReserveError
[src]pub fn clone(&self) -> TryReserveError
[src]
impl<'_, T, S, A> Clone for Difference<'_, T, S, A> where
A: Allocator + Clone,
[src]
impl<'_, T, S, A> Clone for Difference<'_, T, S, A> where
A: Allocator + Clone,
[src]pub fn clone(&self) -> Difference<'_, T, S, A>ⓘNotable traits for Difference<'a, T, S, A>
impl<'a, T, S, A> Iterator for Difference<'a, T, S, A> where
T: Eq + Hash,
S: BuildHasher,
A: Allocator + Clone, type Item = &'a T;
[src]
Notable traits for Difference<'a, T, S, A>
impl<'a, T, S, A> Iterator for Difference<'a, T, S, A> where
T: Eq + Hash,
S: BuildHasher,
A: Allocator + Clone, type Item = &'a T;
impl<'_, T, S, A> Clone for Intersection<'_, T, S, A> where
A: Allocator + Clone,
[src]
impl<'_, T, S, A> Clone for Intersection<'_, T, S, A> where
A: Allocator + Clone,
[src]pub fn clone(&self) -> Intersection<'_, T, S, A>ⓘNotable traits for Intersection<'a, T, S, A>
impl<'a, T, S, A> Iterator for Intersection<'a, T, S, A> where
T: Eq + Hash,
S: BuildHasher,
A: Allocator + Clone, type Item = &'a T;
[src]
Notable traits for Intersection<'a, T, S, A>
impl<'a, T, S, A> Iterator for Intersection<'a, T, S, A> where
T: Eq + Hash,
S: BuildHasher,
A: Allocator + Clone, type Item = &'a T;
impl<'de, E> Clone for BorrowedStrDeserializer<'de, E>
[src]
impl<'de, E> Clone for BorrowedStrDeserializer<'de, E>
[src]pub fn clone(&self) -> BorrowedStrDeserializer<'de, E>
[src]
impl<E> Clone for F32Deserializer<E>
[src]
impl<E> Clone for F32Deserializer<E>
[src]pub fn clone(&self) -> F32Deserializer<E>
[src]
impl<'a, E> Clone for BytesDeserializer<'a, E>
[src]
impl<'a, E> Clone for BytesDeserializer<'a, E>
[src]pub fn clone(&self) -> BytesDeserializer<'a, E>
[src]
impl<E> Clone for UsizeDeserializer<E>
[src]
impl<E> Clone for UsizeDeserializer<E>
[src]pub fn clone(&self) -> UsizeDeserializer<E>
[src]
impl<E> Clone for UnitDeserializer<E>
[src]
impl<E> Clone for UnitDeserializer<E>
[src]pub fn clone(&self) -> UnitDeserializer<E>
[src]
impl<'de, E> Clone for BorrowedBytesDeserializer<'de, E>
[src]
impl<'de, E> Clone for BorrowedBytesDeserializer<'de, E>
[src]pub fn clone(&self) -> BorrowedBytesDeserializer<'de, E>
[src]
impl<A> Clone for MapAccessDeserializer<A> where
A: Clone,
[src]
impl<A> Clone for MapAccessDeserializer<A> where
A: Clone,
[src]pub fn clone(&self) -> MapAccessDeserializer<A>
[src]
impl<E> Clone for I8Deserializer<E>
[src]
impl<E> Clone for I8Deserializer<E>
[src]pub fn clone(&self) -> I8Deserializer<E>
[src]
impl<I, E> Clone for SeqDeserializer<I, E> where
E: Clone,
I: Clone,
[src]
impl<I, E> Clone for SeqDeserializer<I, E> where
E: Clone,
I: Clone,
[src]pub fn clone(&self) -> SeqDeserializer<I, E>
[src]
impl<E> Clone for I32Deserializer<E>
[src]
impl<E> Clone for I32Deserializer<E>
[src]pub fn clone(&self) -> I32Deserializer<E>
[src]
impl<E> Clone for BoolDeserializer<E>
[src]
impl<E> Clone for BoolDeserializer<E>
[src]pub fn clone(&self) -> BoolDeserializer<E>
[src]
impl<E> Clone for IsizeDeserializer<E>
[src]
impl<E> Clone for IsizeDeserializer<E>
[src]pub fn clone(&self) -> IsizeDeserializer<E>
[src]
impl<E> Clone for I16Deserializer<E>
[src]
impl<E> Clone for I16Deserializer<E>
[src]pub fn clone(&self) -> I16Deserializer<E>
[src]
impl<'a, E> Clone for CowStrDeserializer<'a, E>
[src]
impl<'a, E> Clone for CowStrDeserializer<'a, E>
[src]pub fn clone(&self) -> CowStrDeserializer<'a, E>
[src]
impl<E> Clone for F64Deserializer<E>
[src]
impl<E> Clone for F64Deserializer<E>
[src]pub fn clone(&self) -> F64Deserializer<E>
[src]
impl<E> Clone for I64Deserializer<E>
[src]
impl<E> Clone for I64Deserializer<E>
[src]pub fn clone(&self) -> I64Deserializer<E>
[src]
impl<'de, E> Clone for StrDeserializer<'de, E>
[src]
impl<'de, E> Clone for StrDeserializer<'de, E>
[src]pub fn clone(&self) -> StrDeserializer<'de, E>
[src]
impl<E> Clone for U128Deserializer<E>
[src]
impl<E> Clone for U128Deserializer<E>
[src]pub fn clone(&self) -> U128Deserializer<E>
[src]
impl<A> Clone for SeqAccessDeserializer<A> where
A: Clone,
[src]
impl<A> Clone for SeqAccessDeserializer<A> where
A: Clone,
[src]pub fn clone(&self) -> SeqAccessDeserializer<A>
[src]
impl<E> Clone for U64Deserializer<E>
[src]
impl<E> Clone for U64Deserializer<E>
[src]pub fn clone(&self) -> U64Deserializer<E>
[src]
impl Clone for IgnoredAny
[src]
impl Clone for IgnoredAny
[src]pub fn clone(&self) -> IgnoredAny
[src]
impl<'de, I, E> Clone for MapDeserializer<'de, I, E> where
I: Iterator + Clone,
<I as Iterator>::Item: Pair,
<<I as Iterator>::Item as Pair>::Second: Clone,
[src]
impl<'de, I, E> Clone for MapDeserializer<'de, I, E> where
I: Iterator + Clone,
<I as Iterator>::Item: Pair,
<<I as Iterator>::Item as Pair>::Second: Clone,
[src]pub fn clone(&self) -> MapDeserializer<'de, I, E>
[src]
impl<'a> Clone for Unexpected<'a>
[src]
impl<'a> Clone for Unexpected<'a>
[src]pub fn clone(&self) -> Unexpected<'a>
[src]
impl<E> Clone for U16Deserializer<E>
[src]
impl<E> Clone for U16Deserializer<E>
[src]pub fn clone(&self) -> U16Deserializer<E>
[src]
impl<E> Clone for U8Deserializer<E>
[src]
impl<E> Clone for U8Deserializer<E>
[src]pub fn clone(&self) -> U8Deserializer<E>
[src]
impl<E> Clone for CharDeserializer<E>
[src]
impl<E> Clone for CharDeserializer<E>
[src]pub fn clone(&self) -> CharDeserializer<E>
[src]
impl<E> Clone for StringDeserializer<E>
[src]
impl<E> Clone for StringDeserializer<E>
[src]pub fn clone(&self) -> StringDeserializer<E>
[src]
impl<E> Clone for I128Deserializer<E>
[src]
impl<E> Clone for I128Deserializer<E>
[src]pub fn clone(&self) -> I128Deserializer<E>
[src]
impl<E> Clone for U32Deserializer<E>
[src]
impl<E> Clone for U32Deserializer<E>
[src]pub fn clone(&self) -> U32Deserializer<E>
[src]
impl Clone for FromHexError
[src]
impl Clone for FromHexError
[src]pub fn clone(&self) -> FromHexError
[src]
impl Clone for WeightedError
[src]
impl Clone for WeightedError
[src]pub fn clone(&self) -> WeightedError
[src]
impl Clone for UniformDuration
[src]
impl Clone for UniformDuration
[src]pub fn clone(&self) -> UniformDuration
[src]
impl Clone for OpenClosed01
[src]
impl Clone for OpenClosed01
[src]pub fn clone(&self) -> OpenClosed01
[src]
impl<R, Rsdr> Clone for ReseedingRng<R, Rsdr> where
R: BlockRngCore + SeedableRng + Clone,
Rsdr: RngCore + Clone,
[src]
impl<R, Rsdr> Clone for ReseedingRng<R, Rsdr> where
R: BlockRngCore + SeedableRng + Clone,
Rsdr: RngCore + Clone,
[src]pub fn clone(&self) -> ReseedingRng<R, Rsdr>
[src]
impl<X> Clone for WeightedIndex<X> where
X: Clone + SampleUniform + PartialOrd<X>,
<X as SampleUniform>::Sampler: Clone,
[src]
impl<X> Clone for WeightedIndex<X> where
X: Clone + SampleUniform + PartialOrd<X>,
<X as SampleUniform>::Sampler: Clone,
[src]pub fn clone(&self) -> WeightedIndex<X>
[src]
impl<X> Clone for UniformInt<X> where
X: Clone,
[src]
impl<X> Clone for UniformInt<X> where
X: Clone,
[src]pub fn clone(&self) -> UniformInt<X>
[src]
impl Clone for IndexVecIntoIter
[src]
impl Clone for IndexVecIntoIter
[src]pub fn clone(&self) -> IndexVecIntoIterⓘNotable traits for IndexVecIntoIter
impl Iterator for IndexVecIntoIter type Item = usize;
[src]
Notable traits for IndexVecIntoIter
impl Iterator for IndexVecIntoIter type Item = usize;
impl Clone for UniformChar
[src]
impl Clone for UniformChar
[src]pub fn clone(&self) -> UniformChar
[src]
impl Clone for BernoulliError
[src]
impl Clone for BernoulliError
[src]pub fn clone(&self) -> BernoulliError
[src]
impl<X> Clone for UniformFloat<X> where
X: Clone,
[src]
impl<X> Clone for UniformFloat<X> where
X: Clone,
[src]pub fn clone(&self) -> UniformFloat<X>
[src]
impl<X> Clone for Uniform<X> where
X: Clone + SampleUniform,
<X as SampleUniform>::Sampler: Clone,
[src]
impl<X> Clone for Uniform<X> where
X: Clone + SampleUniform,
<X as SampleUniform>::Sampler: Clone,
[src]impl<R> Clone for BlockRng64<R> where
R: Clone + BlockRngCore + ?Sized,
<R as BlockRngCore>::Results: Clone,
[src]
impl<R> Clone for BlockRng64<R> where
R: Clone + BlockRngCore + ?Sized,
<R as BlockRngCore>::Results: Clone,
[src]pub fn clone(&self) -> BlockRng64<R>
[src]
impl<R> Clone for BlockRng<R> where
R: Clone + BlockRngCore + ?Sized,
<R as BlockRngCore>::Results: Clone,
[src]
impl<R> Clone for BlockRng<R> where
R: Clone + BlockRngCore + ?Sized,
<R as BlockRngCore>::Results: Clone,
[src]impl Clone for ChaCha12Core
[src]
impl Clone for ChaCha12Core
[src]pub fn clone(&self) -> ChaCha12Core
[src]
impl Clone for ChaCha20Rng
[src]
impl Clone for ChaCha20Rng
[src]pub fn clone(&self) -> ChaCha20Rng
[src]
impl Clone for ChaCha8Core
[src]
impl Clone for ChaCha8Core
[src]pub fn clone(&self) -> ChaCha8Core
[src]
impl Clone for ChaCha12Rng
[src]
impl Clone for ChaCha12Rng
[src]pub fn clone(&self) -> ChaCha12Rng
[src]
impl Clone for ChaCha20Core
[src]
impl Clone for ChaCha20Core
[src]pub fn clone(&self) -> ChaCha20Core
[src]
impl Clone for ChaCha8Rng
[src]
impl Clone for ChaCha8Rng
[src]pub fn clone(&self) -> ChaCha8Rng
[src]
impl<S3, S4, NI> Clone for SseMachine<S3, S4, NI> where
S3: Clone,
S4: Clone,
NI: Clone,
impl<S3, S4, NI> Clone for SseMachine<S3, S4, NI> where
S3: Clone,
S4: Clone,
NI: Clone,
pub fn clone(&self) -> SseMachine<S3, S4, NI>
Implementors
impl Clone for RouteError
[src]
impl Clone for RouteError
[src]fn clone(&self) -> RouteError
[src]
impl Clone for RouterMessage
[src]
impl Clone for RouterMessage
[src]fn clone(&self) -> RouterMessage
[src]
impl Clone for Infallible
1.34.0[src]
impl Clone for Infallible
1.34.0[src]pub fn clone(&self) -> Infallible
[src]
impl Clone for Ipv6MulticastScope
[src]
impl Clone for Ipv6MulticastScope
[src]pub fn clone(&self) -> Ipv6MulticastScope
[src]
impl Clone for ockam_core::lib::net::SocketAddr
[src]
impl Clone for ockam_core::lib::net::SocketAddr
[src]pub fn clone(&self) -> SocketAddr
[src]
impl Clone for FpCategory
[src]
impl Clone for FpCategory
[src]pub fn clone(&self) -> FpCategory
[src]
impl Clone for IntErrorKind
[src]
impl Clone for IntErrorKind
[src]pub fn clone(&self) -> IntErrorKind
[src]
impl Clone for SearchStep
[src]
impl Clone for SearchStep
[src]pub fn clone(&self) -> SearchStep
[src]
impl Clone for AddressSet
[src]
impl Clone for AddressSet
[src]fn clone(&self) -> AddressSet
[src]
impl Clone for ProtocolId
[src]
impl Clone for ProtocolId
[src]fn clone(&self) -> ProtocolId
[src]
impl Clone for TransportMessage
[src]
impl Clone for TransportMessage
[src]fn clone(&self) -> TransportMessage
[src]
impl Clone for PhantomPinned
1.33.0[src]
impl Clone for PhantomPinned
1.33.0[src]pub fn clone(&self) -> PhantomPinned
[src]
impl Clone for AddrParseError
[src]
impl Clone for AddrParseError
[src]pub fn clone(&self) -> AddrParseError
[src]
impl Clone for SocketAddrV4
[src]
impl Clone for SocketAddrV4
[src]pub fn clone(&self) -> SocketAddrV4
[src]
impl Clone for SocketAddrV6
[src]
impl Clone for SocketAddrV6
[src]pub fn clone(&self) -> SocketAddrV6
[src]
impl Clone for NonZeroI16
1.34.0[src]
impl Clone for NonZeroI16
1.34.0[src]pub fn clone(&self) -> NonZeroI16
[src]
impl Clone for NonZeroI32
1.34.0[src]
impl Clone for NonZeroI32
1.34.0[src]pub fn clone(&self) -> NonZeroI32
[src]
impl Clone for NonZeroI64
1.34.0[src]
impl Clone for NonZeroI64
1.34.0[src]pub fn clone(&self) -> NonZeroI64
[src]
impl Clone for NonZeroI128
1.34.0[src]
impl Clone for NonZeroI128
1.34.0[src]pub fn clone(&self) -> NonZeroI128
[src]
impl Clone for NonZeroIsize
1.34.0[src]
impl Clone for NonZeroIsize
1.34.0[src]pub fn clone(&self) -> NonZeroIsize
[src]
impl Clone for NonZeroU16
1.28.0[src]
impl Clone for NonZeroU16
1.28.0[src]pub fn clone(&self) -> NonZeroU16
[src]
impl Clone for NonZeroU32
1.28.0[src]
impl Clone for NonZeroU32
1.28.0[src]pub fn clone(&self) -> NonZeroU32
[src]
impl Clone for NonZeroU64
1.28.0[src]
impl Clone for NonZeroU64
1.28.0[src]pub fn clone(&self) -> NonZeroU64
[src]
impl Clone for NonZeroU128
1.28.0[src]
impl Clone for NonZeroU128
1.28.0[src]pub fn clone(&self) -> NonZeroU128
[src]
impl Clone for NonZeroUsize
1.28.0[src]
impl Clone for NonZeroUsize
1.28.0[src]pub fn clone(&self) -> NonZeroUsize
[src]
impl Clone for ParseFloatError
[src]
impl Clone for ParseFloatError
[src]pub fn clone(&self) -> ParseFloatError
[src]
impl Clone for ParseIntError
[src]
impl Clone for ParseIntError
[src]pub fn clone(&self) -> ParseIntError
[src]
impl Clone for TryFromIntError
1.34.0[src]
impl Clone for TryFromIntError
1.34.0[src]pub fn clone(&self) -> TryFromIntError
[src]
impl Clone for ParseBoolError
[src]
impl Clone for ParseBoolError
[src]pub fn clone(&self) -> ParseBoolError
[src]
impl Clone for Box<str, Global>
1.3.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
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, 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
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl Clone for Box<CStr, Global>
1.29.0[src]
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
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, 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
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl Clone for Box<OsStr, Global>
1.29.0[src]
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
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, 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
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl Clone for Box<Path, Global>
1.29.0[src]
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
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, 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
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<'_, T> Clone for ChunksExact<'_, T>
1.31.0[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, P> Clone for ockam_core::lib::slice::Split<'_, T, P> where
P: Clone + FnMut(&T) -> bool,
[src]
impl<'_, T, P> Clone for ockam_core::lib::slice::Split<'_, T, P> where
P: Clone + FnMut(&T) -> bool,
[src]impl<'_, T, const N: usize> Clone for ArrayChunks<'_, T, N>
[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 CharSearcher<'a>
[src]
impl<'a> Clone for CharSearcher<'a>
[src]pub fn clone(&self) -> CharSearcher<'a>
[src]
impl<'a> Clone for CharIndices<'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 EncodeUtf16<'a>
1.8.0[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 ockam_core::lib::str::EscapeDebug<'a>
1.34.0[src]
impl<'a> Clone for ockam_core::lib::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 ockam_core::lib::str::EscapeDefault<'a>
1.34.0[src]
impl<'a> Clone for ockam_core::lib::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 ockam_core::lib::str::EscapeUnicode<'a>
1.34.0[src]
impl<'a> Clone for ockam_core::lib::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 SplitAsciiWhitespace<'a>
1.34.0[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]
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]
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]
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]
impl<'a, F> Clone for CharPredicateSearcher<'a, F> where
F: Clone + FnMut(char) -> bool,
[src]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]
impl<'a, P> Clone for MatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
1.5.0[src]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]
impl<'a, P> Clone for Matches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
1.2.0[src]impl<'a, P> Clone for RMatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
1.5.0[src]
impl<'a, P> Clone for RMatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
1.5.0[src]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]
impl<'a, P> Clone for RMatches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
1.2.0[src]impl<'a, P> Clone for ockam_core::lib::str::RSplit<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
[src]
impl<'a, P> Clone for ockam_core::lib::str::RSplit<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
[src]impl<'a, P> Clone for RSplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
[src]
impl<'a, P> Clone for RSplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
[src]impl<'a, P> Clone for RSplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
[src]
impl<'a, P> Clone for RSplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
[src]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 ockam_core::lib::str::Split<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
[src]
impl<'a, P> Clone for ockam_core::lib::str::Split<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
[src]impl<'a, P> Clone for ockam_core::lib::str::SplitInclusive<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
1.51.0[src]
impl<'a, P> Clone for ockam_core::lib::str::SplitInclusive<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
1.51.0[src]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]
impl<'a, P> Clone for SplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
[src]impl<'a, P> Clone for SplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
[src]
impl<'a, P> Clone for SplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Clone,
[src]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]
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 ockam_core::lib::slice::RSplit<'a, T, P> where
T: 'a + Clone,
P: Clone + FnMut(&T) -> bool,
1.27.0[src]
impl<'a, T, P> Clone for ockam_core::lib::slice::RSplit<'a, T, P> where
T: 'a + Clone,
P: Clone + FnMut(&T) -> bool,
1.27.0[src]impl<'a, T, const N: usize> Clone for ArrayWindows<'a, T, N> where
T: 'a + Clone,
[src]
impl<'a, T, const N: usize> Clone for ArrayWindows<'a, T, N> where
T: 'a + Clone,
[src]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<F> Clone for RepeatWith<F> where
F: Clone,
1.28.0[src]
impl<F> Clone for RepeatWith<F> where
F: Clone,
1.28.0[src]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<I> Clone for Intersperse<I> where
I: Clone + Iterator,
<I as Iterator>::Item: Clone,
<I as Iterator>::Item: Clone,
[src]
impl<I> Clone for Intersperse<I> where
I: Clone + Iterator,
<I as Iterator>::Item: Clone,
<I as Iterator>::Item: Clone,
[src]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, G> Clone for IntersperseWith<I, G> where
I: Iterator + Clone,
G: Clone,
<I as Iterator>::Item: Clone,
[src]
impl<I, G> Clone for IntersperseWith<I, G> where
I: Iterator + Clone,
G: Clone,
<I as Iterator>::Item: Clone,
[src]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, 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]
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]impl<I, U, F> Clone for FlatMap<I, U, F> where
F: Clone,
I: Clone,
U: Clone + IntoIterator,
<U as IntoIterator>::IntoIter: Clone,
[src]
impl<I, U, F> Clone for FlatMap<I, U, F> where
F: Clone,
I: Clone,
U: Clone + IntoIterator,
<U as IntoIterator>::IntoIter: Clone,
[src]impl<K, V, S, A> Clone for ockam_core::lib::HashMap<K, V, S, A> where
S: Clone,
A: Allocator + Clone,
K: Clone,
V: Clone,
[src]
impl<K, V, S, A> Clone for ockam_core::lib::HashMap<K, V, S, A> where
S: Clone,
A: Allocator + Clone,
K: Clone,
V: Clone,
[src]impl<T> Clone for Discriminant<T>
1.21.0[src]
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,
1.20.0[src]
impl<T> Clone for ManuallyDrop<T> where
T: Clone,
1.20.0[src]pub fn clone(&self) -> ManuallyDrop<T>
[src]
pub fn clone_from(&mut self, other: &ManuallyDrop<T>)
[src]
impl<T> Clone for BinaryHeap<T> where
T: Clone,
[src]
impl<T> Clone for BinaryHeap<T> where
T: Clone,
[src]impl<T> Clone for LinkedList<T> where
T: Clone,
[src]
impl<T> Clone for LinkedList<T> where
T: Clone,
[src]impl<T> Clone for PhantomData<T> where
T: ?Sized,
[src]
impl<T> Clone for PhantomData<T> where
T: ?Sized,
[src]pub fn clone(&self) -> PhantomData<T>
[src]
impl<T> Clone for MaybeUninit<T> where
T: Copy,
1.36.0[src]
impl<T> Clone for MaybeUninit<T> where
T: Copy,
1.36.0[src]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]
impl<T, A> Clone for Box<[T], A> where
T: Clone,
A: Allocator + Clone,
1.3.0[src]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
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, 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
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, 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]
impl<T, A> Clone for Box<T, A> where
T: Clone,
A: Allocator + Clone,
[src]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
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
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
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]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]
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, F> Clone for Successors<T, F> where
T: Clone,
F: Clone,
1.34.0[src]
impl<T, F> Clone for Successors<T, F> where
T: Clone,
F: Clone,
1.34.0[src]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;