Trait ockam_core::lib::Clone1.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 derived implementation of Clone calls clone on each field.

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

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

How can I implement Clone?

Types that are Copy should have a trivial implementation of Clone. More formally: if T: Copy, x: T, and y: &T, then let x = y.clone(); is equivalent to let x = *y;. Manual implementations should be careful to uphold this invariant; however, unsafe code must not rely on it to ensure memory safety.

An example is a generic struct holding a function pointer. In this case, the implementation of Clone cannot be derived, but can be implemented as:

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

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

impl<T> Clone for Generate<T> {
    fn clone(&self) -> Self {
        *self
    }
}

Additional implementors

In addition to the implementors listed below, the following types also implement Clone:

  • Function item types (i.e., the distinct types defined for each function)
  • Function pointer types (e.g., fn() -> i32)
  • Array types, for all sizes, if the item type also implements Clone (e.g., [i32; 123456])
  • Tuple types, if each component also implements Clone (e.g., (), (i32, bool))
  • Closure types, if they capture no value from the environment or if all such captured values implement Clone themselves. Note that variables captured by shared reference always implement Clone (even if the referent doesn’t), while variables captured by mutable reference never implement Clone.

Required methods

#[must_use = "cloning is often expensive and is not expected to have side effects"]
fn clone(&self) -> Self
[src]

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)[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 Clone for DecodeUtf16Error[src]

pub fn clone(&self) -> DecodeUtf16Error[src]

impl Clone for EscapeDefault[src]

pub fn clone(&self) -> EscapeDefault

Notable traits for EscapeDefault

impl Iterator for EscapeDefault type Item = u8;
[src]

impl Clone for SipHasher[src]

pub fn clone(&self) -> SipHasher[src]

impl Clone for bool[src]

pub fn clone(&self) -> bool[src]

impl Clone for CpuidResult[src]

pub fn clone(&self) -> CpuidResult[src]

impl Clone for __m128i[src]

pub fn clone(&self) -> __m128i[src]

impl Clone for ToUppercase[src]

pub fn clone(&self) -> ToUppercase

Notable traits for ToUppercase

impl Iterator for ToUppercase type Item = char;
[src]

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

pub fn clone(&self) -> GeneratorState<Y, R>[src]

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

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

impl Clone for __m512i[src]

pub fn clone(&self) -> __m512i[src]

impl Clone for ![src]

pub fn clone(&self) -> ![src]

impl Clone for i32[src]

pub fn clone(&self) -> i32[src]

impl Clone for LayoutError[src]

pub fn clone(&self) -> LayoutError[src]

impl Clone for char[src]

pub fn clone(&self) -> char[src]

impl Clone for u64[src]

pub fn clone(&self) -> u64[src]

impl Clone for __m256[src]

pub fn clone(&self) -> __m256[src]

impl Clone for __m256i[src]

pub fn clone(&self) -> __m256i[src]

impl Clone for AllocError[src]

pub fn clone(&self) -> AllocError[src]

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

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

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

pub fn clone(&self) -> RangeToInclusive<Idx>[src]

impl Clone for ToLowercase[src]

pub fn clone(&self) -> ToLowercase

Notable traits for ToLowercase

impl Iterator for ToLowercase type Item = char;
[src]

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

pub fn clone(&self) -> Pending<T>

Notable traits for Pending<T>

impl<T> Future for Pending<T> type Output = T;
[src]

impl Clone for RawWakerVTable[src]

pub fn clone(&self) -> RawWakerVTable[src]

impl Clone for __m512bh[src]

pub fn clone(&self) -> __m512bh[src]

impl Clone for EscapeDebug[src]

pub fn clone(&self) -> EscapeDebug

Notable traits for EscapeDebug

impl Iterator for EscapeDebug type Item = char;
[src]

impl<'f> Clone for VaListImpl<'f>[src]

pub fn clone(&self) -> VaListImpl<'f>[src]

impl Clone for __m128[src]

pub fn clone(&self) -> __m128[src]

impl Clone for u32[src]

pub fn clone(&self) -> u32[src]

impl Clone for f32[src]

pub fn clone(&self) -> f32[src]

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

pub fn clone(&self) -> RangeFrom<Idx>

Notable traits for RangeFrom<A>

impl<A> Iterator for RangeFrom<A> where
    A: Step
type Item = A;
[src]

impl Clone for __m512[src]

pub fn clone(&self) -> __m512[src]

impl<Dyn> Clone for DynMetadata<Dyn> where
    Dyn: ?Sized
[src]

pub fn clone(&self) -> DynMetadata<Dyn>[src]

impl Clone for RangeFull[src]

pub fn clone(&self) -> RangeFull[src]

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

Shared references can be cloned, but mutable references cannot!

pub fn clone(&self) -> &'_ T[src]

impl Clone for __m128bh[src]

pub fn clone(&self) -> __m128bh[src]

impl Clone for Layout[src]

pub fn clone(&self) -> Layout[src]

impl Clone for Waker[src]

pub fn clone(&self) -> Waker[src]

impl Clone for __m512d[src]

pub fn clone(&self) -> __m512d[src]

impl Clone for i64[src]

pub fn clone(&self) -> i64[src]

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

pub fn clone(&self) -> Ready<T>

Notable traits for Ready<T>

impl<T> Future for Ready<T> type Output = T;
[src]

impl Clone for u16[src]

pub fn clone(&self) -> u16[src]

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

pub fn clone(&self) -> Pin<P>

Notable traits for Pin<P>

impl<P> Future for Pin<P> where
    P: Unpin + DerefMut,
    <P as Deref>::Target: Future
type Output = <<P as Deref>::Target as Future>::Output;
[src]

impl Clone for usize[src]

pub fn clone(&self) -> usize[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]

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]

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]

impl Clone for f64[src]

pub fn clone(&self) -> f64[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]

impl<B, C> Clone for ControlFlow<B, C> where
    C: Clone,
    B: Clone
[src]

pub fn clone(&self) -> ControlFlow<B, C>[src]

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

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

impl Clone for Ordering[src]

pub fn clone(&self) -> Ordering[src]

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

Shared references can be cloned, but mutable references cannot!

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

pub fn clone(&self) -> Location<'a>[src]

impl Clone for TraitObject[src]

pub fn clone(&self) -> TraitObject[src]

impl Clone for TypeId[src]

pub fn clone(&self) -> TypeId[src]

impl Clone for __m256d[src]

pub fn clone(&self) -> __m256d[src]

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

pub fn clone(&self) -> RangeTo<Idx>[src]

impl<T, const N: usize> Clone for IntoIter<T, N> where
    T: Clone
[src]

pub fn clone(&self) -> IntoIter<T, N>

Notable traits for IntoIter<T, N>

impl<T, const N: usize> Iterator for IntoIter<T, N> type Item = T;
[src]

impl Clone for CharTryFromError[src]

pub fn clone(&self) -> CharTryFromError[src]

impl Clone for TryFromSliceError[src]

pub fn clone(&self) -> TryFromSliceError[src]

impl Clone for i128[src]

pub fn clone(&self) -> i128[src]

impl Clone for Duration[src]

pub fn clone(&self) -> Duration[src]

impl Clone for ParseCharError[src]

pub fn clone(&self) -> ParseCharError[src]

impl Clone for i16[src]

