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 ![src]

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

impl Clone for u128[src]

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

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

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

impl Clone for CharTryFromError[src]

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

impl Clone for __m256[src]

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

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

pub fn clone(&self) -> OnceCell<T>[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 i16[src]

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

impl Clone for i8[src]

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

impl Clone for __m256d[src]

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

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

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

impl Clone for TypeId[src]

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

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

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

impl Clone for i128[src]

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

impl Clone for ToLowercase[src]

pub fn clone(&self) -> ToLowercase

Notable traits for ToLowercase

impl Iterator for ToLowercase type Item = char;
[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 usize[src]

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

impl Clone for RangeFull[src]

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

impl Clone for Layout[src]

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

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

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

impl Clone for SipHasher[src]

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

impl<H> Clone for BuildHasherDefault<H>[src]

pub fn clone(&self) -> BuildHasherDefault<H>[src]

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

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

impl Clone for f32[src]

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

impl Clone for Ordering[src]

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

impl Clone for __m128[src]

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

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

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

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

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

Shared references can be cloned, but mutable references cannot!

impl Clone for u16[src]

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

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

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

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

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

impl Clone for __m512[src]

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

impl Clone for u32[src]

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

impl Clone for TryFromSliceError[src]

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

impl Clone for char[src]

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

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

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

impl Clone for __m128bh[src]

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

impl Clone for __m128d[src]

pub fn clone(&self) -> __m128d[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<Y, R> Clone for GeneratorState<Y, R> where
    R: Clone,
    Y: Clone
[src]

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

impl Clone for __m512i[src]

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

impl Clone for TraitObject[src]

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

impl Clone for LayoutError[src]

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

impl Clone for isize[src]

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

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

impl Clone for ParseCharError[src]

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

impl Clone for Waker[src]

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

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

impl Clone for AllocError[src]

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

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

pub fn clone(&self) -> ToUppercase

Notable traits for ToUppercase

impl Iterator for ToUppercase type Item = char;
[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 __m256i[src]

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

impl Clone for u64[src]

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

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

impl Clone for i32[src]

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

impl Clone for EscapeDebug[src]

pub fn clone(&self) -> EscapeDebug

Notable traits for EscapeDebug

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

impl Clone for f64[src]

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

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

impl Clone for __m256bh[src]

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

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

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

impl Clone for DecodeUtf16Error[src]

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

impl Clone for SystemTimeError[src]

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

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

pub fn clone(&self) -> Component<'a>[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 Clone for IntoStringError[src]

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

impl Clone for SocketAddr[src]

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

impl Clone for FromBytesWithNulError[src]

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

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

impl Clone for ErrorKind[src]

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

impl Clone for ExitStatusError[src]

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

impl Clone for stat[src]

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

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

impl Clone for PathBuf[src]

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

pub fn clone_from(&mut self, source: &PathBuf)[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 ExitCode[src]

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

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<Box<[u8], Global>>impl<'_> Write for Cursor<&'_ mut Vec<u8, Global>>impl Write for Cursor<Vec<u8, Global>>impl<'_> Write for Cursor<&'_ mut [u8]>
[src]

pub fn clone_from(&mut self, other: &Cursor<T>)[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<'a> Clone for IoSlice<'a>[src]

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

impl Clone for ExitStatus[src]

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

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

impl Clone for OpenOptions[src]

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

impl Clone for SeekFrom[src]

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

impl Clone for RandomState[src]

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

impl Clone for TryRecvError[src]

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

impl Clone for DefaultHasher[src]

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

impl Clone for CString[src]

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

impl Clone for Thread[src]

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

impl Clone for FromVecWithNulError[src]

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

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

impl Clone for Metadata[src]

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

impl Clone for Instant[src]

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

impl Clone for AccessError[src]

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

impl Clone for RecvError[src]

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

impl Clone for Permissions[src]

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

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

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

impl Clone for Output[src]

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

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

impl Clone for OsString[src]

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

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

impl Clone for StripPrefixError[src]

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

impl Clone for RecvTimeoutError[src]

pub fn clone(&self) -> RecvTimeoutError[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 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<'_, 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 WaitTimeoutResult[src]

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

impl Clone for System[src]

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

impl Clone for NulError[src]

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

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

pub fn clone(&self) -> TrySendError<T>[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 SystemTime[src]

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

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

pub fn clone(&self) -> ThreadId[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<'_, 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<'_, 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 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 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 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 Clone for FromUtf8Error[src]

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

pub fn clone(&self) -> Global[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 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 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<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<'_, 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 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<'_, 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<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<'_, 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<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 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 TryReserveError[src]

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

pub fn clone(&self) -> TryReserveError[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, 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<'_, 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<'_, 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<'_, 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<'_, 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<'de, E> Clone for BorrowedStrDeserializer<'de, E>[src]

pub fn clone(&self) -> BorrowedStrDeserializer<'de, 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]

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

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

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

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

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

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

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

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

impl Clone for Error[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Clone for AHasher

pub fn clone(&self) -> AHasher

impl Clone for RandomState

pub fn clone(&self) -> RandomState

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 iovec

pub fn clone(&self) -> iovec

impl Clone for mach_header_64

pub fn clone(&self) -> mach_header_64

impl Clone for proc_bsdinfo

pub fn clone(&self) -> proc_bsdinfo

impl Clone for utimbuf

pub fn clone(&self) -> utimbuf

impl Clone for proc_taskinfo

pub fn clone(&self) -> proc_taskinfo

impl Clone for winsize

pub fn clone(&self) -> winsize

impl Clone for ipc_perm

pub fn clone(&self) -> ipc_perm

impl Clone for tm

pub fn clone(&self) -> tm

impl Clone for pthread_attr_t

pub fn clone(&self) -> pthread_attr_t

impl Clone for ip_mreq

pub fn clone(&self) -> ip_mreq

impl Clone for sockaddr_un

pub fn clone(&self) -> sockaddr_un

impl Clone for sockaddr_in6

pub fn clone(&self) -> sockaddr_in6

impl Clone for stack_t

pub fn clone(&self) -> stack_t

impl Clone for semun

pub fn clone(&self) -> semun

impl Clone for pthread_cond_t

pub fn clone(&self) -> pthread_cond_t

impl Clone for timezone

pub fn clone(&self) -> timezone

impl Clone for mach_header

pub fn clone(&self) -> mach_header

impl Clone for max_align_t

pub fn clone(&self) -> max_align_t

impl Clone for timespec

pub fn clone(&self) -> timespec

impl Clone for linger

pub fn clone(&self) -> linger

impl Clone for arphdr

pub fn clone(&self) -> arphdr

impl Clone for shmid_ds

pub fn clone(&self) -> shmid_ds

impl Clone for sigval

pub fn clone(&self) -> sigval

impl Clone for protoent

pub fn clone(&self) -> protoent

impl Clone for utmpx

pub fn clone(&self) -> utmpx

impl Clone for group

pub fn clone(&self) -> group

impl Clone for pollfd

pub fn clone(&self) -> pollfd

impl Clone for thread_background_policy

pub fn clone(&self) -> thread_background_policy

impl Clone for regex_t

pub fn clone(&self) -> regex_t

impl Clone for fsid_t

pub fn clone(&self) -> fsid_t

impl Clone for thread_time_constraint_policy

pub fn clone(&self) -> thread_time_constraint_policy

impl Clone for thread_latency_qos_policy

pub fn clone(&self) -> thread_latency_qos_policy

impl Clone for __darwin_x86_exception_state64

pub fn clone(&self) -> __darwin_x86_exception_state64

impl Clone for dqblk

pub fn clone(&self) -> dqblk

impl Clone for hostent

pub fn clone(&self) -> hostent

impl Clone for in_addr

pub fn clone(&self) -> in_addr

impl Clone for itimerval

pub fn clone(&self) -> itimerval

impl Clone for fstore_t

pub fn clone(&self) -> fstore_t

impl Clone for cmsghdr

pub fn clone(&self) -> cmsghdr

impl Clone for xsw_usage

pub fn clone(&self) -> xsw_usage

impl Clone for kevent

pub fn clone(&self) -> kevent

impl Clone for fpos_t

pub fn clone(&self) -> fpos_t

impl Clone for servent

pub fn clone(&self) -> servent

impl Clone for sockaddr

pub fn clone(&self) -> sockaddr

impl Clone for sembuf

pub fn clone(&self) -> sembuf

impl Clone for ifaddrs

pub fn clone(&self) -> ifaddrs

impl Clone for sockaddr_storage

pub fn clone(&self) -> sockaddr_storage

impl Clone for thread_precedence_policy

pub fn clone(&self) -> thread_precedence_policy

impl Clone for semid_ds

pub fn clone(&self) -> semid_ds

impl Clone for rusage

pub fn clone(&self) -> rusage

impl Clone for bpf_hdr

pub fn clone(&self) -> bpf_hdr

impl Clone for sockaddr_dl

pub fn clone(&self) -> sockaddr_dl

impl Clone for segment_command

pub fn clone(&self) -> segment_command

impl Clone for stat

pub fn clone(&self) -> stat

impl Clone for aiocb

pub fn clone(&self) -> aiocb

impl Clone for regmatch_t

pub fn clone(&self) -> regmatch_t

impl Clone for sockaddr_inarp

pub fn clone(&self) -> sockaddr_inarp

impl Clone for if_msghdr

pub fn clone(&self) -> if_msghdr

impl Clone for thread_throughput_qos_policy

pub fn clone(&self) -> thread_throughput_qos_policy

impl Clone for timeval

pub fn clone(&self) -> timeval

impl Clone for flock

pub fn clone(&self) -> flock

impl Clone for Dl_info

pub fn clone(&self) -> Dl_info

impl Clone for if_data

pub fn clone(&self) -> if_data

impl Clone for pthread_rwlockattr_t

pub fn clone(&self) -> pthread_rwlockattr_t

impl Clone for pthread_rwlock_t

pub fn clone(&self) -> pthread_rwlock_t

impl Clone for load_command

pub fn clone(&self) -> load_command

impl Clone for utsname

pub fn clone(&self) -> utsname

impl Clone for ucontext_t

pub fn clone(&self) -> ucontext_t

impl Clone for ipv6_mreq

pub fn clone(&self) -> ipv6_mreq

impl Clone for thread_extended_policy

pub fn clone(&self) -> thread_extended_policy

impl Clone for proc_taskallinfo

pub fn clone(&self) -> proc_taskallinfo

impl Clone for __darwin_mcontext64

pub fn clone(&self) -> __darwin_mcontext64

impl Clone for passwd

pub fn clone(&self) -> passwd

impl Clone for pthread_mutex_t

pub fn clone(&self) -> pthread_mutex_t

impl Clone for in6_addr

pub fn clone(&self) -> in6_addr

impl Clone for statfs

pub fn clone(&self) -> statfs

impl Clone for __darwin_mmst_reg

pub fn clone(&self) -> __darwin_mmst_reg

impl Clone for ntptimeval

pub fn clone(&self) -> ntptimeval

impl Clone for sockaddr_in

pub fn clone(&self) -> sockaddr_in

impl Clone for FILE

pub fn clone(&self) -> FILE

impl Clone for statvfs

pub fn clone(&self) -> statvfs

impl Clone for proc_threadinfo

pub fn clone(&self) -> proc_threadinfo

impl Clone for termios

pub fn clone(&self) -> termios

impl Clone for processor_cpu_load_info

pub fn clone(&self) -> processor_cpu_load_info

impl Clone for if_nameindex

pub fn clone(&self) -> if_nameindex

impl Clone for processor_set_basic_info

pub fn clone(&self) -> processor_set_basic_info

impl Clone for __darwin_x86_thread_state64

pub fn clone(&self) -> __darwin_x86_thread_state64

impl Clone for lconv

pub fn clone(&self) -> lconv

impl Clone for processor_set_load_info

pub fn clone(&self) -> processor_set_load_info

impl Clone for thread_affinity_policy

pub fn clone(&self) -> thread_affinity_policy

impl Clone for mach_timebase_info

pub fn clone(&self) -> mach_timebase_info

impl Clone for thread_standard_policy

pub fn clone(&self) -> thread_standard_policy

impl Clone for xucred

pub fn clone(&self) -> xucred

impl Clone for addrinfo

pub fn clone(&self) -> addrinfo

impl Clone for in6_pktinfo

pub fn clone(&self) -> in6_pktinfo

impl Clone for sigevent

pub fn clone(&self) -> sigevent

impl Clone for rlimit

pub fn clone(&self) -> rlimit

impl Clone for DIR

pub fn clone(&self) -> DIR

impl Clone for qos_class_t

pub fn clone(&self) -> qos_class_t

impl Clone for sigaction

pub fn clone(&self) -> sigaction

impl Clone for timex

pub fn clone(&self) -> timex

impl Clone for sockaddr_ctl

pub fn clone(&self) -> sockaddr_ctl

impl Clone for dirent

pub fn clone(&self) -> dirent

impl Clone for in_pktinfo

pub fn clone(&self) -> in_pktinfo

impl Clone for pthread_mutexattr_t

pub fn clone(&self) -> pthread_mutexattr_t

impl Clone for msghdr

pub fn clone(&self) -> msghdr

impl Clone for processor_basic_info

pub fn clone(&self) -> processor_basic_info

impl Clone for sf_hdtr

pub fn clone(&self) -> sf_hdtr

impl Clone for fd_set

pub fn clone(&self) -> fd_set

impl Clone for glob_t

pub fn clone(&self) -> glob_t

impl Clone for pthread_condattr_t

pub fn clone(&self) -> pthread_condattr_t

impl Clone for __darwin_xmm_reg

pub fn clone(&self) -> __darwin_xmm_reg

impl Clone for kevent64_s

pub fn clone(&self) -> kevent64_s

impl Clone for segment_command_64

pub fn clone(&self) -> segment_command_64

impl Clone for tms

pub fn clone(&self) -> tms

impl Clone for timeval32

pub fn clone(&self) -> timeval32

impl Clone for radvisory

pub fn clone(&self) -> radvisory

impl Clone for sa_endpoints_t

pub fn clone(&self) -> sa_endpoints_t

impl Clone for __darwin_x86_float_state64

pub fn clone(&self) -> __darwin_x86_float_state64

impl Clone for siginfo_t

pub fn clone(&self) -> siginfo_t

impl Clone for FromHexError[src]

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

impl Clone for StdRng[src]

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

impl Clone for WeightedError[src]

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

impl Clone for UniformDuration[src]

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

impl Clone for Open01[src]

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

impl Clone for OpenClosed01[src]

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

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

impl Clone for ThreadRng[src]

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

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

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

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

impl Clone for IndexVecIntoIter[src]

pub fn clone(&self) -> IndexVecIntoIter

Notable traits for IndexVecIntoIter

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

impl Clone for UniformChar[src]

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

impl Clone for BernoulliError[src]

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

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

impl Clone for IndexVec[src]

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

pub fn clone(&self) -> BlockRng<R>[src]

impl Clone for OsRng[src]

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

impl Clone for ChaCha12Core[src]

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

impl Clone for ChaCha20Rng[src]

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

impl Clone for ChaCha8Core[src]

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

impl Clone for ChaCha12Rng[src]

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

impl Clone for ChaCha20Core[src]

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

impl Clone for ChaCha8Rng[src]

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

impl<NI> Clone for Avx2Machine<NI> where
    NI: Clone

pub fn clone(&self) -> Avx2Machine<NI>

impl Clone for NoS3

pub fn clone(&self) -> NoS3

impl Clone for NoS4

pub fn clone(&self) -> NoS4

impl Clone for YesS3

pub fn clone(&self) -> YesS3

impl Clone for YesS4

pub fn clone(&self) -> YesS4

impl Clone for YesA1

pub fn clone(&self) -> YesA1

impl Clone for vec512_storage

pub fn clone(&self) -> vec512_storage

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>

impl Clone for NoNI

pub fn clone(&self) -> NoNI

impl Clone for YesA2

pub fn clone(&self) -> YesA2

impl Clone for vec128_storage

pub fn clone(&self) -> vec128_storage

impl Clone for vec256_storage

pub fn clone(&self) -> vec256_storage

impl Clone for NoA2

pub fn clone(&self) -> NoA2

impl Clone for YesNI

pub fn clone(&self) -> YesNI

impl Clone for NoA1

pub fn clone(&self) -> NoA1

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]