Trait wasmer_types::entity::__core::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<'_, K, V> Clone for Keys<'_, K, V>[src]

impl Clone for ThreadId[src]

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

impl Clone for Ipv6Addr[src]

impl Clone for Ipv6MulticastScope[src]

impl Clone for OsString[src]

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

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

impl Clone for Thread[src]

impl Clone for SystemTime[src]

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

impl Clone for StripPrefixError[src]

impl Clone for Instant[src]

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

impl Clone for RecvError[src]

impl Clone for Metadata[src]

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

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

impl Clone for SystemTimeError[src]

impl Clone for CString[src]

impl Clone for Permissions[src]

impl Clone for Shutdown[src]

impl Clone for UCred[src]

impl Clone for TryRecvError[src]

impl Clone for AddrParseError[src]

impl Clone for IpAddr[src]

impl Clone for SocketAddr[src]

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

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

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

impl Clone for SocketAddr[src]

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

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

impl Clone for SocketAddrV6[src]

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

impl Clone for DefaultHasher[src]

impl Clone for PathBuf[src]

impl Clone for stat[src]

impl Clone for Ipv4Addr[src]

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

impl Clone for FromBytesWithNulError[src]

impl Clone for FromVecWithNulError[src]

impl Clone for SocketCred[src]

impl Clone for IntoStringError[src]

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

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

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

impl Clone for ExitStatus[src]

impl Clone for System[src]

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

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

impl Clone for SocketAddrV4[src]

impl Clone for WaitTimeoutResult[src]

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

impl Clone for ErrorKind[src]

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

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

impl Clone for ExitCode[src]

impl Clone for SeekFrom[src]

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

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

impl Clone for FileType[src]

impl Clone for OpenOptions[src]

impl Clone for VarError[src]

impl Clone for RecvTimeoutError[src]

impl Clone for Output[src]

impl Clone for AccessError[src]

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

impl Clone for RandomState[src]

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

impl Clone for NulError[src]

impl Clone for u32[src]

impl Clone for i64[src]

impl Clone for f64[src]

impl Clone for bool[src]

impl Clone for i32[src]

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

Shared references can be cloned, but mutable references cannot!

impl Clone for char[src]

impl Clone for i16[src]

impl Clone for i8[src]

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

Shared references can be cloned, but mutable references cannot!

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

impl Clone for usize[src]

impl Clone for u16[src]

impl Clone for u8[src]

impl Clone for u128[src]

impl Clone for u64[src]

impl Clone for ![src]

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

impl Clone for isize[src]

impl Clone for f32[src]

impl Clone for i128[src]

impl<T> Clone for IntoIter<T> where
    T: Clone