pub fn clone(&self) -> i16[src]

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

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

impl Clone for EscapeUnicode[src]

pub fn clone(&self) -> EscapeUnicode

Notable traits for EscapeUnicode

impl Iterator for EscapeUnicode type Item = char;
[src]

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

pub fn clone(&self) -> *const T[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]

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

pub fn clone(&self) -> *mut T[src]

impl Clone for isize[src]

pub fn clone(&self) -> isize[src]

impl Clone for __m128d[src]

pub fn clone(&self) -> __m128d[src]

impl Clone for EscapeDefault[src]

pub fn clone(&self) -> EscapeDefault

Notable traits for EscapeDefault

impl Iterator for EscapeDefault type Item = char;
[src]

impl Clone for __m256bh[src]

pub fn clone(&self) -> __m256bh[src]

impl Clone for i8[src]

pub fn clone(&self) -> i8[src]

impl Clone for u8[src]

pub fn clone(&self) -> u8[src]

impl Clone for u128[src]

pub fn clone(&self) -> u128[src]

impl Clone for Thread[src]

pub fn clone(&self) -> Thread[src]

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

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

impl Clone for stat[src]

pub fn clone(&self) -> stat[src]

impl Clone for System[src]

pub fn clone(&self) -> System[src]

impl Clone for SystemTimeError[src]

pub fn clone(&self) -> SystemTimeError[src]

impl Clone for VarError[src]

pub fn clone(&self) -> VarError[src]

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

pub fn clone(&self) -> IoSlice<'a>[src]

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

pub fn clone(&self) -> Component<'a>[src]

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

pub fn clone(&self) -> Cursor<T>

Notable traits for Cursor<T>

impl<T> Read for Cursor<T> where
    T: AsRef<[u8]>, 
impl Write for Cursor<Vec<u8, Global>>impl Write for Cursor<Box<[u8], Global>>impl<'_> Write for Cursor<&'_ mut [u8]>impl<'_> Write for Cursor<&'_ mut Vec<u8, Global>>
[src]

pub fn clone_from(&mut self, other: &Cursor<T>)[src]

impl Clone for FromVecWithNulError[src]

impl Clone for RecvTimeoutError[src]

pub fn clone(&self) -> RecvTimeoutError[src]

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

pub fn clone(&self) -> Iter<'a>

Notable traits for Iter<'a>

impl<'a> Iterator for Iter<'a> type Item = &'a OsStr;
[src]

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

pub fn clone(&self) -> Ancestors<'a>

Notable traits for Ancestors<'a>

impl<'a> Iterator for Ancestors<'a> type Item = &'a Path;
[src]

impl Clone for AccessError[src]

pub fn clone(&self) -> AccessError[src]

impl Clone for IntoStringError[src]

pub fn clone(&self) -> IntoStringError[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]

impl Clone for SystemTime[src]

pub fn clone(&self) -> SystemTime[src]

impl Clone for ExitStatusError[src]

pub fn clone(&self) -> ExitStatusError[src]

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

pub fn clone(&self) -> PrefixComponent<'a>[src]

impl<'_, K> Clone for Iter<'_, K>[src]

pub fn clone(&self) -> Iter<'_, K>

Notable traits for Iter<'a, K>

impl<'a, K> Iterator for Iter<'a, K> type Item = &'a K;
[src]

impl Clone for NulError[src]

pub fn clone(&self) -> NulError[src]

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

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

impl Clone for Output[src]

pub fn clone(&self) -> Output[src]

impl Clone for OpenOptions[src]

pub fn clone(&self) -> OpenOptions[src]

impl Clone for ThreadId[src]

pub fn clone(&self) -> ThreadId[src]

impl Clone for FileType[src]

pub fn clone(&self) -> FileType[src]

impl Clone for ErrorKind[src]

pub fn clone(&self) -> ErrorKind[src]

impl<'_, K, V> Clone for Keys<'_, K, V>[src]

pub fn clone(&self) -> Keys<'_, K, V>

Notable traits for Keys<'a, K, V>

impl<'a, K, V> Iterator for Keys<'a, K, V> type Item = &'a K;
[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]

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]

impl Clone for CString[src]

pub fn clone(&self) -> CString[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]

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

pub fn clone(&self) -> HashSet<T, S>[src]

pub fn clone_from(&mut self, other: &HashSet<T, S>)[src]

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

pub fn clone(&self) -> Union<'_, T, S>

Notable traits for Union<'a, T, S>

impl<'a, T, S> Iterator for Union<'a, T, S> where
    T: Eq + Hash,
    S: BuildHasher
type Item = &'a T;
[src]

impl Clone for TryRecvError[src]

pub fn clone(&self) -> TryRecvError[src]

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

pub fn clone(&self) -> HashMap<K, V, S>[src]

pub fn clone_from(&mut self, other: &HashMap<K, V, S>)[src]

impl Clone for Instant[src]

pub fn clone(&self) -> Instant[src]

impl Clone for RandomState[src]

pub fn clone(&self) -> RandomState[src]

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

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

impl<'_, K, V> Clone for Iter<'_, K, V>[src]

pub fn clone(&self) -> Iter<'_, K, V>

Notable traits for Iter<'a, K, V>

impl<'a, K, V> Iterator for Iter<'a, K, V> type Item = (&'a K, &'a V);
[src]

impl Clone for StripPrefixError[src]

pub fn clone(&self) -> StripPrefixError[src]

impl Clone for UCred[src]

pub fn clone(&self) -> UCred[src]

impl Clone for DefaultHasher[src]

pub fn clone(&self) -> DefaultHasher[src]

impl Clone for RecvError[src]

pub fn clone(&self) -> RecvError[src]

impl Clone for PathBuf[src]

pub fn clone(&self) -> PathBuf[src]

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

impl Clone for Metadata[src]

pub fn clone(&self) -> Metadata[src]

impl<'_, K, V> Clone for Values<'_, K, V>[src]

pub fn clone(&self) -> Values<'_, K, V>

Notable traits for Values<'a, K, V>

impl<'a, K, V> Iterator for Values<'a, K, V> type Item = &'a V;
[src]

impl Clone for SocketAddr[src]

pub fn clone(&self) -> SocketAddr[src]

impl Clone for SeekFrom[src]

pub fn clone(&self) -> SeekFrom[src]

impl Clone for WaitTimeoutResult[src]

pub fn clone(&self) -> WaitTimeoutResult[src]

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

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

impl Clone for SocketCred[src]

pub fn clone(&self) -> SocketCred[src]

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

pub fn clone(&self) -> Prefix<'a>[src]

impl Clone for ExitCode[src]

pub fn clone(&self) -> ExitCode[src]

impl Clone for OsString[src]

pub fn clone(&self) -> OsString[src]

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

impl Clone for FromBytesWithNulError[src]

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

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

impl Clone for Permissions[src]

pub fn clone(&self) -> Permissions[src]

impl Clone for ExitStatus[src]

pub fn clone(&self) -> ExitStatus[src]

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

pub fn clone(&self) -> IntoIter<T>

Notable traits for IntoIter<T>

impl<T> Iterator for IntoIter<T> type Item = T;
[src]

impl Clone for TryReserveError[src]

pub fn clone(&self) -> TryReserveError[src]

impl<'_, K, V> Clone for Values<'_, K, V>[src]

