1.0.0[][src]Trait frame_support::dispatch::Clone

#[lang = "clone"]
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) { ... }
}

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:

Required methods

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

Returns a copy of the value.

Examples

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

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

Provided methods

fn clone_from(&mut self, source: &Self)

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

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

impl Clone for TryRecvError[src]

impl Clone for RandomState[src]

impl Clone for AccessError[src]

impl Clone for SocketAddrV6[src]

impl Clone for RecvTimeoutError[src]

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

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

impl Clone for IntoStringError[src]

impl Clone for ExitCode[src]

impl Clone for FileType[src]

impl Clone for StripPrefixError[src]

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

impl Clone for stat[src]

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

impl Clone for Ipv6MulticastScope[src]

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

impl Clone for CString[src]

impl Clone for Permissions[src]

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

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

impl Clone for SocketAddr[src]

impl Clone for ThreadId[src]

impl Clone for Instant[src]

impl Clone for FromBytesWithNulError[src]

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

impl Clone for System[src]

impl Clone for RecvError[src]

impl Clone for Output[src]

impl Clone for Box<OsStr>[src]

impl Clone for VarError[src]

impl Clone for SeekFrom[src]

impl Clone for SocketAddrV4[src]

impl Clone for PathBuf[src]

impl Clone for OpenOptions[src]

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

impl Clone for ExitStatus[src]

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

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

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

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

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

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

impl Clone for SocketAddr[src]

impl Clone for AddrParseError[src]

impl Clone for WaitTimeoutResult[src]

impl Clone for Box<Path>[src]

impl Clone for ErrorKind[src]

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

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

impl Clone for Metadata[src]

impl Clone for Box<CStr>[src]

impl Clone for SystemTime[src]

impl Clone for IpAddr[src]

impl Clone for OsString[src]

impl Clone for Thread[src]

impl Clone for Ipv4Addr[src]

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

impl Clone for DefaultHasher[src]

impl Clone for NulError[src]

impl Clone for SystemTimeError[src]

impl Clone for Shutdown[src]

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

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

impl Clone for Ipv6Addr[src]

impl Clone for EscapeDefault[src]

impl Clone for NonZeroI8[src]

impl Clone for i8[src]

impl Clone for i64[src]

impl Clone for ParseFloatError[src]

impl Clone for __m512i[src]

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

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

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

impl Clone for ToUppercase[src]

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

impl Clone for TypeId[src]

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

impl Clone for IntErrorKind[src]

impl Clone for isize[src]

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

impl Clone for NonZeroU128[src]

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

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

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

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

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

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

impl Clone for i16[src]

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

impl Clone for Duration[src]

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

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

impl Clone for NonZeroU64[src]

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

impl Clone for __m128i[src]

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

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

impl Clone for __m128[src]

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

impl Clone for LayoutErr[src]

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

impl Clone for Utf8Error[src]

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

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

impl Clone for Layout[src]

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

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

Panics

Panics if the value is currently mutably borrowed.

impl Clone for SipHasher[src]

impl Clone for EscapeDefault[src]

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

impl Clone for CharTryFromError[src]

impl Clone for FpCategory[src]

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

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

impl Clone for UnicodeVersion[src]

impl Clone for ToLowercase[src]

impl Clone for ParseCharError[src]

impl Clone for usize[src]

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

impl Clone for u64[src]

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

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

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

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

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

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

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

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

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

impl Clone for NonZeroU32[src]

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

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

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

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

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

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

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

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

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

impl Clone for f64[src]

impl Clone for TryFromIntError[src]

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

impl Clone for __m256i[src]

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

impl<T> Clone for Cell<T> where
    T: Copy
[src]

impl Clone for NonZeroU16[src]

impl Clone for NonZeroI128[src]

impl Clone for NonZeroI64[src]

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

impl Clone for NonZeroU8[src]

impl Clone for NonZeroI16[src]

impl Clone for NonZeroUsize[src]

impl Clone for CpuidResult[src]

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

impl Clone for SearchStep[src]

impl Clone for __m128d[src]

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

impl Clone for __m512d[src]

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

impl Clone for ParseBoolError[src]

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

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

impl Clone for u8[src]

impl Clone for f32[src]

impl Clone for u16[src]

impl Clone for RangeFull[src]

impl Clone for Ordering[src]

impl Clone for Waker[src]

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

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

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

impl Clone for Infallible[src]

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

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

impl Clone for EscapeUnicode[src]

impl Clone for ParseIntError[src]

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

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

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

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

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

impl Clone for __m512[src]

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

impl Clone for u128[src]

impl Clone for __m256d[src]

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

impl Clone for AllocErr[src]

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

impl Clone for EscapeDebug[src]

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

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

impl Clone for Ordering[src]

impl Clone for NonZeroI32[src]

impl Clone for i32[src]

impl Clone for DecodeUtf16Error[src]

impl Clone for __m64[src]

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

impl Clone for TraitObject[src]

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

impl Clone for __m256[src]

impl Clone for bool[src]

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

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

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

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

impl Clone for RawWakerVTable[src]

impl Clone for ![src]

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

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

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

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

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

impl Clone for CannotReallocInPlace[src]

impl Clone for char[src]

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

impl Clone for NonZeroIsize[src]

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

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

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

impl Clone for TryFromSliceError[src]

impl<T> Clone for MaybeUninit<T> where
    T: Copy
[src]

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

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

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

impl Clone for TryReserveError[src]

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

fn clone(&self) -> Box<T>[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);

