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

impl Clone for FromVecWithNulError[src]

impl Clone for FromBytesWithNulError[src]

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

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

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

impl Clone for System[src]

impl Clone for TryRecvError[src]

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

impl Clone for OsString[src]

impl Clone for RandomState[src]

impl Clone for ExitStatus[src]

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

impl Clone for Permissions[src]

impl Clone for AddrParseError[src]

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

impl Clone for stat[src]

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

impl Clone for IpAddr[src]

impl Clone for ErrorKind[src]

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

impl Clone for DefaultHasher[src]

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

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

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

impl Clone for RecvError[src]

impl Clone for Metadata[src]

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

impl Clone for SystemTime[src]

impl Clone for ThreadId[src]

impl Clone for WaitTimeoutResult[src]

impl Clone for NulError[src]

impl Clone for SystemTimeError[src]

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

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

impl Clone for FileType[src]

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

impl Clone for Ipv6MulticastScope[src]

impl Clone for IntoStringError[src]

impl Clone for Shutdown[src]

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

impl Clone for RecvTimeoutError[src]

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

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

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

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

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

impl Clone for PathBuf[src]

impl Clone for VarError[src]

impl Clone for SocketAddrV6[src]

impl Clone for Output[src]

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

impl Clone for UCred[src]

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

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

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

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

impl Clone for StripPrefixError[src]

impl Clone for Ipv4Addr[src]

impl Clone for SocketAddr[src]

impl Clone for ExitCode[src]

impl Clone for OpenOptions[src]

impl Clone for Instant[src]

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

impl Clone for Thread[src]

impl Clone for SocketAddr[src]

impl Clone for SocketAddrV4[src]

impl Clone for Ipv6Addr[src]

impl Clone for AccessError[src]

impl Clone for SeekFrom[src]

impl Clone for u32[src]

impl Clone for i64[src]

impl Clone for char[src]

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

impl Clone for i16[src]

impl Clone for u8[src]

impl Clone for i32[src]

impl Clone for f64[src]

impl Clone for i128[src]

impl Clone for f32[src]

impl Clone for u64[src]

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

Shared references can be cloned, but mutable references cannot!

impl Clone for i8[src]

impl Clone for u16[src]

impl Clone for u128[src]

impl Clone for bool[src]

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

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

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

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

impl<T> Clone for IntoIterSorted<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::rc::{Rc, Weak};

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

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

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

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

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

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

impl Clone for FromUtf8Error[src]

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

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

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

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

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

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

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

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

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

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

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

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

impl<W> Write for Box<W, Global> where
    W: Write + ?Sized
impl<R> Read for Box<R, Global> where
    R: Read + ?Sized
impl<I, A> Iterator for Box<I, A> where
    A: Allocator,
    I: Iterator + ?Sized
type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Unpin + Future + ?Sized
type Output = <F as Future>::Output;
[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 Clone for TryReserveError[src]

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

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

impl Clone for Global[src]

impl Clone for String[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Clone for IgnoredAny[src]

impl Clone for Error[src]

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

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

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

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

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

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

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

impl<E> Clone for I128Deserializer<E>[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...