pub fn clone(&self) -> Values<'_, K, V>

Notable traits for Values<'a, K, V>

impl<'a, K, V> Iterator for Values<'a, K, V> type Item = &'a V;
[src]

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

pub fn clone(&self) -> Iter<'_, T>

Notable traits for Iter<'a, T>

impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
[src]

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

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<'_, T> Clone for Union<'_, T>[src]

pub fn clone(&self) -> Union<'_, T>

Notable traits for Union<'a, T>

impl<'a, T> Iterator for Union<'a, T> where
    T: Ord
type Item = &'a T;
[src]

impl<'_, K, V> Clone for Keys<'_, K, V>[src]

pub fn clone(&self) -> Keys<'_, K, V>

Notable traits for Keys<'a, K, V>

impl<'a, K, V> Iterator for Keys<'a, K, V> type Item = &'a K;
[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]

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

pub fn clone(&self) -> Range<'_, T>

Notable traits for Range<'a, T>

impl<'a, T> Iterator for Range<'a, T> type Item = &'a T;
[src]

impl<'_, K, V> Clone for Range<'_, K, V>[src]

pub fn clone(&self) -> Range<'_, K, V>

Notable traits for Range<'a, K, V>

impl<'a, K, V> Iterator for Range<'a, K, V> type Item = (&'a K, &'a V);
[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]

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

pub fn clone(&self) -> IntoIter<T>

Notable traits for IntoIter<T>

impl<T> Iterator for IntoIter<T> type Item = T;
[src]

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

pub fn clone(&self) -> Iter<'_, T>

Notable traits for Iter<'a, T>

impl<'a, T> Iterator for Iter<'a, T> type Item = &'a 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]

impl Clone for Global[src]

pub fn clone(&self) -> Global[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]

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

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]

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 Iter<'_, T>[src]

pub fn clone(&self) -> Iter<'_, T>

Notable traits for Iter<'a, T>

impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
[src]

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

pub fn clone(&self) -> Iter<'_, T>

Notable traits for Iter<'a, T>

impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
[src]

impl<T, A> Clone for IntoIter<T, A> where
    T: Clone,
    A: Allocator + Clone
[src]

pub fn clone(&self) -> IntoIter<T, A>

Notable traits for IntoIter<T, A>

impl<T, A> Iterator for IntoIter<T, A> where
    A: Allocator
type Item = T;
[src]

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

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 Clone for FromUtf8Error[src]

pub fn clone(&self) -> FromUtf8Error[src]

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

pub fn clone(&self) -> IntoIter<T>

Notable traits for IntoIter<T>

impl<T> Iterator for IntoIter<T> type Item = T;
[src]

impl<'_, K, V> Clone for Iter<'_, K, V>[src]

pub fn clone(&self) -> Iter<'_, K, V>

Notable traits for Iter<'a, K, V>

impl<'a, K, V> Iterator for Iter<'a, K, V> where
    K: 'a,
    V: 'a, 
type Item = (&'a K, &'a V);
[src]

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

pub fn clone(&self) -> Cursor<'_, T>[src]

impl Clone for _Unwind_Action

pub fn clone(&self) -> _Unwind_Action

impl Clone for _Unwind_Reason_Code

pub fn clone(&self) -> _Unwind_Reason_Code

impl<'_, K, V> Clone for Keys<'_, K, V>[src]

pub fn clone(&self) -> Keys<'_, K, V>

Notable traits for Keys<'a, K, V>

impl<'a, K, V> Iterator for Keys<'a, K, V> type Item = &'a K;
[src]

impl<'_, K, V> Clone for Values<'_, K, V>[src]

pub fn clone(&self) -> Values<'_, K, V>

Notable traits for Values<'a, K, V>

impl<'a, K, V> Iterator for Values<'a, K, V> type Item = &'a V;
[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]

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]

impl<'_, K, V> Clone for Iter<'_, K, V>[src]

pub fn clone(&self) -> Iter<'_, K, V>

Notable traits for Iter<'a, K, V>

impl<'a, K, V> Iterator for Iter<'a, K, V> type Item = (&'a K, &'a V);
[src]

impl<'_, K> Clone for Iter<'_, K>[src]

pub fn clone(&self) -> Iter<'_, K>

Notable traits for Iter<'a, K>

impl<'a, K> Iterator for Iter<'a, K> type Item = &'a K;
[src]

impl Clone for TryReserveError[src]

pub fn clone(&self) -> TryReserveError[src]

impl<'_, T, S, A> Clone for Union<'_, T, S, A> where
    A: Allocator + Clone
[src]

pub fn clone(&self) -> Union<'_, T, S, A>

Notable traits for Union<'a, T, S, A>

impl<'a, T, S, A> Iterator for Union<'a, T, S, A> where
    T: Eq + Hash,
    S: BuildHasher,
    A: Allocator + Clone
type Item = &'a T;
[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]

impl<E> Clone for I32Deserializer<E>[src]

pub fn clone(&self) -> I32Deserializer<E>[src]

impl<E> Clone for BoolDeserializer<E>[src]

pub fn clone(&self) -> BoolDeserializer<E>[src]

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

pub fn clone(&self) -> MapAccessDeserializer<A>[src]

impl<'a, E> Clone for CowStrDeserializer<'a, E>[src]

pub fn clone(&self) -> CowStrDeserializer<'a, E>[src]

impl<E> Clone for UsizeDeserializer<E>[src]

pub fn clone(&self) -> UsizeDeserializer<E>[src]

impl<E> Clone for UnitDeserializer<E>[src]

pub fn clone(&self) -> UnitDeserializer<E>[src]

impl<E> Clone for I8Deserializer<E>[src]

pub fn clone(&self) -> I8Deserializer<E>[src]

impl<'de, E> Clone for StrDeserializer<'de, E>[src]

pub fn clone(&self) -> StrDeserializer<'de, E>[src]

impl<E> Clone for CharDeserializer<E>[src]

pub fn clone(&self) -> CharDeserializer<E>[src]

impl<E> Clone for F32Deserializer<E>[src]

pub fn clone(&self) -> F32Deserializer<E>[src]

impl<E> Clone for StringDeserializer<E>[src]

pub fn clone(&self) -> StringDeserializer<E>[src]

impl<E> Clone for U16Deserializer<E>[src]

pub fn clone(&self) -> U16Deserializer<E>[src]

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

pub fn clone(&self) -> SeqAccessDeserializer<A>[src]

impl<'de, E> Clone for BorrowedBytesDeserializer<'de, E>[src]

pub fn clone(&self) -> BorrowedBytesDeserializer<'de, E>[src]

impl<E> Clone for U64Deserializer<E>[src]

pub fn clone(&self) -> U64Deserializer<E>[src]

impl<'a, E> Clone for BytesDeserializer<'a, E>[src]

pub fn clone(&self) -> BytesDeserializer<'a, E>[src]

impl<E> Clone for I64Deserializer<E>[src]

pub fn clone(&self) -> I64Deserializer<E>[src]

impl Clone for Error[src]

pub fn clone(&self) -> Error[src]

impl<E> Clone for I16Deserializer<E>[src]

pub fn clone(&self) -> I16Deserializer<E>[src]

impl<E> Clone for U128Deserializer<E>[src]

pub fn clone(&self) -> U128Deserializer<E>[src]

