Trait tetcore_std::clone::Clone1.0.0[][src]

#[lang = "clone"]pub trait Clone {
#[must_use =
  "cloning is often expensive and is not expected to have side effects"]    pub fn clone(&self) -> Self;

    pub fn clone_from(&mut self, source: &Self) { ... }
}

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

Returns a copy of the value.

Examples

let hello = "Hello"; // &str implements Clone

assert_eq!("Hello", hello.clone());
Loading content...

Provided methods

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

Performs copy-assignment from source.

a.clone_from(&b) is equivalent to a = b.clone() in functionality, but can be overridden to reuse the resources of a to avoid unnecessary allocations.

Loading content...

Implementations on Foreign Types

impl Clone for IntoStringError[src]

impl Clone for PathBuf[src]

impl Clone for RandomState[src]

impl Clone for UCred[src]

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

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

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

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

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

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

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

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

impl Clone for ExitStatus[src]

impl Clone for SeekFrom[src]

impl Clone for IpAddr[src]

impl Clone for ThreadId[src]

impl Clone for CString[src]

impl Clone for SystemTimeError[src]

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

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

impl Clone for DefaultHasher[src]

impl Clone for SocketAddr[src]

impl Clone for AccessError[src]

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

impl Clone for ErrorKind[src]

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

impl Clone for NulError[src]

impl Clone for StripPrefixError[src]

impl Clone for stat[src]

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

impl Clone for ExitCode[src]

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

impl Clone for Instant[src]

impl Clone for Thread[src]

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

impl Clone for FromVecWithNulError[src]

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

impl Clone for OsString[src]

impl Clone for Permissions[src]

impl Clone for SocketCred[src]

impl Clone for FileType[src]

impl Clone for Ipv6MulticastScope[src]

impl Clone for FromBytesWithNulError[src]

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

impl Clone for SocketAddrV6[src]

impl Clone for Metadata[src]

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

impl Clone for SocketAddrV4[src]

impl Clone for VarError[src]

impl Clone for AddrParseError[src]

impl Clone for OpenOptions[src]

impl Clone for Shutdown[src]

impl Clone for SystemTime[src]

impl Clone for Output[src]

impl Clone for SocketAddr[src]

impl Clone for Ipv4Addr[src]

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

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

impl Clone for Ipv6Addr[src]

impl Clone for __m256[src]

impl Clone for EscapeDefault[src]

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

impl<I> Clone for DecodeUtf16<I> where
    I: Clone + Iterator<Item = u16>, 
[src]

impl Clone for Waker[src]

impl Clone for ToLowercase[src]

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

impl Clone for Duration[src]

impl Clone for ParseCharError[src]

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

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

Shared references can be cloned, but mutable references cannot!

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

impl Clone for __m512[src]

impl Clone for CpuidResult[src]

impl Clone for DecodeUtf16Error[src]

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

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

impl Clone for u8[src]

impl Clone for i128[src]

impl Clone for RawWakerVTable[src]

impl Clone for i32[src]

impl Clone for __m128[src]

impl Clone for isize[src]

impl Clone for i16[src]

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

impl Clone for __m256d[src]

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

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

impl Clone for EscapeDebug[src]

impl Clone for f32[src]

impl Clone for ToUppercase[src]

impl Clone for u16[src]

impl Clone for char[src]

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

Shared references can be cloned, but mutable references cannot!

impl Clone for CharTryFromError[src]

impl Clone for usize[src]

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

impl Clone for ![src]

impl Clone for TraitObject[src]

impl Clone for u128[src]

impl Clone for u64[src]

impl Clone for f64[src]

impl Clone for EscapeDefault[src]

impl Clone for i64[src]

impl Clone for u32[src]

impl Clone for __m128d[src]

impl Clone for __m128i[src]

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

impl Clone for NoneError[src]

impl Clone for EscapeUnicode[src]

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

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

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

impl Clone for __m256i[src]

impl Clone for i8[src]

impl Clone for bool[src]

impl Clone for TryFromSliceError[src]

impl Clone for __m512d[src]

impl Clone for __m512i[src]

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

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

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

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

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

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

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

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

impl Clone for String[src]

impl Clone for FromUtf8Error[src]

impl Clone for TryReserveError[src]

impl Clone for _Unwind_Action

impl Clone for _Unwind_Reason_Code

Loading content...

Implementors

impl Clone for tetcore_std::cmp::Ordering[src]

impl Clone for Infallible1.34.0[src]

impl Clone for FpCategory[src]

impl Clone for IntErrorKind[src]

impl Clone for SearchStep[src]

impl Clone for tetcore_std::sync::atomic::Ordering[src]

impl Clone for RecvTimeoutError1.12.0[src]

impl Clone for TryRecvError[src]

impl Clone for AllocError[src]

impl Clone for Global[src]

impl Clone for Layout1.28.0[src]

impl Clone for LayoutError1.50.0[src]

impl Clone for System1.28.0[src]

impl Clone for TypeId[src]

impl Clone for Box<str, Global>1.3.0[src]

impl Clone for Box<CStr, Global>1.29.0[src]

impl Clone for Box<OsStr, Global>1.29.0[src]

impl Clone for Box<Path, Global>1.29.0[src]

impl Clone for Error[src]

impl Clone for SipHasher[src]

impl Clone for PhantomPinned1.33.0[src]

impl Clone for NonZeroI81.34.0[src]

impl Clone for NonZeroI161.34.0[src]

impl Clone for NonZeroI321.34.0[src]

impl Clone for NonZeroI641.34.0[src]

impl Clone for NonZeroI1281.34.0[src]

