1.0.0[][src]Trait wasmer_types::entity::__core::clone::Clone

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

impl Clone for Ipv4Addr[src]

impl Clone for SeekFrom[src]

impl Clone for Ipv6Addr[src]

impl Clone for RandomState[src]

impl Clone for StripPrefixError[src]

impl Clone for SocketAddrV6[src]

impl Clone for ErrorKind[src]

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

impl Clone for CString[src]

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

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

impl Clone for Thread[src]

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

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

impl Clone for IntoStringError[src]

impl Clone for DefaultHasher[src]

impl Clone for SystemTimeError[src]

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

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

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

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

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

impl Clone for RecvTimeoutError[src]

impl Clone for Metadata[src]

impl Clone for IpAddr[src]

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

impl Clone for VarError[src]

impl Clone for RecvError[src]

impl Clone for SystemTime[src]

impl Clone for OpenOptions[src]

impl Clone for WaitTimeoutResult[src]

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

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

impl Clone for PathBuf[src]

impl Clone for Ipv6MulticastScope[src]

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

impl Clone for stat[src]

impl Clone for ExitCode[src]

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

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

impl Clone for UCred[src]

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

impl Clone for Output[src]

impl Clone for FromVecWithNulError[src]

impl Clone for SocketAddrV4[src]

impl Clone for SocketCred[src]

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

impl Clone for System[src]

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

impl Clone for Shutdown[src]

impl Clone for Instant[src]

impl Clone for AccessError[src]

impl Clone for OsString[src]

impl Clone for SocketAddr[src]

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

impl Clone for SocketAddr[src]

impl Clone for FileType[src]

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

impl Clone for NulError[src]

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

impl Clone for FromBytesWithNulError[src]

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

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

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

impl Clone for ExitStatus[src]

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

impl Clone for TryRecvError[src]

impl Clone for AddrParseError[src]

impl Clone for Permissions[src]

impl Clone for ThreadId[src]

impl Clone for f32[src]

impl Clone for char[src]

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

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

Shared references can be cloned, but mutable references cannot!

impl Clone for u16[src]

impl Clone for i8[src]

impl Clone for i16[src]

impl Clone for u32[src]

impl Clone for i128[src]

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

impl Clone for ![src]

impl Clone for usize[src]

impl Clone for bool[src]

impl Clone for i32[src]

impl Clone for u8[src]

impl Clone for u64[src]

impl Clone for i64[src]

impl Clone for f64[src]

impl Clone for u128[src]

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

Shared references can be cloned, but mutable references cannot!

impl Clone for isize[src]

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

impl Clone for FromUtf8Error[src]

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

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

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

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

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

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

impl<'_, T> Clone for Range<'_, T>[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 Rc<T> where
    T: ?Sized
[src]

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

Makes a clone of the Rc pointer.

This creates another pointer to the same allocation, increasing the strong reference count.

Examples

use std::rc::Rc;

let five = Rc::new(5);

let _ = Rc::clone(&five);

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

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

Makes a clone of the Weak pointer that points to the same allocation.

Examples

use std::rc::{Rc, Weak};

let weak_five = Rc::downgrade(&Rc::new(5));

let _ = Weak::clone(&weak_five);

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

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

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

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

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

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

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

impl Clone for Global[src]

impl Clone for String[src]

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

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

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

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

impl Clone for TryReserveError[src]

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

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

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

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

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

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

impl Clone for _Unwind_Reason_Code

impl Clone for _Unwind_Action

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

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

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

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

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

impl Clone for Error[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Clone for IgnoredAny[src]

Loading content...

Implementors

impl Clone for wasmer_types::entity::__core::cmp::Ordering[src]

impl Clone for Infallible[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 Layout[src]

impl Clone for LayoutError[src]

impl Clone for TypeId[src]

impl Clone for CpuidResult[src]

impl Clone for __m128[src]

impl Clone for __m128d[src]

impl Clone for __m128i[src]

impl Clone for __m256[src]

impl Clone for __m256d[src]

impl Clone for __m256i[src]

impl Clone for __m512[src]

impl Clone for __m512d[src]

impl Clone for __m512i[src]

impl Clone for TryFromSliceError[src]

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

impl Clone for CharTryFromError[src]

impl Clone for DecodeUtf16Error[src]

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

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

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

impl Clone for ParseCharError[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 PhantomPinned[src]

impl Clone for NonZeroI8[src]

impl Clone for NonZeroI16[src]

impl Clone for NonZeroI32[src]

impl Clone for NonZeroI64[src]

impl Clone for NonZeroI128[src]

impl Clone for NonZeroIsize[src]

impl Clone for NonZeroU8[src]

impl Clone for NonZeroU16[src]

impl Clone for NonZeroU32[src]

impl Clone for NonZeroU64[src]

impl Clone for NonZeroU128[src]

impl Clone for NonZeroUsize[src]

impl Clone for ParseFloatError[src]

impl Clone for ParseIntError[src]

impl Clone for TryFromIntError[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 RawWakerVTable[src]

impl Clone for Waker[src]

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

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

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

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

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

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

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

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

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

impl<'a> Clone for SplitWhitespace<'a>[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
[src]

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

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

impl<'a, P> Clone for RMatches<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[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>[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
[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
[src]

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

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

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

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

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

impl<I> Clone for Copied<I> where
    I: Clone
[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
[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, 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
[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
[src]

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

impl<Idx> Clone for RangeToInclusive<Idx> where
    Idx: Clone
[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
[src]

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

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

impl<T> Clone for Poll<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
[src]

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

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

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

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

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

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

impl<T> Clone for NonNull<T> where
    T: ?Sized
[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
[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
[src]

impl<T, const N: usize> Clone for wasmer_types::entity::__core::array::IntoIter<T, N> where
    T: Clone
[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...