impl<E> Clone for F64Deserializer<E>[src]

pub fn clone(&self) -> F64Deserializer<E>[src]

impl<I, E> Clone for SeqDeserializer<I, E> where
    E: Clone,
    I: Clone
[src]

pub fn clone(&self) -> SeqDeserializer<I, E>[src]

impl<'de, E> Clone for BorrowedStrDeserializer<'de, E>[src]

pub fn clone(&self) -> BorrowedStrDeserializer<'de, E>[src]

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

pub fn clone(&self) -> Unexpected<'a>[src]

impl<E> Clone for U8Deserializer<E>[src]

pub fn clone(&self) -> U8Deserializer<E>[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<E> Clone for IsizeDeserializer<E>[src]

pub fn clone(&self) -> IsizeDeserializer<E>[src]

impl Clone for IgnoredAny[src]

pub fn clone(&self) -> IgnoredAny[src]

impl<E> Clone for U32Deserializer<E>[src]

pub fn clone(&self) -> U32Deserializer<E>[src]

impl<E> Clone for I128Deserializer<E>[src]

pub fn clone(&self) -> I128Deserializer<E>[src]

impl Clone for RandomState

pub fn clone(&self) -> RandomState

impl Clone for AHasher

pub fn clone(&self) -> AHasher

impl<T> Clone for OnceCell<T> where
    T: Clone

pub fn clone(&self) -> OnceCell<T>

impl Clone for Error[src]

pub fn clone(&self) -> Error[src]

impl Clone for sem_t

pub fn clone(&self) -> sem_t

impl Clone for af_alg_iv

pub fn clone(&self) -> af_alg_iv

impl Clone for glob_t

pub fn clone(&self) -> glob_t

impl Clone for ucred

pub fn clone(&self) -> ucred

impl Clone for Elf32_Ehdr

pub fn clone(&self) -> Elf32_Ehdr

impl Clone for utmpx

pub fn clone(&self) -> utmpx

impl Clone for flock

pub fn clone(&self) -> flock

impl Clone for Elf64_Ehdr

pub fn clone(&self) -> Elf64_Ehdr

impl Clone for ip_mreqn

pub fn clone(&self) -> ip_mreqn

impl Clone for rlimit64

pub fn clone(&self) -> rlimit64

impl Clone for ipv6_mreq

pub fn clone(&self) -> ipv6_mreq

impl Clone for arpreq

pub fn clone(&self) -> arpreq

impl Clone for user_fpregs_struct

pub fn clone(&self) -> user_fpregs_struct

impl Clone for arphdr

pub fn clone(&self) -> arphdr

impl Clone for dirent

pub fn clone(&self) -> dirent

impl Clone for pthread_rwlock_t

pub fn clone(&self) -> pthread_rwlock_t

impl Clone for addrinfo

pub fn clone(&self) -> addrinfo

impl Clone for Elf64_Shdr

pub fn clone(&self) -> Elf64_Shdr

impl Clone for nlmsgerr

pub fn clone(&self) -> nlmsgerr

impl Clone for termios2

pub fn clone(&self) -> termios2

impl Clone for nl_mmap_hdr

pub fn clone(&self) -> nl_mmap_hdr

impl Clone for ff_effect

pub fn clone(&self) -> ff_effect

impl Clone for pthread_attr_t

pub fn clone(&self) -> pthread_attr_t

impl Clone for cpu_set_t

pub fn clone(&self) -> cpu_set_t

impl Clone for ff_periodic_effect

pub fn clone(&self) -> ff_periodic_effect

impl Clone for pthread_mutexattr_t

pub fn clone(&self) -> pthread_mutexattr_t

impl Clone for mntent

pub fn clone(&self) -> mntent

impl Clone for group

pub fn clone(&self) -> group

impl Clone for fpos_t

pub fn clone(&self) -> fpos_t

impl Clone for ff_condition_effect

pub fn clone(&self) -> ff_condition_effect

impl Clone for inotify_event

pub fn clone(&self) -> inotify_event

impl Clone for canfd_frame

pub fn clone(&self) -> canfd_frame

impl Clone for timeval

pub fn clone(&self) -> timeval

impl Clone for stat64

pub fn clone(&self) -> stat64

impl Clone for itimerval

pub fn clone(&self) -> itimerval

impl Clone for dirent64

pub fn clone(&self) -> dirent64

impl Clone for fpos64_t

pub fn clone(&self) -> fpos64_t

impl Clone for termios

pub fn clone(&self) -> termios

impl Clone for sockaddr_un

pub fn clone(&self) -> sockaddr_un

impl Clone for fd_set

pub fn clone(&self) -> fd_set

impl Clone for sockaddr_alg

pub fn clone(&self) -> sockaddr_alg

impl Clone for passwd

pub fn clone(&self) -> passwd

impl Clone for max_align_t

pub fn clone(&self) -> max_align_t

impl Clone for timezone

pub fn clone(&self) -> timezone

impl Clone for aiocb

pub fn clone(&self) -> aiocb

impl Clone for sockaddr_in6

pub fn clone(&self) -> sockaddr_in6

impl Clone for user

pub fn clone(&self) -> user

impl Clone for ucontext_t

pub fn clone(&self) -> ucontext_t

impl Clone for posix_spawn_file_actions_t

pub fn clone(&self) -> posix_spawn_file_actions_t

impl Clone for mmsghdr

pub fn clone(&self) -> mmsghdr

impl Clone for sockaddr_storage

pub fn clone(&self) -> sockaddr_storage

impl Clone for uinput_setup

pub fn clone(&self) -> uinput_setup

impl Clone for pthread_cond_t

pub fn clone(&self) -> pthread_cond_t

impl Clone for if_nameindex

pub fn clone(&self) -> if_nameindex

impl Clone for signalfd_siginfo

pub fn clone(&self) -> signalfd_siginfo

impl Clone for Elf32_Sym

pub fn clone(&self) -> Elf32_Sym

impl Clone for statx_timestamp

pub fn clone(&self) -> statx_timestamp

impl Clone for sigset_t

pub fn clone(&self) -> sigset_t

impl Clone for tm

pub fn clone(&self) -> tm

impl Clone for genlmsghdr

pub fn clone(&self) -> genlmsghdr

impl Clone for input_keymap_entry

pub fn clone(&self) -> input_keymap_entry

impl Clone for sockaddr

pub fn clone(&self) -> sockaddr

impl Clone for pollfd

pub fn clone(&self) -> pollfd

impl Clone for ifaddrs

pub fn clone(&self) -> ifaddrs

impl Clone for uinput_ff_erase

pub fn clone(&self) -> uinput_ff_erase

impl Clone for Elf32_Chdr

pub fn clone(&self) -> Elf32_Chdr

impl Clone for mallinfo

pub fn clone(&self) -> mallinfo

impl Clone for nl_mmap_req

pub fn clone(&self) -> nl_mmap_req

impl Clone for dl_phdr_info

pub fn clone(&self) -> dl_phdr_info

impl Clone for iovec

pub fn clone(&self) -> iovec

impl Clone for ntptimeval

pub fn clone(&self) -> ntptimeval

impl Clone for posix_spawnattr_t

pub fn clone(&self) -> posix_spawnattr_t

impl Clone for in6_pktinfo

pub fn clone(&self) -> in6_pktinfo

impl Clone for stat

pub fn clone(&self) -> stat

impl Clone for sigaction

pub fn clone(&self) -> sigaction

impl Clone for lconv

pub fn clone(&self) -> lconv

impl Clone for msginfo

pub fn clone(&self) -> msginfo

impl Clone for ff_replay

pub fn clone(&self) -> ff_replay

impl Clone for utsname

pub fn clone(&self) -> utsname

impl Clone for statfs64

pub fn clone(&self) -> statfs64

impl Clone for pthread_mutex_t

pub fn clone(&self) -> pthread_mutex_t

impl Clone for packet_mreq

pub fn clone(&self) -> packet_mreq

impl Clone for glob64_t

pub fn clone(&self) -> glob64_t

impl Clone for _libc_fpreg

pub fn clone(&self) -> _libc_fpreg

impl Clone for __exit_status

pub fn clone(&self) -> __exit_status

impl Clone for itimerspec

pub fn clone(&self) -> itimerspec

impl Clone for input_mask

pub fn clone(&self) -> input_mask

impl Clone for _libc_fpstate

pub fn clone(&self) -> _libc_fpstate

impl Clone for spwd

pub fn clone(&self) -> spwd

impl Clone for tms

pub fn clone(&self) -> tms

impl Clone for input_absinfo

pub fn clone(&self) -> input_absinfo

impl Clone for servent

pub fn clone(&self) -> servent

impl Clone for in_addr

pub fn clone(&self) -> in_addr

impl Clone for uinput_user_dev

pub fn clone(&self) -> uinput_user_dev

impl Clone for msghdr

pub fn clone(&self) -> msghdr

impl Clone for ip_mreq

pub fn clone(&self) -> ip_mreq

impl Clone for nl_pktinfo

pub fn clone(&self) -> nl_pktinfo

impl Clone for sockaddr_can

pub fn clone(&self) -> sockaddr_can

impl Clone for stack_t

pub fn clone(&self) -> stack_t

impl Clone for ff_constant_effect

pub fn clone(&self) -> ff_constant_effect

impl Clone for statvfs64

pub fn clone(&self) -> statvfs64

impl Clone for rtentry

pub fn clone(&self) -> rtentry

impl Clone for __timeval

pub fn clone(&self) -> __timeval

impl Clone for Elf32_Phdr

pub fn clone(&self) -> Elf32_Phdr

impl Clone for sigval

pub fn clone(&self) -> sigval

impl Clone for ff_rumble_effect

pub fn clone(&self) -> ff_rumble_effect

impl Clone for sched_param

pub fn clone(&self) -> sched_param

impl Clone for statfs

pub fn clone(&self) -> statfs

impl Clone for regmatch_t

pub fn clone(&self) -> regmatch_t

impl Clone for statx

pub fn clone(&self) -> statx

impl Clone for input_event

pub fn clone(&self) -> input_event

impl Clone for sysinfo

pub fn clone(&self) -> sysinfo

impl Clone for __c_anonymous_sockaddr_can_tp

pub fn clone(&self) -> __c_anonymous_sockaddr_can_tp

impl Clone for uinput_ff_upload

pub fn clone(&self) -> uinput_ff_upload

impl Clone for dqblk

pub fn clone(&self) -> dqblk

impl Clone for msqid_ds

pub fn clone(&self) -> msqid_ds

impl Clone for fanotify_event_metadata

pub fn clone(&self) -> fanotify_event_metadata

impl Clone for sigevent

pub fn clone(&self) -> sigevent

impl Clone for ff_trigger

pub fn clone(&self) -> ff_trigger

impl Clone for sembuf

pub fn clone(&self) -> sembuf

impl Clone for sock_extended_err

pub fn clone(&self) -> sock_extended_err

impl Clone for ff_envelope

pub fn clone(&self) -> ff_envelope

impl Clone for utimbuf

pub fn clone(&self) -> utimbuf

impl Clone for user_regs_struct

pub fn clone(&self) -> user_regs_struct

impl Clone for sockaddr_nl

pub fn clone(&self) -> sockaddr_nl

impl Clone for regex_t

pub fn clone(&self) -> regex_t

impl Clone for linger

pub fn clone(&self) -> linger

impl Clone for in6_addr

pub fn clone(&self) -> in6_addr

impl Clone for winsize

pub fn clone(&self) -> winsize

impl Clone for timespec

pub fn clone(&self) -> timespec

impl Clone for in_pktinfo

pub fn clone(&self) -> in_pktinfo

impl Clone for Elf64_Sym

pub fn clone(&self) -> Elf64_Sym

impl Clone for shmid_ds

pub fn clone(&self) -> shmid_ds

impl Clone for input_id

pub fn clone(&self) -> input_id

impl Clone for __c_anonymous_sockaddr_can_can_addr

pub fn clone(&self) -> __c_anonymous_sockaddr_can_can_addr

impl Clone for timex

pub fn clone(&self) -> timex

impl Clone for arpreq_old

pub fn clone(&self) -> arpreq_old

impl Clone for statvfs

pub fn clone(&self) -> statvfs

impl Clone for __c_anonymous_sockaddr_can_j1939

pub fn clone(&self) -> __c_anonymous_sockaddr_can_j1939

impl Clone for Elf64_Chdr

pub fn clone(&self) -> Elf64_Chdr

impl Clone for nlmsghdr

pub fn clone(&self) -> nlmsghdr

impl Clone for fanotify_response

pub fn clone(&self) -> fanotify_response

impl Clone for ipc_perm

pub fn clone(&self) -> ipc_perm

impl Clone for ip_mreq_source

pub fn clone(&self) -> ip_mreq_source

impl Clone for FILE

pub fn clone(&self) -> FILE

impl Clone for arpd_request

pub fn clone(&self) -> arpd_request

impl Clone for nlattr

pub fn clone(&self) -> nlattr

impl Clone for mq_attr

pub fn clone(&self) -> mq_attr

impl Clone for siginfo_t

pub fn clone(&self) -> siginfo_t

impl Clone for DIR

pub fn clone(&self) -> DIR

impl Clone for sockaddr_vm

pub fn clone(&self) -> sockaddr_vm

impl Clone for sockaddr_ll

pub fn clone(&self) -> sockaddr_ll

impl Clone for fsid_t

pub fn clone(&self) -> fsid_t

impl Clone for can_frame

pub fn clone(&self) -> can_frame

impl Clone for user_fpxregs_struct

pub fn clone(&self) -> user_fpxregs_struct

impl Clone for rusage

pub fn clone(&self) -> rusage

impl Clone for pthread_condattr_t

pub fn clone(&self) -> pthread_condattr_t

impl Clone for mcontext_t

pub fn clone(&self) -> mcontext_t

impl Clone for ff_ramp_effect

pub fn clone(&self) -> ff_ramp_effect

impl Clone for epoll_event

pub fn clone(&self) -> epoll_event

impl Clone for Elf32_Shdr

pub fn clone(&self) -> Elf32_Shdr

impl Clone for flock64

pub fn clone(&self) -> flock64

impl Clone for in6_rtmsg

pub fn clone(&self) -> in6_rtmsg

impl Clone for can_filter

pub fn clone(&self) -> can_filter

impl Clone for hostent

pub fn clone(&self) -> hostent

impl Clone for pthread_rwlockattr_t

pub fn clone(&self) -> pthread_rwlockattr_t

impl Clone for rlimit

pub fn clone(&self) -> rlimit

impl Clone for Elf64_Phdr

pub fn clone(&self) -> Elf64_Phdr

impl Clone for uinput_abs_setup

pub fn clone(&self) -> uinput_abs_setup

impl Clone for cmsghdr

pub fn clone(&self) -> cmsghdr

impl Clone for sockaddr_in

pub fn clone(&self) -> sockaddr_in

impl Clone for protoent

pub fn clone(&self) -> protoent

impl Clone for Dl_info

pub fn clone(&self) -> Dl_info

impl Clone for FromHexError[src]

pub fn clone(&self) -> FromHexError[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 Clone for Bernoulli[src]

pub fn clone(&self) -> Bernoulli[src]

impl Clone for StepRng[src]

pub fn clone(&self) -> StepRng[src]

impl Clone for BernoulliError[src]

pub fn clone(&self) -> BernoulliError[src]

impl Clone for IndexVec[src]

pub fn clone(&self) -> IndexVec[src]

impl Clone for Open01[src]

pub fn clone(&self) -> Open01[src]

impl<X> Clone for UniformInt<X> where
    X: Clone
[src]

pub fn clone(&self) -> UniformInt<X>[src]

impl Clone for ThreadRng[src]

pub fn clone(&self) -> ThreadRng[src]

impl Clone for Standard[src]

pub fn clone(&self) -> Standard[src]

impl Clone for UniformChar[src]

pub fn clone(&self) -> UniformChar[src]

impl Clone for WeightedError[src]

pub fn clone(&self) -> WeightedError[src]

impl Clone for IndexVecIntoIter[src]

pub fn clone(&self) -> IndexVecIntoIter

Notable traits for IndexVecIntoIter

impl Iterator for IndexVecIntoIter type Item = usize;
[src]

impl<X> Clone for UniformFloat<X> where
    X: Clone
[src]

pub fn clone(&self) -> UniformFloat<X>[src]

impl Clone for StdRng[src]

pub fn clone(&self) -> StdRng[src]

impl Clone for UniformDuration[src]

pub fn clone(&self) -> UniformDuration[src]

impl<X> Clone for Uniform<X> where
    X: Clone + SampleUniform,
    <X as SampleUniform>::Sampler: Clone
[src]

pub fn clone(&self) -> Uniform<X>[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]

pub fn clone(&self) -> ReseedingRng<R, Rsdr>[src]

impl<R> Clone for BlockRng<R> where
    R: Clone + BlockRngCore + ?Sized,
    <R as BlockRngCore>::Results: Clone
[src]

pub fn clone(&self) -> BlockRng<R>[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 Clone for OsRng[src]

pub fn clone(&self) -> OsRng[src]

impl Clone for ChaCha8Rng[src]

pub fn clone(&self) -> ChaCha8Rng[src]

impl Clone for ChaCha20Core[src]

pub fn clone(&self) -> ChaCha20Core[src]

impl Clone for ChaCha12Rng[src]

pub fn clone(&self) -> ChaCha12Rng[src]

impl Clone for ChaCha20Rng[src]

pub fn clone(&self) -> ChaCha20Rng[src]

impl Clone for ChaCha12Core[src]

pub fn clone(&self) -> ChaCha12Core[src]

impl Clone for ChaCha8Core[src]

pub fn clone(&self) -> ChaCha8Core[src]

impl Clone for G0

pub fn clone(&self) -> G0

impl Clone for vec512_storage

pub fn clone(&self) -> vec512_storage

impl Clone for vec128_storage

pub fn clone(&self) -> vec128_storage

impl Clone for u128x1_generic

pub fn clone(&self) -> u128x1_generic

impl Clone for G1

pub fn clone(&self) -> G1

impl Clone for u32x4_generic

pub fn clone(&self) -> u32x4_generic

impl Clone for u64x2_generic

pub fn clone(&self) -> u64x2_generic

impl Clone for vec256_storage

pub fn clone(&self) -> vec256_storage

impl Clone for GenericMachine

pub fn clone(&self) -> GenericMachine

impl Clone for Uint[src]

pub fn clone(&self) -> Uint[src]

impl Clone for Int[src]

pub fn clone(&self) -> Int[src]

Implementors

impl Clone for RouteError[src]

fn clone(&self) -> RouteError[src]

impl Clone for RouterMessage[src]

impl Clone for ockam_core::lib::cmp::Ordering[src]

pub fn clone(&self) -> Ordering[src]

impl Clone for Infallible1.34.0[src]

pub fn clone(&self) -> Infallible[src]

impl Clone for IpAddr1.7.0[src]

pub fn clone(&self) -> IpAddr[src]

impl Clone for Ipv6MulticastScope[src]

impl Clone for Shutdown[src]

pub fn clone(&self) -> Shutdown[src]

impl Clone for ockam_core::lib::net::SocketAddr[src]

pub fn clone(&self) -> SocketAddr[src]

impl Clone for FpCategory[src]

pub fn clone(&self) -> FpCategory[src]

impl Clone for IntErrorKind[src]

pub fn clone(&self) -> IntErrorKind[src]

impl Clone for SearchStep[src]

pub fn clone(&self) -> SearchStep[src]

impl Clone for Address[src]

fn clone(&self) -> Address[src]

impl Clone for AddressSet[src]

fn clone(&self) -> AddressSet[src]

impl Clone for Any[src]

fn clone(&self) -> Any[src]

impl Clone for ProtocolId[src]

fn clone(&self) -> ProtocolId[src]

impl Clone for Route[src]

fn clone(&self) -> Route[src]

impl Clone for TransportMessage[src]

impl Clone for ockam_core::lib::fmt::Error[src]

pub fn clone(&self) -> Error[src]

impl Clone for PhantomPinned1.33.0[src]

pub fn clone(&self) -> PhantomPinned[src]

impl Clone for AddrParseError[src]

pub fn clone(&self) -> AddrParseError[src]

impl Clone for Ipv4Addr[src]

pub fn clone(&self) -> Ipv4Addr[src]

impl Clone for Ipv6Addr[src]

pub fn clone(&self) -> Ipv6Addr[src]

impl Clone for SocketAddrV4[src]

pub fn clone(&self) -> SocketAddrV4[src]

impl Clone for SocketAddrV6[src]

pub fn clone(&self) -> SocketAddrV6[src]

impl Clone for NonZeroI81.34.0[src]

pub fn clone(&self) -> NonZeroI8[src]

impl Clone for NonZeroI161.34.0[src]

pub fn clone(&self) -> NonZeroI16[src]

impl Clone for NonZeroI321.34.0[src]

pub fn clone(&self) -> NonZeroI32[src]

impl Clone for NonZeroI641.34.0[src]

pub fn clone(&self) -> NonZeroI64[src]

impl Clone for NonZeroI1281.34.0[src]

pub fn clone(&self) -> NonZeroI128[src]

impl Clone for NonZeroIsize1.34.0[src]

pub fn clone(&self) -> NonZeroIsize[src]

impl Clone for NonZeroU81.28.0[src]

pub fn clone(&self) -> NonZeroU8[src]

impl Clone for NonZeroU161.28.0[src]

pub fn clone(&self) -> NonZeroU16[src]

impl Clone for NonZeroU321.28.0[src]

pub fn clone(&self) -> NonZeroU32[src]

impl Clone for NonZeroU641.28.0[src]

pub fn clone(&self) -> NonZeroU64[src]

impl Clone for NonZeroU1281.28.0[src]

pub fn clone(&self) -> NonZeroU128[src]

impl Clone for NonZeroUsize1.28.0[src]

pub fn clone(&self) -> NonZeroUsize[src]

impl Clone for ParseFloatError[src]

pub fn clone(&self) -> ParseFloatError[src]

impl Clone for ParseIntError[src]

pub fn clone(&self) -> ParseIntError[src]

impl Clone for TryFromIntError1.34.0[src]

pub fn clone(&self) -> TryFromIntError[src]

impl Clone for ParseBoolError[src]

pub fn clone(&self) -> ParseBoolError[src]

impl Clone for Utf8Error[src]

pub fn clone(&self) -> Utf8Error[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]

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]

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]

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]