[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 Clone for Global[src]

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

impl Clone for Box<str, Global>[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<'_, B> Clone for Cow<'_, B> where
    B: ToOwned + ?Sized
[src]

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

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

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

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

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

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

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

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

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

impl Clone for TryReserveError[src]

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

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

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

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

impl<T, A> Clone for Vec<T, A> where
    T: Clone,
    A: Clone + Allocator
[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 Range<'_, K, V>[src]

impl<T, A> Clone for Box<T, A> where
    T: Clone,
    A: Clone + Allocator
[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: Unpin + Future + ?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> Clone for LinkedList<T> where
    T: Clone
[src]

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

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

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

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

impl Clone for String[src]

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

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

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

impl Clone for FromUtf8Error[src]

impl Clone for _Unwind_Reason_Code

impl Clone for _Unwind_Action

impl<'de, I, E> Clone for MapDeserializer<'de, I, E> where
    I: Iterator + Clone,
    <I as Iterator>::Item: Pair,
    <<I as Iterator>::Item as Pair>::Second: Clone
[src]

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

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

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

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

impl Clone for IgnoredAny[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Clone for Error[src]

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

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

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

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

Loading content...

Implementors

impl Clone for wasmer_types::entity::__core::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 wasmer_types::entity::__core::sync::atomic::Ordering[src]

impl Clone for ExportIndex[src]

impl Clone for ExternRef[src]

impl Clone for ExternType[src]

impl Clone for GlobalInit[src]

impl Clone for ImportIndex[src]

impl Clone for Mutability[src]

impl Clone for Type[src]

impl Clone for AllocError[src]

impl Clone for Layout1.28.0[src]

impl Clone for LayoutError1.49.0[src]

impl Clone for TypeId[src]

impl Clone for CpuidResult1.27.0[src]

impl Clone for __m1281.27.0[src]

impl Clone for __m128d1.27.0[src]

impl Clone for __m128i1.27.0[src]

impl Clone for __m2561.27.0[src]

impl Clone for __m256d1.27.0[src]

impl Clone for __m256i1.27.0[src]

impl Clone for __m512[src]

impl Clone for __m512d[src]

impl Clone for __m512i[src]

impl Clone for TryFromSliceError1.34.0[src]

impl Clone for wasmer_types::entity::__core::ascii::EscapeDefault[src]

impl Clone for CharTryFromError1.34.0[src]

impl Clone for DecodeUtf16Error1.9.0[src]

impl Clone for wasmer_types::entity::__core::char::EscapeDebug1.20.0[src]

impl Clone for wasmer_types::entity::__core::char::EscapeDefault[src]

impl Clone for wasmer_types::entity::__core::char::EscapeUnicode[src]

impl Clone for ParseCharError1.20.0[src]

impl Clone for ToLowercase[src]

impl Clone for ToUppercase[src]

impl Clone for wasmer_types::entity::__core::fmt::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 NoneError[src]

impl Clone for TraitObject[src]

impl Clone for ParseBoolError[src]

impl Clone for Utf8Error[src]

impl Clone for RawWakerVTable1.36.0[src]

impl Clone for Waker1.36.0[src]

impl Clone for Duration1.3.0[src]

impl Clone for wasmer_types::Bytes[src]

impl Clone for CustomSectionIndex[src]

impl Clone for DataIndex[src]

impl Clone for DataInitializerLocation[src]

impl Clone for ElemIndex[src]

impl Clone for Features[src]

impl Clone for FunctionIndex[src]

impl Clone for FunctionType[src]

impl Clone for GlobalIndex[src]

impl Clone for GlobalType[src]

impl Clone for LocalFunctionIndex[src]

impl Clone for LocalGlobalIndex[src]

impl Clone for LocalMemoryIndex[src]

impl Clone for LocalTableIndex[src]

impl Clone for MemoryIndex[src]

impl Clone for MemoryType[src]

impl Clone for OwnedDataInitializer[src]

impl Clone for PageCountOutOfRange[src]

impl Clone for Pages[src]

impl Clone for SignatureIndex[src]

impl Clone for TableIndex[src]

impl Clone for TableInitializer[src]

impl Clone for TableType[src]

impl Clone for V128[src]

impl<'_, A> Clone for wasmer_types::entity::__core::option::Iter<'_, A>[src]

impl<'_, T> Clone for wasmer_types::entity::__core::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 wasmer_types::entity::__core::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 wasmer_types::entity::__core::slice::Split<'_, T, P> where
    P: Clone + FnMut(&T) -> bool
[src]

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

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

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

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

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

impl<'a> Clone for wasmer_types::entity::__core::str::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 wasmer_types::entity::__core::str::EscapeDebug<'a>1.34.0[src]

impl<'a> Clone for wasmer_types::entity::__core::str::EscapeDefault<'a>1.34.0[src]

impl<'a> Clone for wasmer_types::entity::__core::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 wasmer_types::entity::__core::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 wasmer_types::entity::__core::str::Split<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

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

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

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

impl<'a, T, P> Clone for wasmer_types::entity::__core::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<'f> Clone for VaListImpl<'f>[src]

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

impl<A> Clone for wasmer_types::entity::__core::option::IntoIter<A> where
    A: Clone
[src]

impl<A, B> Clone for wasmer_types::entity::__core::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<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 DecodeUtf16<I> where
    I: Clone + Iterator<Item = u16>, 
1.9.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
    G: Clone,
    I: Iterator + 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
    U: Clone + Iterator,
    I: 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
    U: Clone + IntoIterator,
    F: Clone,
    I: Clone,
    <U as IntoIterator>::IntoIter: Clone
[src]

impl<Idx> Clone for wasmer_types::entity::__core::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> Clone for EntitySet<K> where
    K: Clone + EntityRef
[src]

impl<K, V> Clone for BoxedSlice<K, V> where
    K: Clone + EntityRef,
    V: Clone
[src]

impl<K, V> Clone for PrimaryMap<K, V> where
    K: Clone + EntityRef,
    V: Clone
[src]

impl<K, V> Clone for SecondaryMap<K, V> where
    K: Clone + EntityRef,
    V: Clone
[src]

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

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

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

impl<T> Clone for Poll<T> where
    T: Clone
1.36.0[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 Pending<T>1.48.0[src]

impl<T> Clone for Ready<T> where
    T: Clone
1.48.0[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 OnceCell<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 wasmer_types::entity::__core::result::IntoIter<T> where
    T: Clone
[src]

impl<T> Clone for PackedOption<T> where
    T: ReservedValue + Clone
[src]

impl<T> Clone for EntityList<T> where
    T: EntityRef + ReservedValue + Clone
[src]

impl<T> Clone for ListPool<T> where
    T: EntityRef + ReservedValue + Clone
[src]

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

impl<T> Clone for MaybeUninit<T> where
    T: Copy
1.36.0[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<T, const N: usize> Clone for wasmer_types::entity::__core::array::IntoIter<T, N> where
    T: Clone
1.40.0[src]

impl<T: Clone> Clone for Value<T>[src]

impl<T: Clone> Clone for ExportType<T>[src]

impl<T: Clone> Clone for ImportType<T>[src]

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

Loading content...