impl Clone for NonZeroIsize1.34.0[src]

impl Clone for NonZeroU81.28.0[src]

impl Clone for NonZeroU161.28.0[src]

impl Clone for NonZeroU321.28.0[src]

impl Clone for NonZeroU641.28.0[src]

impl Clone for NonZeroU1281.28.0[src]

impl Clone for NonZeroUsize1.28.0[src]

impl Clone for ParseFloatError[src]

impl Clone for ParseIntError[src]

impl Clone for TryFromIntError1.34.0[src]

impl Clone for RangeFull[src]

impl Clone for ParseBoolError[src]

impl Clone for Utf8Error[src]

impl Clone for RecvError[src]

impl Clone for WaitTimeoutResult1.5.0[src]

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

impl<'_, K, V> Clone for tetcore_std::collections::btree_map::Iter<'_, K, V>[src]

impl<'_, K, V> Clone for tetcore_std::collections::btree_map::Keys<'_, K, V>[src]

impl<'_, K, V> Clone for tetcore_std::collections::btree_map::Range<'_, K, V>1.17.0[src]

impl<'_, K, V> Clone for tetcore_std::collections::btree_map::Values<'_, K, V>[src]

impl<'_, T> Clone for tetcore_std::collections::btree_set::Difference<'_, T>[src]

impl<'_, T> Clone for tetcore_std::collections::btree_set::Intersection<'_, T>[src]

impl<'_, T> Clone for tetcore_std::collections::btree_set::Iter<'_, T>[src]

impl<'_, T> Clone for tetcore_std::collections::btree_set::Range<'_, T>1.17.0[src]

impl<'_, T> Clone for tetcore_std::collections::btree_set::SymmetricDifference<'_, T>[src]

impl<'_, T> Clone for tetcore_std::collections::btree_set::Union<'_, T>[src]

impl<'_, T> Clone for tetcore_std::collections::vec_deque::Iter<'_, T>[src]

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

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

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

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

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

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

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

impl<'_, T, const N: usize> Clone for ArrayChunks<'_, T, N>[src]

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

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

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

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

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

impl<'a> Clone for EncodeUtf16<'a>1.8.0[src]

impl<'a> Clone for tetcore_std::str::EscapeDebug<'a>1.34.0[src]

impl<'a> Clone for tetcore_std::str::EscapeDefault<'a>1.34.0[src]

impl<'a> Clone for tetcore_std::str::EscapeUnicode<'a>1.34.0[src]

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

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

impl<'a> Clone for SplitAsciiWhitespace<'a>1.34.0[src]

impl<'a> Clone for SplitWhitespace<'a>1.1.0[src]

impl<'a, 'b> Clone for CharSliceSearcher<'a, 'b>[src]

impl<'a, 'b> Clone for StrSearcher<'a, 'b>[src]

impl<'a, F> Clone for CharPredicateSearcher<'a, F> where
    F: Clone + FnMut(char) -> bool
[src]

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

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

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

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

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

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

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

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

impl<'a, P> Clone for tetcore_std::str::SplitInclusive<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
1.51.0[src]

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

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

impl<'a, T> Clone for RChunksExact<'a, T>1.31.0[src]

impl<'a, T, P> Clone for tetcore_std::slice::RSplit<'a, T, P> where
    T: 'a + Clone,
    P: Clone + FnMut(&T) -> bool
1.27.0[src]

impl<'a, T, const N: usize> Clone for ArrayWindows<'a, T, N> where
    T: 'a + Clone
[src]

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

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

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

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

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

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

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

impl<F> Clone for RepeatWith<F> where
    F: Clone
1.28.0[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<I, U> Clone for Flatten<I> where
    I: Clone + Iterator,
    U: Clone + Iterator,
    <I as Iterator>::Item: IntoIterator,
    <<I as Iterator>::Item as IntoIterator>::IntoIter == U,
    <<I as Iterator>::Item as IntoIterator>::Item == <U as Iterator>::Item
1.29.0[src]

impl<I, U, F> Clone for FlatMap<I, U, F> where
    F: Clone,
    I: Clone,
    U: Clone + IntoIterator,
    <U as IntoIterator>::IntoIter: Clone
[src]

impl<Idx> Clone for tetcore_std::ops::Range<Idx> where
    Idx: Clone
[src]

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

impl<Idx> Clone for RangeInclusive<Idx> where
    Idx: Clone
1.26.0[src]

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

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

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

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

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

impl<T> Clone for Cell<T> where
    T: Copy
[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.

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

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

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

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

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

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

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

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

impl<T> Clone for Discriminant<T>1.21.0[src]

impl<T> Clone for ManuallyDrop<T> where
    T: Clone + ?Sized
1.20.0[src]

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

impl<T> Clone for NonNull<T> where
    T: ?Sized
1.25.0[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 tetcore_std::rc::Weak<T> where
    T: ?Sized
1.4.0[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 tetcore_std::result::IntoIter<T> where
    T: Clone
[src]

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

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

impl<T> Clone for SyncSender<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 tetcore_std::sync::Weak<T> where
    T: ?Sized
1.4.0[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 MaybeUninit<T> where
    T: Copy
1.36.0[src]

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

impl<T, A> Clone for Box<T, A> where
    T: Clone,
    A: Allocator + Clone
[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 tetcore_std::vec::IntoIter<T, A> where
    T: Clone,
    A: Allocator + Clone
1.8.0[src]

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

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

impl<T, F> Clone for Successors<T, F> where
    T: Clone,
    F: Clone
1.34.0[src]

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

Loading content...