impl Clone for String[src]

pub fn clone(&self) -> String[src]

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

impl<'_, A> Clone for ockam_core::lib::option::Iter<'_, A>[src]

pub fn clone(&self) -> Iter<'_, A>

Notable traits for Iter<'a, A>

impl<'a, A> Iterator for Iter<'a, A> type Item = &'a A;
[src]

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

pub fn clone(&self) -> Cow<'_, B>[src]

pub fn clone_from(&mut self, source: &Cow<'_, B>)[src]

impl<'_, T> Clone for ockam_core::lib::result::Iter<'_, T>[src]

pub fn clone(&self) -> Iter<'_, T>

Notable traits for Iter<'a, T>

impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
[src]

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

pub fn clone(&self) -> Chunks<'_, T>

Notable traits for Chunks<'a, T>

impl<'a, T> Iterator for Chunks<'a, T> type Item = &'a [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]

impl<'_, T> Clone for ockam_core::lib::slice::Iter<'_, T>[src]

pub fn clone(&self) -> Iter<'_, T>

Notable traits for Iter<'a, T>

impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T;
[src]

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

pub fn clone(&self) -> RChunks<'_, T>

Notable traits for RChunks<'a, T>

impl<'a, T> Iterator for RChunks<'a, T> type Item = &'a [T];
[src]

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

pub fn clone(&self) -> Windows<'_, T>

Notable traits for Windows<'a, T>

impl<'a, T> Iterator for Windows<'a, T> type Item = &'a [T];
[src]

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

pub fn clone(&self) -> Split<'_, T, P>

Notable traits for Split<'a, T, P>

impl<'a, T, P> Iterator for Split<'a, T, P> where
    P: FnMut(&T) -> bool
type Item = &'a [T];
[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]

impl<'a> Clone for ockam_core::lib::error::Chain<'a>[src]

pub fn clone(&self) -> Chain<'a>

Notable traits for Chain<'a>

impl<'a> Iterator for Chain<'a> type Item = &'a (dyn Error + 'static);
[src]

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