fn clone_from(&mut self, source: &Box<T>)[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 Global[src]

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

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

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

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

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

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

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

impl Clone for String[src]

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

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 IntoIterSorted<T> where
    T: Clone
[src]

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

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

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

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

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

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

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

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

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 Weak<T> where
    T: ?Sized
[src]

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 Range<'_, K, V>[src]

impl<'_, K, V> Clone for Iter<'_, K, V>[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>[src]

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

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

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

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

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

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

impl Clone for input_mask[src]

impl Clone for ucred[src]

impl Clone for msqid_ds[src]

impl Clone for user[src]

impl Clone for termios[src]

impl Clone for sigset_t[src]

impl Clone for mmsghdr[src]

impl Clone for sockaddr_in[src]

impl Clone for protoent[src]

impl Clone for ip_mreq[src]

impl Clone for Elf64_Ehdr[src]

impl Clone for statfs64[src]

impl Clone for in6_rtmsg[src]

impl Clone for itimerspec[src]

impl Clone for siginfo_t[src]

impl Clone for dqblk[src]

impl Clone for sockaddr_vm[src]

impl Clone for nl_mmap_hdr[src]

impl Clone for fpos_t[src]

impl Clone for sem_t[src]

impl Clone for nl_mmap_req[src]

impl Clone for packet_mreq[src]

impl Clone for rusage[src]

impl Clone for mallinfo[src]

impl Clone for pthread_rwlockattr_t[src]

impl Clone for af_alg_iv[src]

impl Clone for ff_envelope[src]

impl Clone for spwd[src]

impl Clone for in_addr[src]

impl Clone for rlimit[src]

impl Clone for __timeval[src]

impl Clone for epoll_event[src]

impl Clone for _libc_fpxreg[src]

impl Clone for stat[src]

impl Clone for dl_phdr_info[src]

impl Clone for sockaddr_alg[src]

impl Clone for posix_spawn_file_actions_t[src]

impl Clone for FILE[src]

impl Clone for aiocb[src]

impl Clone for fsid_t[src]

impl Clone for sockaddr_ll[src]

impl Clone for pthread_attr_t[src]

impl Clone for Elf64_Sym[src]

impl Clone for ff_ramp_effect[src]

impl Clone for cmsghdr[src]

impl Clone for max_align_t[src]

impl Clone for winsize[src]

impl Clone for sigevent[src]

impl Clone for cpu_set_t[src]

impl Clone for ip_mreqn[src]

impl Clone for iovec[src]

impl Clone for ip_mreq_source[src]

impl Clone for pthread_rwlock_t[src]

impl Clone for Elf32_Shdr[src]

impl Clone for genlmsghdr[src]

impl Clone for Elf32_Sym[src]

impl Clone for fpos64_t[src]

impl Clone for signalfd_siginfo[src]

impl Clone for timespec[src]

impl Clone for Elf32_Phdr[src]

impl Clone for pollfd[src]

impl Clone for Elf32_Ehdr[src]

impl Clone for ipv6_mreq[src]

impl Clone for ff_rumble_effect[src]

impl Clone for ff_periodic_effect[src]

impl Clone for DIR[src]

impl Clone for nl_pktinfo[src]

impl Clone for nlattr[src]

impl Clone for arpreq[src]

impl Clone for ff_condition_effect[src]

impl Clone for pthread_mutex_t[src]

impl Clone for statvfs64[src]

impl Clone for mcontext_t[src]

impl Clone for statx[src]

impl Clone for __exit_status[src]

impl Clone for statvfs[src]

impl Clone for in6_addr[src]

impl Clone for tms[src]

impl Clone for timezone[src]

impl Clone for ifaddrs[src]

impl Clone for pthread_condattr_t[src]

impl Clone for mq_attr[src]

impl Clone for addrinfo[src]

impl Clone for group[src]

impl Clone for sigval[src]

impl Clone for timeval[src]

impl Clone for pthread_mutexattr_t[src]

impl Clone for msghdr[src]

impl Clone for sysinfo[src]

impl Clone for in6_pktinfo[src]

impl Clone for shmid_ds[src]

impl Clone for statx_timestamp[src]

impl Clone for sigaction[src]

impl Clone for itimerval[src]

impl Clone for ipc_perm[src]

impl Clone for input_id[src]

impl Clone for ff_trigger[src]

impl Clone for inotify_event[src]

impl Clone for statfs[src]

impl Clone for rlimit64[src]

impl Clone for tm[src]

impl Clone for Elf64_Chdr[src]

impl Clone for _libc_fpstate[src]

impl Clone for Dl_info[src]

impl Clone for utmpx[src]

impl Clone for fd_set[src]

impl Clone for arpd_request[src]

impl Clone for glob64_t[src]

impl Clone for passwd[src]

impl Clone for sched_param[src]

impl Clone for lconv[src]

impl Clone for Elf64_Phdr[src]

impl Clone for flock64[src]

impl Clone for pthread_cond_t[src]

impl Clone for arpreq_old[src]

impl Clone for termios2[src]

impl Clone for rtentry[src]

impl Clone for nlmsgerr[src]

impl Clone for servent[src]

impl Clone for sembuf[src]

impl Clone for in_pktinfo[src]

impl Clone for if_nameindex[src]

impl Clone for ucontext_t[src]

impl Clone for stack_t[src]

impl Clone for msginfo[src]

impl Clone for input_keymap_entry[src]

impl Clone for _libc_xmmreg[src]

impl Clone for utsname[src]

impl Clone for stat64[src]

impl Clone for hostent[src]

impl Clone for nlmsghdr[src]

impl Clone for sockaddr_storage[src]

impl Clone for ff_effect[src]

impl Clone for user_regs_struct[src]

impl Clone for flock[src]

impl Clone for sockaddr[src]

impl Clone for arphdr[src]

impl Clone for mntent[src]

impl Clone for ff_replay[src]

impl Clone for glob_t[src]

impl Clone for input_event[src]

impl Clone for sockaddr_un[src]

impl Clone for posix_spawnattr_t[src]

impl Clone for linger[src]

impl Clone for dirent[src]

impl Clone for input_absinfo[src]

impl Clone for sockaddr_in6[src]

impl Clone for utimbuf[src]

impl Clone for Elf32_Chdr[src]

impl Clone for dirent64[src]

impl Clone for ff_constant_effect[src]

impl Clone for Elf64_Shdr[src]

impl Clone for user_fpregs_struct[src]

impl Clone for sockaddr_nl[src]

impl Clone for _Unwind_Action

impl Clone for _Unwind_Reason_Code

impl Clone for PrintFmt[src]

impl Clone for Frame[src]

impl Clone for TryDemangleError[src]

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

impl Clone for CollectionAllocErr[src]

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

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

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

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

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

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

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

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

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

impl Clone for Span[src]

impl Clone for LevelFilter[src]

impl Clone for Identifier[src]

impl Clone for Kind[src]

impl Clone for Interest[src]

impl Clone for Field[src]

impl Clone for Level[src]

impl<T> Clone for DisplayValue<T> where
    T: Clone + Display
[src]

impl Clone for Id[src]

impl Clone for Dispatch[src]

impl<T> Clone for DebugValue<T> where
    T: Clone + Debug
[src]

impl<E> Clone for I32Deserializer<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<E> Clone for U128Deserializer<E>[src]

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

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

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

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

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

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

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

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

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

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

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

impl Clone for Error[src]

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

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

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

impl Clone for IgnoredAny[src]

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

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

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

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

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

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

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

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

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

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

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

impl Clone for OptionBool[src]

impl Clone for Error[src]

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

impl<A> Clone for IntoIter<A> where
    A: Array,
    <A as Array>::Item: Clone
[src]

impl<A> Clone for ArrayString<A> where
    A: Array<Item = u8> + Copy
[src]

impl<A> Clone for ArrayVec<A> where
    A: Array,
    <A as Array>::Item: Clone
[src]

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

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

impl Clone for BackendTrustLevel[src]

impl<H> Clone for InMemory<H> where
    H: Hasher
[src]

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

impl Clone for StorageProof[src]

impl<'a, N> Clone for ConfigurationRange<'a, N> where
    N: Clone
[src]

impl Clone for OverlayedChanges[src]

impl Clone for ExecutionStrategy[src]

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

impl Clone for Level[src]

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

impl Clone for LevelFilter[src]

impl Clone for PublicError[src]

impl Clone for Signature[src]

impl Clone for KeyTypeId[src]

impl Clone for Bytes[src]

impl Clone for Signature[src]

impl Clone for Public[src]

impl Clone for AccountId32[src]

impl Clone for OpaqueNetworkState[src]

impl Clone for Public[src]

impl Clone for ReturnValue[src]

impl Clone for SecretStringError[src]

impl Clone for LocalizedSignature[src]

impl Clone for Public[src]

impl Clone for ChangesTrieConfiguration[src]

impl Clone for TestOffchainExt[src]

impl Clone for ExternEntity[src]

impl Clone for Ss58AddressFormat[src]

impl Clone for Pair[src]

impl Clone for StorageKind[src]

impl Clone for Pair[src]

impl Clone for Dummy[src]

impl Clone for InMemOffchainStorage[src]

impl Clone for PublicError[src]

impl Clone for Capabilities[src]

impl Clone for DeriveJunction[src]

impl Clone for PublicError[src]

impl<T> Clone for Protected<T> where
    T: Clone + Zeroize
[src]

impl Clone for HttpRequestStatus[src]

impl Clone for EnvironmentDefinition[src]

impl Clone for TypedValue[src]

impl Clone for OpaqueMultiaddr[src]

impl Clone for HttpRequestId[src]

impl Clone for LogLevel[src]

impl Clone for Capability[src]

impl Clone for Pair[src]

impl Clone for OpaquePeerId[src]

impl Clone for Signature[src]

impl Clone for LocalizedSignature[src]

impl Clone for Timestamp[src]

impl Clone for Duration[src]

impl Clone for Entry[src]

impl Clone for HttpError[src]

impl Clone for Blake2sResult[src]

impl Clone for Blake2b[src]

impl Clone for Blake2bResult[src]

impl Clone for Blake2s[src]

impl<A> Clone for IntoIter<A> where
    A: Array,
    <A as Array>::Item: Clone
[src]

impl<A> Clone for ArrayVec<A> where
    A: Array,
    <A as Array>::Item: Clone
[src]

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

impl<A> Clone for ArrayString<A> where
    A: Array<Item = u8> + Copy
[src]

impl Clone for Sha512Trunc256[src]

impl Clone for Sha512Trunc224[src]

impl Clone for Sha512[src]

impl Clone for Sha256[src]

impl Clone for Sha224[src]

impl Clone for Sha384[src]

impl<BlockSize> Clone for BlockBuffer<BlockSize> where
    BlockSize: Clone + ArrayLength<u8>, 
[src]

impl Clone for BigEndian[src]

impl Clone for LittleEndian[src]

impl Clone for UnpadError[src]

impl Clone for PadError[src]

impl<T, N> Clone for GenericArray<T, N> where
    N: ArrayLength<T>,
    T: Clone
[src]

impl<T, N> Clone for GenericArrayIter<T, N> where
    N: ArrayLength<T>,
    T: Clone
[src]

impl Clone for ATerm[src]

impl Clone for B1[src]

impl Clone for Greater[src]

impl<U> Clone for NInt<U> where
    U: NonZero + Unsigned + Clone
[src]

impl Clone for Less[src]

impl Clone for Equal[src]

impl<U, B> Clone for UInt<U, B> where
    B: Clone,
    U: Clone
[src]

impl<V, A> Clone for TArr<V, A> where
    A: Clone,
    V: Clone
[src]

impl<U> Clone for PInt<U> where
    U: NonZero + Unsigned + Clone
[src]

impl Clone for B0[src]

impl Clone for Z0[src]

impl Clone for UTerm[src]

impl Clone for u64x2[src]

impl Clone for u32x4[src]

impl Clone for InvalidOutputSize[src]

impl Clone for Box<dyn DynDigest + 'static>[src]

impl Clone for Keccak[src]

impl Clone for RandomXxHashBuilder64[src]

impl Clone for XxHash32[src]

impl Clone for XxHash64[src]

impl Clone for RandomXxHashBuilder32[src]

impl Clone for StandardNormal[src]

impl Clone for Cauchy[src]

impl Clone for Bernoulli[src]

impl Clone for WeightedError[src]

impl Clone for FisherF[src]

impl Clone for Gamma[src]

impl Clone for Pareto[src]

impl Clone for ChiSquared[src]

impl Clone for Normal[src]

impl<X> Clone for WeightedIndex<X> where
    X: SampleUniform + Clone + PartialOrd<X>,
    <X as SampleUniform>::Sampler: Clone
[src]

impl Clone for UniformDuration[src]

impl Clone for Exp[src]

impl Clone for OpenClosed01[src]

impl<W> Clone for WeightedIndex<W> where
    W: Weight,
    Uniform<W>: Clone
[src]

impl Clone for Beta[src]

impl Clone for Open01[src]

impl Clone for IndexVec[src]

impl Clone for StdRng[src]

impl Clone for ThreadRng[src]

impl Clone for UnitCircle[src]

impl Clone for Binomial[src]

impl Clone for Dirichlet[src]

impl<X> Clone for Uniform<X> where
    X: SampleUniform + Clone,
    <X as SampleUniform>::Sampler: Clone
[src]

impl Clone for Standard[src]

impl Clone for IndexVecIntoIter[src]

impl Clone for Exp1[src]

impl Clone for BernoulliError[src]

impl Clone for LogNormal[src]

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

impl Clone for Poisson[src]

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

impl<R, Rsdr> Clone for ReseedingRng<R, Rsdr> where
    R: BlockRngCore + SeedableRng + Clone,
    Rsdr: RngCore + Clone
[src]

impl Clone for Weibull[src]

impl Clone for StepRng[src]

impl Clone for UnitSphereSurface[src]

impl Clone for StudentT[src]

impl Clone for Triangular[src]

impl<R> Clone for BlockRng64<R> where
    R: BlockRngCore + Clone + ?Sized,
    <R as BlockRngCore>::Results: Clone
[src]

impl<R> Clone for BlockRng<R> where
    R: BlockRngCore + Clone + ?Sized,
    <R as BlockRngCore>::Results: Clone
[src]

impl Clone for OsRng[src]

impl Clone for Error[src]

impl Clone for sigaction[src]

impl Clone for sigval[src]

impl Clone for in6_rtmsg[src]

impl Clone for lconv[src]

impl Clone for addrinfo[src]

impl Clone for dqblk[src]

impl Clone for mq_attr[src]

impl Clone for dl_phdr_info[src]

impl Clone for epoll_event[src]

impl Clone for passwd[src]

impl Clone for in_pktinfo[src]

impl Clone for fd_set[src]

impl Clone for stack_t[src]

impl Clone for tms[src]

impl Clone for pthread_mutexattr_t[src]

impl Clone for dirent64[src]

impl Clone for ff_effect[src]

impl Clone for sembuf[src]

impl Clone for Elf32_Phdr[src]

impl Clone for sockaddr_in6[src]

impl Clone for sigset_t[src]

impl Clone for _libc_fpxreg[src]

impl Clone for sockaddr_alg[src]

impl Clone for iovec[src]

impl Clone for sched_param[src]

impl Clone for user_fpregs_struct[src]

impl Clone for fpos64_t[src]

impl Clone for input_absinfo[src]

impl Clone for ff_rumble_effect[src]

impl Clone for inotify_event[src]

impl Clone for arphdr[src]

impl Clone for rusage[src]

impl Clone for glob64_t[src]

impl Clone for ff_trigger[src]

impl Clone for genlmsghdr[src]

impl Clone for msginfo[src]

impl Clone for max_align_t[src]

impl Clone for __timeval[src]

impl Clone for nl_mmap_req[src]

impl Clone for glob_t[src]

impl Clone for sockaddr_un[src]

impl Clone for mmsghdr[src]

impl Clone for dirent[src]

impl Clone for pthread_rwlock_t[src]

impl Clone for __exit_status[src]

impl Clone for rtentry[src]

impl Clone for ucontext_t[src]

impl Clone for Elf64_Ehdr[src]

impl Clone for ff_ramp_effect[src]

impl Clone for Elf64_Sym[src]

impl Clone for sigevent[src]

impl Clone for Elf32_Sym[src]

impl Clone for fsid_t[src]

impl Clone for sockaddr_nl[src]

impl Clone for user_regs_struct[src]

impl Clone for linger[src]

impl Clone for spwd[src]

impl Clone for packet_mreq[src]

impl Clone for if_nameindex[src]

impl Clone for sockaddr_in[src]

impl Clone for shmid_ds[src]

impl Clone for pthread_mutex_t[src]

impl Clone for sockaddr[src]

impl Clone for rlimit64[src]

impl Clone for flock[src]

impl Clone for utmpx[src]

impl Clone for nl_pktinfo[src]

impl Clone for ip_mreq[src]

impl Clone for in_addr[src]

impl Clone for termios2[src]

impl Clone for ipc_perm[src]

impl Clone for Elf64_Phdr[src]

impl Clone for timespec[src]

impl Clone for nlattr[src]

impl Clone for pthread_rwlockattr_t[src]

impl Clone for pthread_condattr_t[src]

impl Clone for stat64[src]

impl Clone for Elf64_Chdr[src]

impl Clone for _libc_xmmreg[src]

impl Clone for ucred[src]

impl Clone for arpreq[src]

impl Clone for sem_t[src]

impl Clone for signalfd_siginfo[src]

impl Clone for termios[src]

impl Clone for input_keymap_entry[src]

impl Clone for nl_mmap_hdr[src]

impl Clone for winsize[src]

impl Clone for ifaddrs[src]

impl Clone for protoent[src]

impl Clone for cmsghdr[src]

impl Clone for Elf32_Ehdr[src]

impl Clone for Dl_info[src]

impl Clone for pthread_cond_t[src]

impl Clone for group[src]

impl Clone for utimbuf[src]

impl Clone for itimerspec[src]

impl Clone for cpu_set_t[src]

impl Clone for ff_condition_effect[src]

impl Clone for _libc_fpstate[src]

impl Clone for FILE[src]

impl Clone for Elf32_Shdr[src]

impl Clone for utsname[src]

impl Clone for hostent[src]

impl Clone for timezone[src]

impl Clone for siginfo_t[src]

impl Clone for posix_spawnattr_t[src]

impl Clone for rlimit[src]

impl Clone for in6_addr[src]

impl Clone for DIR[src]

impl Clone for ip_mreq_source[src]

impl Clone for statx_timestamp[src]

impl Clone for af_alg_iv[src]

impl Clone for sysinfo[src]

impl Clone for statx[src]

impl Clone for timeval[src]

impl Clone for user[src]

impl Clone for sockaddr_storage[src]

impl Clone for statfs64[src]

impl Clone for sockaddr_ll[src]

impl Clone for fpos_t[src]

impl Clone for msghdr[src]

impl Clone for tm[src]

impl Clone for servent[src]

impl Clone for input_id[src]

impl Clone for in6_pktinfo[src]

impl Clone for aiocb[src]

impl Clone for statvfs[src]

impl Clone for mntent[src]

impl Clone for input_event[src]

impl Clone for posix_spawn_file_actions_t[src]

impl Clone for statfs[src]

impl Clone for nlmsgerr[src]

impl Clone for nlmsghdr[src]

impl Clone for msqid_ds[src]

impl Clone for flock64[src]

impl Clone for ipv6_mreq[src]

impl Clone for itimerval[src]

impl Clone for input_mask[src]

impl Clone for ff_constant_effect[src]

impl Clone for mcontext_t[src]

impl Clone for Elf32_Chdr[src]

impl Clone for arpd_request[src]

impl Clone for stat[src]

impl Clone for Elf64_Shdr[src]

impl Clone for pthread_attr_t[src]

impl Clone for sockaddr_vm[src]

impl Clone for ff_replay[src]

impl Clone for statvfs64[src]

impl Clone for pollfd[src]

impl Clone for ff_periodic_effect[src]

impl Clone for ip_mreqn[src]

impl Clone for mallinfo[src]

impl Clone for ff_envelope[src]

impl Clone for arpreq_old[src]

impl Clone for ChaCha20Core[src]

impl Clone for ChaCha8Rng[src]

impl Clone for ChaCha12Core[src]

impl Clone for ChaCha8Core[src]

impl Clone for ChaCha12Rng[src]

impl Clone for ChaCha20Rng[src]

impl<V> Clone for State<V> where
    V: Clone
[src]

impl Clone for ChaCha[src]

impl Clone for NoS4[src]

impl Clone for vec512_storage[src]

impl Clone for NoA2[src]

impl Clone for vec128_storage[src]

impl Clone for YesNI[src]

impl Clone for NoS3[src]

impl<NI> Clone for Avx2Machine<NI> where
    NI: Clone
[src]

impl Clone for YesS3[src]

impl Clone for vec256_storage[src]

impl Clone for YesA1[src]

impl Clone for NoNI[src]

impl Clone for YesS4[src]

impl<S3, S4, NI> Clone for SseMachine<S3, S4, NI> where
    NI: Clone,
    S3: Clone,
    S4: Clone
[src]

impl Clone for YesA2[src]

impl Clone for NoA1[src]

impl Clone for WaitTimeoutResult[src]

impl Clone for OnceState[src]

impl Clone for ParkToken[src]

impl Clone for UnparkToken[src]

impl Clone for UnparkResult[src]

impl Clone for RequeueOp[src]

impl Clone for ParkResult[src]

impl Clone for FilterOp[src]

impl<A> Clone for SmallVec<A> where
    A: Array,
    <A as Array>::Item: Clone
[src]

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

impl Clone for SetMatches[src]

impl<'t> Clone for Match<'t>[src]

impl Clone for Regex[src]

impl Clone for CaptureLocations[src]

impl Clone for SetMatches[src]

impl Clone for Error[src]

impl<'t> Clone for Match<'t>[src]

impl Clone for Regex[src]

impl Clone for CaptureLocations[src]

impl Clone for RegexSet[src]

impl Clone for RegexSet[src]

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

impl Clone for AhoCorasickBuilder[src]

impl Clone for Builder[src]

impl Clone for Searcher[src]

impl Clone for Config[src]

impl Clone for MatchKind[src]

impl Clone for Error[src]

impl<S> Clone for AhoCorasick<S> where
    S: StateID + Clone
[src]

impl Clone for ErrorKind[src]

impl Clone for Match[src]

impl Clone for MatchKind[src]

impl Clone for Position[src]

impl Clone for ClassSetUnion[src]

impl Clone for FlagsItem[src]

impl Clone for Repetition[src]

impl Clone for RepetitionRange[src]

impl Clone for Span[src]

impl Clone for Class[src]

impl Clone for AssertionKind[src]

impl Clone for CaptureName[src]

impl Clone for ClassBytesRange[src]

impl Clone for FlagsItemKind[src]

impl Clone for Literals[src]

impl Clone for ClassSetRange[src]

impl Clone for ClassBytes[src]

impl Clone for ClassSet[src]

impl Clone for ClassUnicodeRange[src]

impl Clone for ClassAsciiKind[src]

impl Clone for ClassUnicode[src]

impl Clone for Translator[src]

impl Clone for GroupKind[src]

impl Clone for Concat[src]

impl Clone for RepetitionRange[src]

impl Clone for ClassSetItem[src]

impl Clone for Error[src]

impl Clone for LiteralKind[src]

impl Clone for Group[src]

impl Clone for ClassUnicode[src]

impl Clone for SpecialLiteralKind[src]

impl Clone for Repetition[src]

impl Clone for ClassSetBinaryOpKind[src]

impl Clone for Comment[src]

impl Clone for Literal[src]

impl Clone for ClassUnicodeOpKind[src]

impl Clone for Flag[src]

impl Clone for RepetitionKind[src]

impl Clone for TranslatorBuilder[src]

impl Clone for WordBoundary[src]

impl Clone for Utf8Range[src]

impl Clone for Hir[src]

impl Clone for ClassPerl[src]

impl Clone for Assertion[src]

impl Clone for HexLiteralKind[src]

impl Clone for Literal[src]

impl Clone for Error[src]

impl Clone for Class[src]

impl Clone for Utf8Sequence[src]

impl Clone for Literal[src]

impl Clone for Ast[src]

impl Clone for HirKind[src]

impl Clone for ClassAscii[src]

impl Clone for WithComments[src]

impl Clone for ClassPerlKind[src]

impl Clone for ErrorKind[src]

impl Clone for ClassSetBinaryOp[src]

impl Clone for RepetitionKind[src]

impl Clone for GroupKind[src]

impl Clone for Anchor[src]

impl Clone for ParserBuilder[src]

impl Clone for ParserBuilder[src]

impl Clone for ClassBracketed[src]

impl Clone for Alternation[src]

impl Clone for Group[src]

impl Clone for Error[src]

impl Clone for RepetitionOp[src]

impl Clone for Parser[src]

impl Clone for Parser[src]

impl Clone for SetFlags[src]

impl Clone for ClassUnicodeKind[src]

impl Clone for ErrorKind[src]

impl Clone for Flags[src]

impl<Z> Clone for Zeroizing<Z> where
    Z: Zeroize + Clone
[src]

impl Clone for Signature[src]

impl<T> Clone for Pointer<T> where
    T: PointerType + Clone
[src]

impl Clone for ValueType[src]

impl Clone for Value[src]

impl Clone for TableRef[src]

impl Clone for ValueType[src]

impl Clone for F32[src]

impl Clone for FuncRef[src]

impl Clone for RuntimeValue[src]

impl Clone for ModuleRef[src]

impl Clone for Signature[src]

impl Clone for GlobalRef[src]

impl Clone for F64[src]

impl Clone for MemoryRef[src]

impl Clone for ExternVal[src]

impl Clone for Bytes[src]

impl Clone for Words[src]

impl Clone for Pages[src]

impl Clone for Words[src]

impl Clone for Pages[src]

impl Clone for LocalNameSubsection[src]

impl Clone for ElementSection[src]

impl Clone for ElementSegment[src]

impl Clone for CodeSection[src]

impl Clone for ResizableLimits[src]

impl Clone for InitExpr[src]

impl Clone for ExportEntry[src]

impl Clone for ModuleNameSubsection[src]

impl Clone for Uint8[src]

impl Clone for Module[src]

impl Clone for Uint64[src]

impl Clone for VarInt32[src]

impl Clone for CustomSection[src]

impl Clone for VarUint64[src]

impl Clone for NameSection[src]

impl Clone for ExportSection[src]

impl Clone for DataSection[src]

impl Clone for TableType[src]

impl Clone for Error[src]

impl Clone for Instruction[src]

impl Clone for TypeSection[src]

impl Clone for FunctionNameSubsection[src]

impl Clone for Instructions[src]

impl Clone for DataSegment[src]

impl Clone for FuncBody[src]

impl Clone for ImportSection[src]

impl Clone for VarUint32[src]

impl Clone for VarUint1[src]

impl Clone for External[src]

impl Clone for Section[src]

impl Clone for ValueType[src]

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

impl Clone for Internal[src]

impl Clone for MemoryType[src]

impl Clone for GlobalEntry[src]

impl<I, T> Clone for CountedListWriter<I, T> where
    I: Clone + Serialize<Error = Error>,
    T: Clone + IntoIterator<Item = I>, 
[src]

impl Clone for Uint32[src]

impl Clone for ImportCountType[src]

impl Clone for BrTableData[src]

impl Clone for Local[src]

impl Clone for BlockType[src]

impl Clone for VarInt7[src]

impl Clone for Type[src]

impl Clone for GlobalType[src]

impl Clone for FunctionSection[src]

impl Clone for TableElementType[src]

impl Clone for RelocSection[src]

impl Clone for VarInt64[src]

impl<T> Clone for CountedList<T> where
    T: Deserialize + Clone
[src]

impl Clone for Func[src]

impl Clone for FunctionType[src]

impl Clone for RelocationEntry[src]

impl Clone for VarUint7[src]

impl Clone for GlobalSection[src]

impl Clone for ImportEntry[src]

impl Clone for MemorySection[src]

impl Clone for TableSection[src]

impl Clone for StackValueType[src]

impl Clone for StartedWith[src]

impl Clone for BlockFrame[src]

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

impl Clone for ParseRatioError[src]

impl Clone for Sign[src]

impl Clone for BigUint[src]

impl Clone for BigInt[src]

impl Clone for ParseBigIntError[src]

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

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

impl Clone for OwnedChildTrie[src]

impl Clone for StorageData[src]

impl Clone for OwnedChildInfo[src]

impl Clone for StorageKey[src]

impl Clone for StorageChild[src]

impl Clone for Storage[src]

impl Clone for H512

impl Clone for H256

impl Clone for U128

impl Clone for U256

impl Clone for U512

impl Clone for H160

impl Clone for FromHexError[src]

impl Clone for Error[src]

impl<D> Clone for Hmac<D> where
    D: Input + BlockInput + FixedOutput + Reset + Default + Clone,
    <D as BlockInput>::BlockSize: ArrayLength<u8>, 
[src]

impl Clone for MacError[src]

impl Clone for InvalidKeyLength[src]

impl<N> Clone for MacResult<N> where
    N: Clone + ArrayLength<u8>, 
[src]

impl Clone for Choice[src]

impl Clone for Reveal[src]

impl Clone for VRFProof[src]

impl Clone for ECQVCertSecret[src]

impl Clone for SigningContext[src]

impl Clone for VRFOutput[src]

impl Clone for Signature[src]

impl Clone for VRFProofBatchable[src]

impl Clone for VRFInOut[src]

impl Clone for Commitment[src]

impl<K> Clone for ExtendedKey<K> where
    K: Clone
[src]

impl Clone for Cosignature[src]

impl Clone for ECQVCertPublic[src]

impl<T> Clone for Malleable<T> where
    T: SigningTranscript + Clone
[src]

impl Clone for MultiSignatureStage[src]

impl Clone for MiniSecretKey[src]

impl Clone for RistrettoBoth[src]

impl Clone for SecretKey[src]

impl Clone for PublicKey[src]

impl Clone for SignatureError[src]

impl Clone for ChainCode[src]

impl<R> Clone for BlockRng<R> where
    R: BlockRngCore + Clone + ?Sized,
    <R as BlockRngCore>::Results: Clone
[src]

impl<R> Clone for BlockRng64<R> where
    R: BlockRngCore + Clone + ?Sized,
    <R as BlockRngCore>::Results: Clone
[src]

impl Clone for ErrorKind[src]

impl Clone for RistrettoPoint[src]

impl Clone for MontgomeryPoint[src]

impl Clone for RistrettoBasepointTable[src]

impl Clone for CompressedRistretto[src]

impl Clone for CompressedEdwardsY[src]

impl Clone for EdwardsBasepointTable[src]

impl Clone for Scalar[src]

impl Clone for EdwardsPoint[src]

impl<P> Clone for ClearOnDrop<P> where
    P: DerefMut + Clone,
    <P as Deref>::Target: Clear
[src]

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

impl Clone for Choice[src]

impl Clone for Transcript[src]

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

impl Clone for Isaac64Rng[src]

impl Clone for Weibull[src]

impl Clone for Beta[src]

impl Clone for OpenClosed01[src]

impl Clone for ThreadRng[src]

impl Clone for Triangular[src]

impl Clone for XorShiftRng[src]

impl Clone for Poisson[src]

impl Clone for LogNormal[src]

impl Clone for Exp1[src]

impl Clone for ChaChaRng[src]

impl Clone for Normal[src]

impl<R, Rsdr> Clone for ReseedingRng<R, Rsdr> where
    R: BlockRngCore + SeedableRng + Clone,
    Rsdr: RngCore + Clone
[src]

impl Clone for Open01[src]

impl Clone for ChiSquared[src]

impl Clone for Bernoulli[src]

impl Clone for OsRng[src]

impl Clone for Binomial[src]

impl Clone for WeightedError[src]

impl Clone for StepRng[src]

impl Clone for SmallRng[src]

impl Clone for IndexVec[src]

impl Clone for Standard[src]

impl Clone for StandardNormal[src]

impl Clone for Cauchy[src]

impl Clone for Hc128Rng[src]

impl Clone for StdRng[src]

impl Clone for FisherF[src]

impl Clone for IsaacRng[src]

impl Clone for Gamma[src]

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

impl Clone for IndexVecIntoIter[src]

impl Clone for Exp[src]

impl Clone for Pareto[src]

impl<X> Clone for Uniform<X> where
    X: SampleUniform + Clone,
    <X as SampleUniform>::Sampler: Clone
[src]

impl Clone for StudentT[src]

impl Clone for UnitCircle[src]

impl Clone for UniformDuration[src]

impl Clone for StdRng[src]

impl<R, Rsdr> Clone for ReseedingRng<R, Rsdr> where
    R: Clone + BlockRngCore + SeedableRng,
    Rsdr: Clone + RngCore
[src]

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

impl<X> Clone for WeightedIndex<X> where
    X: SampleUniform + Clone + PartialOrd<X>,
    <X as SampleUniform>::Sampler: Clone
[src]

impl Clone for ThreadRng[src]

impl Clone for UnitSphereSurface[src]

impl Clone for Dirichlet[src]

impl Clone for TimerError[src]

impl Clone for JitterRng[src]

impl Clone for OsRng[src]

impl Clone for Isaac64Core[src]

impl Clone for IsaacRng[src]

impl Clone for IsaacCore[src]

impl Clone for Isaac64Rng[src]

impl Clone for ChaChaCore[src]

impl Clone for ChaChaRng[src]

impl Clone for Hc128Rng[src]

impl Clone for Hc128Core[src]

impl Clone for Lcg64Xsh32[src]

impl Clone for Mcg128Xsl64[src]

impl Clone for XorShiftRng[src]

impl<E> Clone for Compat<E> where
    E: Clone
[src]

impl Clone for Backtrace[src]

impl Clone for BacktraceSymbol[src]

impl Clone for BacktraceFrame[src]

impl Clone for PrintFmt[src]

impl Clone for Frame[src]

impl Clone for TryDemangleError[src]

impl Clone for Language[src]

impl Clone for Mnemonic[src]

impl Clone for MnemonicType[src]

impl Clone for Seed[src]

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

impl Clone for WaitTimeoutResult[src]

impl Clone for OnceState[src]

impl Clone for ParkResult[src]

impl Clone for ParkToken[src]

impl Clone for FilterOp[src]

impl Clone for UnparkResult[src]

impl Clone for UnparkToken[src]

impl Clone for RequeueOp[src]

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

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

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

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

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

impl Clone for CollectionAllocErr[src]

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

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

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

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

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

impl Clone for PublicKey[src]

impl Clone for Scalar[src]

impl Clone for Jacobian[src]

impl Clone for Message[src]

impl Clone for RecoveryId[src]

impl Clone for Affine[src]

impl Clone for SecretKey[src]

impl<D> Clone for SharedSecret<D> where
    D: Clone + Digest,
    <D as Digest>::OutputSize: Clone
[src]

impl Clone for Field[src]

impl Clone for AffineStorage[src]

impl Clone for Signature[src]

impl Clone for Error[src]

impl Clone for FromHexError[src]

impl Clone for SignatureError[src]

impl Clone for PublicKey[src]

impl Clone for Signature[src]

impl Clone for RistrettoBasepointTable[src]

impl Clone for Scalar[src]

impl Clone for CompressedRistretto[src]

impl Clone for RistrettoPoint[src]

impl Clone for MontgomeryPoint[src]

impl Clone for EdwardsBasepointTable[src]

impl Clone for CompressedEdwardsY[src]

impl Clone for EdwardsPoint[src]

impl<H> Clone for NodeCodec<H> where
    H: Clone
[src]

impl Clone for Error[src]

impl Clone for TrieStream[src]

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

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

impl Clone for NibbleSlicePlan[src]

impl<L> Clone for TrieFactory<L> where
    L: TrieLayout + Clone
[src]

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

impl Clone for NodeHandlePlan[src]

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

impl Clone for NibbleVec[src]

impl<HO> Clone for Record<HO> where
    HO: Clone
[src]

impl Clone for TrieSpec[src]

impl Clone for NodePlan[src]

impl<HO> Clone for ChildReference<HO> where
    HO: Clone
[src]

impl<A> Clone for IntoIter<A> where
    A: Array + Clone,
    <A as Array>::Item: Clone
[src]

impl<A> Clone for SmallVec<A> where
    A: Array,
    <A as Array>::Item: Clone
[src]

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

impl<H> Clone for LegacyPrefixedKey<H> where
    H: Clone + Hasher
[src]

impl<H, KF, T> Clone for MemoryDB<H, KF, T> where
    H: Hasher,
    KF: KeyFunction<H>,
    T: Clone
[src]

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

impl Clone for OpaqueExtrinsic[src]

impl Clone for UintAuthorityId[src]

impl<Header, Extrinsic> Clone for Block<Header, Extrinsic> where
    Extrinsic: MaybeSerialize + Clone,
    Header: Clone
[src]

impl<'a, Hash> Clone for DigestItemRef<'a, Hash> where
    Hash: 'a + Clone
[src]

impl Clone for Era[src]

impl Clone for Header[src]

impl Clone for BlakeTwo256[src]

impl<AccountId, Call, Extra> Clone for CheckedExtrinsic<AccountId, Call, Extra> where
    AccountId: Clone,
    Call: Clone,
    Extra: Clone
[src]

impl<Xt> Clone for ExtrinsicWrapper<Xt> where
    Xt: Clone
[src]

impl Clone for MultiSignature[src]

impl<Number, Hash> Clone for Header<Number, Hash> where
    Hash: Hash + Clone,
    Number: Clone + Into<U256> + TryFrom<U256> + Copy,
    <Hash as Hash>::Output: Clone
[src]

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

impl Clone for MultiSigner[src]

impl<Call, Extra> Clone for TestXt<Call, Extra> where
    Call: Clone,
    Extra: Clone
[src]

impl<Block> Clone for BlockId<Block> where
    Block: Block + Clone
[src]

impl Clone for Headers[src]

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

impl Clone for Method[src]

impl<Hash> Clone for Digest<Hash> where
    Hash: Clone + Encode + Decode
[src]

impl Clone for ValidTransaction[src]

impl<Xt> Clone for Block<Xt> where
    Xt: Clone
[src]

impl Clone for Error[src]

impl Clone for AnySignature[src]

impl Clone for TransactionValidityError[src]

impl Clone for UnknownTransaction[src]

impl Clone for InvalidTransaction[src]

impl<Address, Call, Signature, Extra> Clone for UncheckedExtrinsic<Address, Call, Signature, Extra> where
    Address: Clone,
    Call: Clone,
    Extra: Clone + SignedExtension,
    Signature: Clone
[src]

impl Clone for ResponseBody[src]

impl<Hash> Clone for DigestItem<Hash> where
    Hash: Clone
[src]

impl Clone for ModuleId[src]

impl<Block> Clone for SignedBlock<Block> where
    Block: Clone
[src]

impl<'a, T> Clone for Request<'a, T> where
    T: Clone
[src]

impl Clone for Public[src]

impl Clone for Pair[src]

impl Clone for Signature[src]

impl Clone for Pair[src]

impl Clone for Signature[src]

impl Clone for Public[src]

impl Clone for Perquintill[src]

impl Clone for Rational128[src]

impl Clone for Fixed64[src]

impl Clone for Perbill[src]

impl Clone for BigUint[src]

impl Clone for Permill[src]

impl Clone for Percent[src]

impl Clone for InherentData[src]

impl Clone for CheckInherentsResult[src]

impl Clone for InherentDataProviders[src]

Loading content...

Implementors

impl Clone for DispatchError[src]

impl Clone for Void[src]

impl Clone for StorageEntryModifier[src]

impl Clone for StorageEntryType[src]

impl Clone for StorageHasher[src]

impl Clone for ExistenceRequirement[src]

impl Clone for WithdrawReason

impl Clone for DispatchClass[src]

impl Clone for SimpleDispatchInfo[src]

impl Clone for frame_support::dispatch::fmt::Error[src]

impl Clone for PhantomPinned[src]

impl Clone for ErrorMetadata[src]

impl Clone for FunctionArgumentMetadata[src]

impl Clone for FunctionMetadata[src]

impl Clone for ModuleConstantMetadata[src]

impl Clone for EventMetadata[src]

impl Clone for OuterEventMetadata[src]

impl Clone for DefaultByteGetter[src]

impl Clone for ModuleMetadata[src]

impl Clone for StorageEntryMetadata[src]

impl Clone for StorageMetadata[src]

impl Clone for WithdrawReasons

impl Clone for DispatchInfo[src]

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

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

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

impl<B, O> Clone for DecodeDifferent<B, O> where
    B: Clone + 'static,
    O: Clone + 'static, 
[src]

impl<E> Clone for FnEncode<E> where
    E: Clone + Encode + 'static, 
[src]

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

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

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

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

Loading content...