pub fn clone(&self) -> Arguments<'a>[src]

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

pub fn clone(&self) -> CharSearcher<'a>[src]

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

pub fn clone(&self) -> Bytes<'a>

Notable traits for Bytes<'_>

impl<'_> Iterator for Bytes<'_> type Item = u8;
[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]

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

pub fn clone(&self) -> Chars<'a>

Notable traits for Chars<'a>

impl<'a> Iterator for Chars<'a> type Item = char;
[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]

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]

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]

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]

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

pub fn clone(&self) -> Lines<'a>

Notable traits for Lines<'a>

impl<'a> Iterator for Lines<'a> type Item = &'a str;
[src]

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

pub fn clone(&self) -> LinesAny<'a>

Notable traits for LinesAny<'a>

impl<'a> Iterator for LinesAny<'a> type Item = &'a str;
[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]

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]

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]

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]

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]

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

pub fn clone(&self) -> Matches<'a, P>

Notable traits for Matches<'a, P>

impl<'a, P> Iterator for Matches<'a, P> where
    P: Pattern<'a>, 
type Item = &'a str;
[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]

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

pub fn clone(&self) -> RMatches<'a, P>

Notable traits for RMatches<'a, P>

impl<'a, P> Iterator for RMatches<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, 
type Item = &'a str;
[src]

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

pub fn clone(&self) -> RSplit<'a, P>

Notable traits for RSplit<'a, P>

impl<'a, P> Iterator for RSplit<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, 
type Item = &'a str;
[src]

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

pub fn clone(&self) -> RSplitN<'a, P>

Notable traits for RSplitN<'a, P>

impl<'a, P> Iterator for RSplitN<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, 
type Item = &'a str;
[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]

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

pub fn clone(&self) -> Split<'a, P>

Notable traits for Split<'a, P>

impl<'a, P> Iterator for Split<'a, P> where
    P: Pattern<'a>, 
type Item = &'a str;
[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]

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

pub fn clone(&self) -> SplitN<'a, P>

Notable traits for SplitN<'a, P>

impl<'a, P> Iterator for SplitN<'a, P> where
    P: Pattern<'a>, 
type Item = &'a str;
[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]

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]

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]

pub fn clone(&self) -> RSplit<'a, T, P>

Notable traits for RSplit<'a, T, P>

impl<'a, T, P> Iterator for RSplit<'a, T, P> where
    P: FnMut(&T) -> bool
type Item = &'a [T];
[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]

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

pub fn clone(&self) -> Repeat<A>

Notable traits for Repeat<A>

impl<A> Iterator for Repeat<A> where
    A: Clone
type Item = A;
[src]

impl<A> Clone for ockam_core::lib::option::IntoIter<A> where
    A: Clone
[src]

pub fn clone(&self) -> IntoIter<A>

Notable traits for IntoIter<A>

impl<A> Iterator for IntoIter<A> type Item = A;
[src]

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

pub fn clone(&self) -> Chain<A, B>

Notable traits for Chain<A, B>

impl<A, B> Iterator for Chain<A, B> where
    A: Iterator,
    B: Iterator<Item = <A as Iterator>::Item>, 
type Item = <A as Iterator>::Item;
[src]

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

pub fn clone(&self) -> Zip<A, B>

Notable traits for Zip<A, B>

impl<A, B> Iterator for Zip<A, B> where
    A: Iterator,
    B: Iterator
type Item = (<A as Iterator>::Item, <B as Iterator>::Item);
[src]

impl<F> Clone for FromFn<F> where
    F: Clone
1.34.0[src]

pub fn clone(&self) -> FromFn<F>

Notable traits for FromFn<F>

impl<T, F> Iterator for FromFn<F> where
    F: FnMut() -> Option<T>, 
type Item = T;
[src]

impl<F> Clone for OnceWith<F> where
    F: Clone
1.43.0[src]

pub fn clone(&self) -> OnceWith<F>

Notable traits for OnceWith<F>

impl<A, F> Iterator for OnceWith<F> where
    F: FnOnce() -> A, 
type Item = A;
[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]

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

pub fn clone(&self) -> Cloned<I>

Notable traits for Cloned<I>

impl<'a, I, T> Iterator for Cloned<I> where
    T: 'a + Clone,
    I: Iterator<Item = &'a T>, 
type Item = T;
[src]

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

pub fn clone(&self) -> Copied<I>

Notable traits for Copied<I>

impl<'a, I, T> Iterator for Copied<I> where
    T: 'a + Copy,
    I: Iterator<Item = &'a T>, 
type Item = T;
[src]

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

pub fn clone(&self) -> Cycle<I>

Notable traits for Cycle<I>

impl<I> Iterator for Cycle<I> where
    I: Clone + Iterator
type Item = <I as Iterator>::Item;
[src]

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

pub fn clone(&self) -> Enumerate<I>

Notable traits for Enumerate<I>

impl<I> Iterator for Enumerate<I> where
    I: Iterator
type Item = (usize, <I as Iterator>::Item);
[src]

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

pub fn clone(&self) -> Fuse<I>

Notable traits for Fuse<I>

impl<I> Iterator for Fuse<I> where
    I: Iterator
type Item = <I as Iterator>::Item;
[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]

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

pub fn clone(&self) -> Peekable<I>

Notable traits for Peekable<I>

impl<I> Iterator for Peekable<I> where
    I: Iterator
type Item = <I as Iterator>::Item;
[src]

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

pub fn clone(&self) -> Skip<I>

Notable traits for Skip<I>

impl<I> Iterator for Skip<I> where
    I: Iterator
type Item = <I as Iterator>::Item;
[src]

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

pub fn clone(&self) -> StepBy<I>

Notable traits for StepBy<I>

impl<I> Iterator for StepBy<I> where
    I: Iterator
type Item = <I as Iterator>::Item;
[src]

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

pub fn clone(&self) -> Take<I>

Notable traits for Take<I>

impl<I> Iterator for Take<I> where
    I: Iterator
type Item = <I as Iterator>::Item;
[src]

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

pub fn clone(&self) -> FilterMap<I, F>

Notable traits for FilterMap<I, F>

impl<B, I, F> Iterator for FilterMap<I, F> where
    F: FnMut(<I as Iterator>::Item) -> Option<B>,
    I: Iterator
type Item = B;
[src]

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

pub fn clone(&self) -> Inspect<I, F>

Notable traits for Inspect<I, F>

impl<I, F> Iterator for Inspect<I, F> where
    F: FnMut(&<I as Iterator>::Item),
    I: Iterator
type Item = <I as Iterator>::Item;
[src]

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

pub fn clone(&self) -> Map<I, F>

Notable traits for Map<I, F>

impl<B, I, F> Iterator for Map<I, F> where
    F: FnMut(<I as Iterator>::Item) -> B,
    I: Iterator
type Item = B;
[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]

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

pub fn clone(&self) -> Filter<I, P>

Notable traits for Filter<I, P>

impl<I, P> Iterator for Filter<I, P> where
    P: FnMut(&<I as Iterator>::Item) -> bool,
    I: Iterator
type Item = <I as Iterator>::Item;
[src]

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

pub fn clone(&self) -> MapWhile<I, P>

Notable traits for MapWhile<I, P>

impl<B, I, P> Iterator for MapWhile<I, P> where
    P: FnMut(<I as Iterator>::Item) -> Option<B>,
    I: Iterator
type Item = B;
[src]

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

pub fn clone(&self) -> SkipWhile<I, P>

Notable traits for SkipWhile<I, P>

impl<I, P> Iterator for SkipWhile<I, P> where
    P: FnMut(&<I as Iterator>::Item) -> bool,
    I: Iterator
type Item = <I as Iterator>::Item;
[src]

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

pub fn clone(&self) -> TakeWhile<I, P>

Notable traits for TakeWhile<I, P>

impl<I, P> Iterator for TakeWhile<I, P> where
    P: FnMut(&<I as Iterator>::Item) -> bool,
    I: Iterator
type Item = <I as Iterator>::Item;
[src]

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

pub fn clone(&self) -> Scan<I, St, F>

Notable traits for Scan<I, St, F>

impl<B, I, St, F> Iterator for Scan<I, St, F> where
    F: FnMut(&mut St, <I as Iterator>::Item) -> Option<B>,
    I: Iterator
type Item = B;
[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]

pub fn clone(&self) -> Flatten<I>

Notable traits for Flatten<I>

impl<I, U> Iterator for Flatten<I> where
    I: Iterator,
    U: 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
type Item = <U as Iterator>::Item;
[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]

pub fn clone(&self) -> FlatMap<I, U, F>

Notable traits for FlatMap<I, U, F>

impl<I, U, F> Iterator for FlatMap<I, U, F> where
    F: FnMut(<I as Iterator>::Item) -> U,
    I: Iterator,
    U: IntoIterator
type Item = <U as IntoIterator>::Item;
[src]

impl<Idx> Clone for ockam_core::lib::Range<Idx> where
    Idx: Clone
[src]

pub fn clone(&self) -> Range<Idx>

Notable traits for Range<A>

impl<A> Iterator for Range<A> where
    A: Step
type Item = A;
[src]

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

pub fn clone(&self) -> BTreeMap<K, V>[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]

pub fn clone(&self) -> HashMap<K, V, S, A>[src]

pub fn clone_from(&mut self, source: &HashMap<K, V, S, A>)[src]

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

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

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

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

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

pub fn clone_from(&mut self, other: &Reverse<T>)[src]

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

pub fn clone(&self) -> Empty<T>

Notable traits for Empty<T>

impl<T> Iterator for Empty<T> type Item = T;
[src]

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

pub fn clone(&self) -> Once<T>

Notable traits for Once<T>

impl<T> Iterator for Once<T> type Item = T;
[src]

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

pub fn clone(&self) -> Rev<T>

Notable traits for Rev<I>

impl<I> Iterator for Rev<I> where
    I: DoubleEndedIterator
type Item = <I as Iterator>::Item;
[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]

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

pub fn clone_from(&mut self, other: &ManuallyDrop<T>)[src]

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

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

impl<T> Clone for ockam_core::lib::result::IntoIter<T> where
    T: Clone
[src]

pub fn clone(&self) -> IntoIter<T>

Notable traits for IntoIter<T>

impl<T> Iterator for IntoIter<T> type Item = T;
[src]

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

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

pub fn clone_from(&mut self, other: &BTreeSet<T>)[src]

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

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

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

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

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

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

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

pub fn clone_from(&mut self, other: &LinkedList<T>)[src]

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

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

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

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

Panics

Panics if the value is currently mutably borrowed.

pub fn clone_from(&mut self, other: &RefCell<T>)[src]

Panics

Panics if other is currently mutably borrowed.

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

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

pub fn clone_from(&mut self, other: &VecDeque<T>)[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]

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_from(&mut self, other: &Box<[T], A>)[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]

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 Vec<T, A> where
    T: Clone,
    A: Allocator + Clone
[src]

pub fn clone(&self) -> Vec<T, A>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
[src]

pub fn clone_from(&mut self, other: &Vec<T, A>)[src]

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

pub fn clone(&self) -> Result<T, E>[src]

pub fn clone_from(&mut self, source: &Result<T, E>)[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]

impl<T, S, A> Clone for ockam_core::lib::HashSet<T, S, A> where
    T: Clone,
    S: Clone,
    A: Allocator + Clone
[src]

pub fn clone(&self) -> HashSet<T, S, A>[src]

pub fn clone_from(&mut self, source: &HashSet<T, S, A>)[src]