Trait tract_nnef::internal::tract_downcast_rs::__std::clone::Clone1.0.0[][src]

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

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

A common trait for the ability to explicitly duplicate an object.

Differs from Copy in that Copy is implicit and extremely inexpensive, while Clone is always explicit and may or may not be expensive. In order to enforce these characteristics, Rust does not allow you to reimplement Copy, but you may reimplement Clone and run arbitrary code.

Since Clone is more general than Copy, you can automatically make anything Copy be Clone as well.

Derivable

This trait can be used with #[derive] if all fields are Clone. The derived implementation of Clone calls clone on each field.

For a generic struct, #[derive] implements Clone conditionally by adding bound Clone on generic parameters.

// `derive` implements Clone for Reading<T> when T is Clone.
#[derive(Clone)]
struct Reading<T> {
    frequency: T,
}

How can I implement Clone?

Types that are Copy should have a trivial implementation of Clone. More formally: if T: Copy, x: T, and y: &T, then let x = y.clone(); is equivalent to let x = *y;. Manual implementations should be careful to uphold this invariant; however, unsafe code must not rely on it to ensure memory safety.

An example is a generic struct holding a function pointer. In this case, the implementation of Clone cannot be derived, but can be implemented as:

struct Generate<T>(fn() -> T);

impl<T> Copy for Generate<T> {}

impl<T> Clone for Generate<T> {
    fn clone(&self) -> Self {
        *self
    }
}

Additional implementors

In addition to the implementors listed below, the following types also implement Clone:

  • Function item types (i.e., the distinct types defined for each function)
  • Function pointer types (e.g., fn() -> i32)
  • Array types, for all sizes, if the item type also implements Clone (e.g., [i32; 123456])
  • Tuple types, if each component also implements Clone (e.g., (), (i32, bool))
  • Closure types, if they capture no value from the environment or if all such captured values implement Clone themselves. Note that variables captured by shared reference always implement Clone (even if the referent doesn’t), while variables captured by mutable reference never implement Clone.

Required methods

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

Returns a copy of the value.

Examples

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

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

Provided methods

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

Performs copy-assignment from source.

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

Loading content...

Implementations on Foreign Types

impl Clone for bool[src]

impl Clone for ![src]

impl Clone for i32[src]

impl Clone for char[src]

impl Clone for u64[src]

impl Clone for u32[src]

impl Clone for f32[src]

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

Shared references can be cloned, but mutable references cannot!

impl Clone for i64[src]

impl Clone for u16[src]

impl Clone for usize[src]

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

impl Clone for f64[src]

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

Shared references can be cloned, but mutable references cannot!

impl Clone for i128[src]

impl Clone for i16[src]

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

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

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

impl Clone for isize[src]

impl Clone for i8[src]

impl Clone for u8[src]

impl Clone for u128[src]

impl Clone for _Unwind_Action

impl Clone for _Unwind_Reason_Code

impl Clone for LevelFilter[src]

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

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

impl Clone for Level[src]

impl Clone for Acosh[src]

impl Clone for KernelFormat[src]

impl Clone for Add[src]

impl Clone for Asin[src]

impl Clone for Im2Col[src]

impl Clone for MatMatMulPack[src]

impl Clone for Scan[src]

impl Clone for Const[src]

impl Clone for TypedSource[src]

impl Clone for Cast[src]

impl Clone for StateInitializer[src]

impl<D, S> Clone for BaseDataShape<D, S> where
    D: Clone + DimLike,
    S: Clone + AsRef<[D]> + Debug
[src]

impl Clone for MatMulUnary[src]

impl Clone for Rsqrt[src]

impl Clone for Neg[src]

impl Clone for Iff[src]

impl Clone for ShiftRight[src]

impl Clone for FlippedShiftLeft[src]

impl Clone for Sign[src]

impl Clone for FiniteReshape[src]

impl Clone for QMatMul[src]

impl Clone for Xor[src]

impl Clone for Pow[src]

impl Clone for QuantizeLinearI8[src]

impl Clone for Exp[src]

impl Clone for Slice[src]

impl Clone for Round[src]

impl Clone for Recip[src]

impl Clone for Downsample[src]

impl Clone for Sin[src]

impl Clone for ShiftLeft[src]

impl Clone for QParams[src]

impl Clone for MatMul[src]

impl Clone for Sigmoid[src]

impl Clone for ElementWiseOp[src]

impl Clone for Div[src]

impl Clone for SumPool[src]

impl Clone for LookupTable[src]

impl Clone for ChangeAxes[src]

impl Clone for Asinh[src]

impl Clone for LesserEqual[src]

impl Clone for Mul[src]

impl Clone for Acos[src]

impl Clone for Abs[src]

impl Clone for ConcatSlice[src]

impl Clone for Reducer[src]

impl Clone for PatchSpec[src]

impl Clone for Scale[src]

impl Clone for Cos[src]

impl Clone for PadMode[src]

impl Clone for MultiBroadcastTo[src]

impl Clone for GreaterEqual[src]

impl Clone for QuantizeLinearU8[src]

impl Clone for UnaryOp[src]

impl Clone for PoolSpec[src]

impl Clone for MergeOpUnicast[src]

impl Clone for ConvUnary[src]

impl Clone for RoundHalfToEven[src]

impl Clone for FlippedShiftRight[src]

impl Clone for Ceil[src]

impl Clone for ProtoFusedSpec[src]

impl Clone for Dummy[src]

impl Clone for Sub[src]

impl Clone for Floor[src]

impl Clone for Cosh[src]

impl Clone for OneHot[src]

impl Clone for NotEquals[src]

impl Clone for Tanh[src]

impl Clone for TypedConcat[src]

impl Clone for Atanh[src]

impl Clone for TypedBinOp[src]

impl Clone for Not[src]

impl Clone for UnimplementedOp[src]

impl Clone for Sqrt[src]

impl Clone for Sinh[src]

impl Clone for Pad[src]

impl Clone for Rem[src]

impl Clone for Equals[src]

impl Clone for Gather[src]

impl Clone for Reduce[src]

impl Clone for Identity[src]

impl Clone for SourceState[src]

impl Clone for MaxPool[src]

impl Clone for Min[src]

impl Clone for Greater[src]

impl Clone for Lesser[src]

impl Clone for Square[src]

impl Clone for Tile[src]

impl Clone for Tan[src]

impl Clone for FlippedPow[src]

impl Clone for And[src]

impl Clone for Max[src]

impl Clone for PaddingSpec[src]

impl Clone for PatchAxis[src]

impl Clone for Patch[src]

impl Clone for DequantizeLinearF32[src]

impl Clone for LirScan[src]

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

impl Clone for InputMapping[src]

impl Clone for LirMatMulUnary[src]

impl Clone for Ln[src]

impl Clone for Atan[src]

impl Clone for Or[src]

impl Clone for DataFormat[src]

impl Clone for ConstantOfShape[src]

impl<B> Clone for BitSet<B> where
    B: BitBlock

impl<'a, B> Clone for Union<'a, B> where
    B: 'a + Clone

impl<'a, B> Clone for Difference<'a, B> where
    B: 'a + Clone

impl<'a, B> Clone for Intersection<'a, B> where
    B: 'a + Clone

impl<'a, B> Clone for SymmetricDifference<'a, B> where
    B: 'a + Clone

impl<'a, B> Clone for Iter<'a, B> where
    B: 'a + Clone

impl<B> Clone for BitVec<B> where
    B: BitBlock
[src]

impl<'a, B> Clone for Blocks<'a, B> where
    B: 'a + Clone
[src]

impl<'a, B> Clone for Iter<'a, B> where
    B: 'a + Clone
[src]

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

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

impl Clone for f16[src]

impl Clone for bf16[src]

impl Clone for nl_mmap_req

impl Clone for sockaddr_in6

impl Clone for max_align_t

impl Clone for __c_anonymous_sockaddr_can_can_addr

impl Clone for in6_rtmsg

impl Clone for Elf32_Shdr

impl Clone for ip_mreq

impl Clone for sockaddr_nl

impl Clone for fsid_t

impl Clone for sem_t

impl Clone for Elf64_Sym

impl Clone for input_event

impl Clone for __c_anonymous_sockaddr_can_j1939

impl Clone for regmatch_t

impl Clone for sembuf

impl Clone for sockaddr_vm

impl Clone for winsize

impl Clone for itimerval

impl Clone for input_keymap_entry

impl Clone for Elf32_Sym

impl Clone for stat

impl Clone for input_mask

impl Clone for fd_set

impl Clone for Elf32_Phdr

impl Clone for ntptimeval

impl Clone for mq_attr

impl Clone for stack_t

impl Clone for Elf64_Ehdr

impl Clone for posix_spawnattr_t

impl Clone for flock64

impl Clone for if_nameindex

impl Clone for in6_pktinfo

impl Clone for sockaddr

impl Clone for sigval

impl Clone for sigevent

impl Clone for ff_condition_effect

impl Clone for glob64_t

impl Clone for timespec

impl Clone for itimerspec

impl Clone for uinput_abs_setup

impl Clone for addrinfo

impl Clone for canfd_frame

impl Clone for posix_spawn_file_actions_t

impl Clone for rlimit64

impl Clone for sockaddr_storage

impl Clone for pthread_rwlock_t

impl Clone for can_frame

impl Clone for ff_effect

impl Clone for ipv6_mreq

impl Clone for servent

impl Clone for sockaddr_in

impl Clone for in_addr

impl Clone for __c_anonymous_sockaddr_can_tp

impl Clone for ff_constant_effect

impl Clone for statfs64

impl Clone for ff_envelope

impl Clone for nlmsgerr

impl Clone for __exit_status

impl Clone for utimbuf

impl Clone for utmpx

impl Clone for ip_mreq_source

impl Clone for in6_addr

impl Clone for sock_extended_err

impl Clone for statx_timestamp

impl Clone for Elf64_Chdr

impl Clone for uinput_user_dev

impl Clone for Elf64_Phdr

impl Clone for msghdr

impl Clone for fpos_t

impl Clone for cmsghdr

impl Clone for uinput_ff_upload

impl Clone for tms

impl Clone for pthread_cond_t

impl Clone for ff_trigger

impl Clone for sockaddr_ll

impl Clone for passwd

impl Clone for uinput_ff_erase

impl Clone for timeval

impl Clone for pthread_mutex_t

impl Clone for sockaddr_can

impl Clone for termios

impl Clone for DIR

impl Clone for cpu_set_t

impl Clone for aiocb

impl Clone for dl_phdr_info

impl Clone for tm

impl Clone for ff_rumble_effect

impl Clone for glob_t

impl Clone for user_fpxregs_struct

impl Clone for linger

impl Clone for stat64

impl Clone for regex_t

impl Clone for mcontext_t

impl Clone for Elf32_Ehdr

impl Clone for ipc_perm

impl Clone for protoent

impl Clone for pthread_mutexattr_t

impl Clone for shmid_ds

impl Clone for sockaddr_un

impl Clone for iovec

impl Clone for sigaction

impl Clone for arphdr

impl Clone for packet_mreq

impl Clone for pthread_rwlockattr_t

impl Clone for termios2

impl Clone for Elf64_Shdr

impl Clone for inotify_event

impl Clone for Dl_info

impl Clone for af_alg_iv

impl Clone for lconv

impl Clone for dirent64

impl Clone for dirent

impl Clone for statvfs64

impl Clone for nl_mmap_hdr

impl Clone for fanotify_response

impl Clone for rusage

impl Clone for __timeval

impl Clone for siginfo_t

impl Clone for spwd

impl Clone for arpd_request

impl Clone for can_filter

impl Clone for group

impl Clone for pthread_condattr_t

impl Clone for msginfo

impl Clone for nlattr

impl Clone for _libc_fpstate

impl Clone for pollfd

impl Clone for arpreq_old

impl Clone for sysinfo

impl Clone for rlimit

impl Clone for input_id

impl Clone for Elf32_Chdr

impl Clone for genlmsghdr

impl Clone for in_pktinfo

impl Clone for ifaddrs

impl Clone for utsname

impl Clone for dqblk

impl Clone for sigset_t

impl Clone for FILE

impl Clone for user_regs_struct

impl Clone for user_fpregs_struct

impl Clone for timezone

impl Clone for statvfs

impl Clone for mntent

impl Clone for sched_param

impl Clone for ff_replay

impl Clone for flock

impl Clone for fanotify_event_metadata

impl Clone for statx

impl Clone for timex

impl Clone for ff_periodic_effect

impl Clone for nl_pktinfo

impl Clone for sockaddr_alg

impl Clone for nlmsghdr

impl Clone for _libc_fpreg

impl Clone for epoll_event

impl Clone for signalfd_siginfo

impl Clone for ucred

impl Clone for user

impl Clone for mallinfo

impl Clone for ip_mreqn

impl Clone for arpreq

impl Clone for fpos64_t

impl Clone for ucontext_t

impl Clone for input_absinfo

impl Clone for statfs

impl Clone for uinput_setup

impl Clone for mmsghdr

impl Clone for ff_ramp_effect

impl Clone for hostent

impl Clone for rtentry

impl Clone for pthread_attr_t

impl Clone for msqid_ds

impl Clone for Needed[src]

impl Clone for ErrorKind[src]

impl Clone for Endianness[src]

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

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

impl Clone for VerboseErrorKind[src]

impl<O, T> Clone for IntoIter<O, T> where
    O: Clone + 'static + BitOrder,
    T: Clone + 'static + BitStore, 

impl Clone for Msb0

impl<R> Clone for BitMask<R> where
    R: Clone + BitRegister, 

impl Clone for Lsb0

impl<R> Clone for BitIdx<R> where
    R: Clone + BitRegister, 

impl<R> Clone for BitTail<R> where
    R: Clone + BitRegister, 

impl<R> Clone for BitPos<R> where
    R: Clone + BitRegister, 

impl<'a, O, T> Clone for RChunks<'a, O, T> where
    O: Clone + BitOrder,
    T: Clone + 'a + BitStore, 

impl<'_, T> Clone for Domain<'_, T> where
    T: BitStore, 

impl<'a, O, T> Clone for Windows<'a, O, T> where
    O: Clone + BitOrder,
    T: Clone + 'a + BitStore, 

impl<'_, O, T> Clone for Iter<'_, O, T> where
    O: BitOrder,
    T: BitStore, 

impl<'_, O, T> Clone for BitDomain<'_, O, T> where
    O: BitOrder,
    T: BitStore, 

impl<R> Clone for BitSel<R> where
    R: Clone + BitRegister, 

impl<'a, O, T> Clone for Chunks<'a, O, T> where
    O: Clone + BitOrder,
    T: Clone + 'a + BitStore, 

impl<'a, O, T, P> Clone for RSplit<'a, O, T, P> where
    O: Clone + BitOrder,
    P: Clone + FnMut(usize, &bool) -> bool,
    T: Clone + 'a + BitStore, 

impl<O, T> Clone for BitBox<O, T> where
    O: BitOrder,
    T: BitStore, 

impl<'a, O, T> Clone for ChunksExact<'a, O, T> where
    O: Clone + BitOrder,
    T: Clone + 'a + BitStore, 

impl<'a, O, T, P> Clone for Split<'a, O, T, P> where
    O: Clone + BitOrder,
    P: Clone + FnMut(usize, &bool) -> bool,
    T: Clone + 'a + BitStore, 

impl<O, V> Clone for BitArray<O, V> where
    O: Clone + BitOrder,
    V: Clone + BitView, 

impl<O, T> Clone for BitVec<O, T> where
    O: BitOrder,
    T: BitStore, 

impl<'a, O, T> Clone for RChunksExact<'a, O, T> where
    O: Clone + BitOrder,
    T: Clone + 'a + BitStore, 

impl Clone for ErrorCode

impl Clone for Error

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

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

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

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

impl Clone for Buffer[src]

impl Clone for LittleEndian[src]

impl Clone for BigEndian[src]

impl Clone for HeaderMode[src]

impl Clone for EntryType[src]

impl Clone for Header[src]

impl Clone for FileTime

impl Clone for XAttrs

impl Clone for UnsupportedPlatformError

impl Clone for DirEntry[src]

impl Clone for Compression[src]

impl Clone for FlushCompress[src]

impl Clone for Status[src]

impl Clone for FlushDecompress[src]

impl Clone for GzHeader[src]

impl Clone for Hasher

impl Clone for CompressionLevel

impl Clone for TINFLStatus

impl Clone for MZError

impl Clone for DataFormat

impl Clone for MZFlush

impl Clone for CompressionStrategy

impl Clone for TDEFLFlush

impl Clone for MZStatus

impl Clone for StreamResult

impl Clone for TDEFLStatus

impl Clone for Adler32[src]

Loading content...

Implementors

impl Clone for LValue[src]

impl Clone for Literal[src]

impl Clone for RValue[src]

impl Clone for Subscript[src]

impl Clone for TypeName[src]

impl Clone for TypeSpec[src]

impl Clone for Value[src]

impl Clone for AttrOrInput[src]

impl Clone for AxisOp[src]

impl Clone for Cost[src]

impl Clone for DatumType

impl Clone for InOut[src]

impl Clone for TDim

impl Clone for Validation[src]

impl Clone for LinearSpec

impl Clone for MatrixStoreSpec

impl Clone for PanelStore

impl Clone for tract_nnef::internal::tract_ndarray::ErrorKind[src]

impl Clone for SliceInfoElem[src]

impl Clone for TryReserveError[src]

impl Clone for tract_nnef::internal::tract_downcast_rs::__std::cmp::Ordering[src]

impl Clone for Infallible1.34.0[src]

impl Clone for VarError[src]

impl Clone for tract_nnef::internal::tract_downcast_rs::__std::io::ErrorKind[src]

impl Clone for SeekFrom[src]

impl Clone for IpAddr1.7.0[src]

impl Clone for Ipv6MulticastScope[src]

impl Clone for Shutdown[src]

impl Clone for tract_nnef::internal::tract_downcast_rs::__std::net::SocketAddr[src]

impl Clone for FpCategory[src]

impl Clone for IntErrorKind[src]

impl Clone for SearchStep[src]

impl Clone for tract_nnef::internal::tract_downcast_rs::__std::sync::atomic::Ordering[src]

impl Clone for RecvTimeoutError1.12.0[src]

impl Clone for TryRecvError[src]

impl Clone for Argument[src]

impl Clone for Assignment[src]

impl Clone for Comprehension[src]

impl Clone for Document[src]

impl Clone for FragmentDecl[src]

impl Clone for FragmentDef[src]

impl Clone for GraphDef[src]

impl Clone for IfThenElse[src]

impl Clone for Invocation[src]

impl Clone for Parameter[src]

impl Clone for ProtoModel[src]

impl Clone for Result_[src]

impl Clone for AxisChange[src]

impl Clone for AxisChangeConsequence[src]

impl Clone for AxisInfo[src]

impl Clone for AxisTracking[src]

impl Clone for Blob

impl Clone for Dims[src]

impl Clone for InletId[src]

impl Clone for Invariants[src]

impl Clone for OutletId[src]

impl Clone for SessionState[src]

impl Clone for ShapeFact[src]

impl Clone for Symbol

impl Clone for SymbolValues

impl Clone for Tensor

impl Clone for TypedFact[src]

impl Clone for tract_nnef::internal::f16

impl Clone for Packer

impl Clone for Axis[src]

impl Clone for AxisDescription[src]

impl Clone for IxDynImpl[src]

impl Clone for NewAxis[src]

impl Clone for ShapeError[src]

impl Clone for tract_nnef::internal::tract_ndarray::Slice[src]

impl Clone for AllocError[src]

impl Clone for Global[src]

impl Clone for Layout1.28.0[src]

impl Clone for LayoutError1.50.0[src]

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

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

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

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

impl Clone for String[src]

impl Clone for System1.28.0[src]

impl Clone for TypeId[src]

impl Clone for CpuidResult1.27.0[src]

impl Clone for __m1281.27.0[src]

impl Clone for __m128bh[src]

impl Clone for __m128d1.27.0[src]

impl Clone for __m128i1.27.0[src]

impl Clone for __m2561.27.0[src]

impl Clone for __m256bh[src]

impl Clone for __m256d1.27.0[src]

impl Clone for __m256i1.27.0[src]

impl Clone for __m512[src]

impl Clone for __m512bh[src]

impl Clone for __m512d[src]

impl Clone for __m512i[src]

impl Clone for TryFromSliceError1.34.0[src]

impl Clone for tract_nnef::internal::tract_downcast_rs::__std::ascii::EscapeDefault[src]

impl Clone for CharTryFromError1.34.0[src]

impl Clone for DecodeUtf16Error1.9.0[src]

impl Clone for tract_nnef::internal::tract_downcast_rs::__std::char::EscapeDebug1.20.0[src]

impl Clone for tract_nnef::internal::tract_downcast_rs::__std::char::EscapeDefault[src]

impl Clone for tract_nnef::internal::tract_downcast_rs::__std::char::EscapeUnicode[src]

impl Clone for ParseCharError1.20.0[src]

impl Clone for ToLowercase[src]

impl Clone for ToUppercase[src]

impl Clone for DefaultHasher1.13.0[src]

impl Clone for RandomState1.7.0[src]

impl Clone for CString[src]

impl Clone for FromBytesWithNulError1.10.0[src]

impl Clone for FromVecWithNulError[src]

impl Clone for IntoStringError1.7.0[src]

impl Clone for NulError[src]

impl Clone for OsString[src]

impl Clone for tract_nnef::internal::tract_downcast_rs::__std::fmt::Error[src]

impl Clone for FileType1.1.0[src]

impl Clone for tract_nnef::internal::tract_downcast_rs::__std::fs::Metadata[src]

impl Clone for OpenOptions[src]

impl Clone for Permissions[src]

impl Clone for SipHasher[src]

impl Clone for PhantomPinned1.33.0[src]

impl Clone for AddrParseError[src]

impl Clone for Ipv4Addr[src]

impl Clone for Ipv6Addr[src]

impl Clone for SocketAddrV4[src]

impl Clone for SocketAddrV6[src]

impl Clone for NonZeroI81.34.0[src]

impl Clone for NonZeroI161.34.0[src]

impl Clone for NonZeroI321.34.0[src]

impl Clone for NonZeroI641.34.0[src]

impl Clone for NonZeroI1281.34.0[src]

impl Clone for NonZeroIsize1.34.0[src]

impl Clone for NonZeroU81.28.0[src]

impl Clone for NonZeroU161.28.0[src]

impl Clone for NonZeroU321.28.0[src]

impl Clone for NonZeroU641.28.0[src]

impl Clone for NonZeroU1281.28.0[src]

impl Clone for NonZeroUsize1.28.0[src]

impl Clone for ParseFloatError[src]

impl Clone for ParseIntError[src]

impl Clone for TryFromIntError1.34.0[src]

impl Clone for RangeFull[src]

impl Clone for NoneError[src]

impl Clone for tract_nnef::internal::tract_downcast_rs::__std::os::linux::raw::stat1.1.0[src]

impl Clone for tract_nnef::internal::tract_downcast_rs::__std::os::unix::net::SocketAddr1.10.0[src]

impl Clone for SocketCred[src]

impl Clone for UCred[src]

impl Clone for PathBuf[src]

impl Clone for StripPrefixError1.7.0[src]

impl Clone for ExitCode[src]

impl Clone for ExitStatus[src]

impl Clone for Output[src]

impl Clone for TraitObject[src]

impl Clone for ParseBoolError[src]

impl Clone for Utf8Error[src]

impl Clone for FromUtf8Error[src]

impl Clone for RecvError[src]

impl Clone for WaitTimeoutResult1.5.0[src]

impl Clone for RawWakerVTable1.36.0[src]

impl Clone for Waker1.36.0[src]

impl Clone for AccessError1.26.0[src]

impl Clone for Thread[src]

impl Clone for ThreadId1.19.0[src]

impl Clone for Duration1.3.0[src]

impl Clone for Instant1.8.0[src]

impl Clone for SystemTime1.8.0[src]

impl Clone for SystemTimeError1.8.0[src]

impl<'_, A> Clone for tract_nnef::internal::tract_downcast_rs::__std::option::Iter<'_, A>[src]

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

impl<'_, K> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::hash_set::Iter<'_, K>[src]

impl<'_, K, V> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::btree_map::Iter<'_, K, V>[src]

impl<'_, K, V> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::btree_map::Keys<'_, K, V>[src]

impl<'_, K, V> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::btree_map::Range<'_, K, V>1.17.0[src]

impl<'_, K, V> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::btree_map::Values<'_, K, V>[src]

impl<'_, K, V> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::hash_map::Iter<'_, K, V>[src]

impl<'_, K, V> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::hash_map::Keys<'_, K, V>[src]

impl<'_, K, V> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::hash_map::Values<'_, K, V>[src]

impl<'_, T> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::binary_heap::Iter<'_, T>[src]

impl<'_, T> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::btree_set::Difference<'_, T>[src]

impl<'_, T> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::btree_set::Intersection<'_, T>[src]

impl<'_, T> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::btree_set::Iter<'_, T>[src]

impl<'_, T> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::btree_set::Range<'_, T>1.17.0[src]

impl<'_, T> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::btree_set::SymmetricDifference<'_, T>[src]

impl<'_, T> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::btree_set::Union<'_, T>[src]

impl<'_, T> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::linked_list::Cursor<'_, T>[src]

impl<'_, T> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::linked_list::Iter<'_, T>[src]

impl<'_, T> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::vec_deque::Iter<'_, T>[src]

impl<'_, T> Clone for tract_nnef::internal::tract_downcast_rs::__std::result::Iter<'_, T>[src]

impl<'_, T> Clone for tract_nnef::internal::tract_downcast_rs::__std::slice::Chunks<'_, T>[src]

impl<'_, T> Clone for tract_nnef::internal::tract_downcast_rs::__std::slice::ChunksExact<'_, T>1.31.0[src]

impl<'_, T> Clone for tract_nnef::internal::tract_downcast_rs::__std::slice::Iter<'_, T>[src]

impl<'_, T> Clone for tract_nnef::internal::tract_downcast_rs::__std::slice::RChunks<'_, T>1.31.0[src]

impl<'_, T> Clone for tract_nnef::internal::tract_downcast_rs::__std::slice::Windows<'_, T>[src]

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

impl<'_, T, S> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::hash_set::Difference<'_, T, S>[src]

impl<'_, T, S> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::hash_set::Intersection<'_, T, S>[src]

impl<'_, T, S> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::hash_set::SymmetricDifference<'_, T, S>[src]

impl<'_, T, S> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::hash_set::Union<'_, T, S>[src]

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

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

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

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

impl<'a> Clone for TensorView<'a>

impl<'a> Clone for tract_nnef::internal::tract_data::anyhow::Chain<'a>[src]

impl<'a> Clone for tract_nnef::internal::tract_downcast_rs::__std::error::Chain<'a>[src]

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

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

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

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

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

impl<'a> Clone for tract_nnef::internal::tract_downcast_rs::__std::path::Iter<'a>[src]

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

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

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

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

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

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

impl<'a> Clone for tract_nnef::internal::tract_downcast_rs::__std::str::EscapeDebug<'a>1.34.0[src]

impl<'a> Clone for tract_nnef::internal::tract_downcast_rs::__std::str::EscapeDefault<'a>1.34.0[src]

impl<'a> Clone for tract_nnef::internal::tract_downcast_rs::__std::str::EscapeUnicode<'a>1.34.0[src]

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

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

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

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

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

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

impl<'a, A, D> Clone for AxisChunksIter<'a, A, D> where
    D: Clone
[src]

impl<'a, A, D> Clone for AxisIter<'a, A, D> where
    D: Clone
[src]

impl<'a, A, D> Clone for ExactChunks<'a, A, D> where
    D: Clone
[src]

impl<'a, A, D> Clone for ExactChunksIter<'a, A, D> where
    D: Clone
[src]

impl<'a, A, D> Clone for IndexedIter<'a, A, D> where
    D: Clone,
    A: Clone
[src]

impl<'a, A, D> Clone for tract_nnef::internal::tract_ndarray::iter::Iter<'a, A, D> where
    D: Clone
[src]

impl<'a, A, D> Clone for Lanes<'a, A, D> where
    D: Clone
[src]

impl<'a, A, D> Clone for LanesIter<'a, A, D> where
    D: Clone
[src]

impl<'a, A, D> Clone for tract_nnef::internal::tract_ndarray::iter::Windows<'a, A, D> where
    D: Clone
[src]

impl<'a, D> Clone for Axes<'a, D>[src]

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

impl<'a, I> Clone for Format<'a, I> where
    I: Clone
[src]

impl<'a, I, F> Clone for FormatWith<'a, I, F> where
    F: Clone,
    I: Clone
[src]

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

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

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

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

impl<'a, P> Clone for tract_nnef::internal::tract_downcast_rs::__std::str::RSplit<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

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

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

impl<'a, P> Clone for tract_nnef::internal::tract_downcast_rs::__std::str::Split<'a, P> where
    P: Pattern<'a>,
    <P as Pattern<'a>>::Searcher: Clone
[src]

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

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

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

impl<'a, T> Clone for tract_nnef::internal::tract_downcast_rs::__std::slice::RChunksExact<'a, T>1.31.0[src]

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

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

impl<'a, TI> Clone for MatMatMulKerSpec<'a, TI> where
    TI: Clone + Copy + Debug

impl<'clone> Clone for Box<dyn Lut + 'clone + Send, Global>

impl<'clone> Clone for Box<dyn Lut + 'clone + Sync + Send, Global>

impl<'clone> Clone for Box<dyn Lut + 'clone + Sync, Global>

impl<'clone> Clone for Box<dyn Lut + 'clone, Global>

impl<'clone> Clone for Box<dyn MatMatMul + 'clone + Send, Global>

impl<'clone> Clone for Box<dyn MatMatMul + 'clone + Sync + Send, Global>

impl<'clone> Clone for Box<dyn MatMatMul + 'clone + Sync, Global>

impl<'clone> Clone for Box<dyn MatMatMul + 'clone, Global>

impl<'clone> Clone for Box<dyn ElementWiseMiniOp + 'clone + Send, Global>[src]

impl<'clone> Clone for Box<dyn ElementWiseMiniOp + 'clone + Sync + Send, Global>[src]

impl<'clone> Clone for Box<dyn ElementWiseMiniOp + 'clone + Sync, Global>[src]

impl<'clone> Clone for Box<dyn ElementWiseMiniOp + 'clone, Global>[src]

impl<'clone> Clone for Box<dyn Fact + 'clone + Send, Global>[src]

impl<'clone> Clone for Box<dyn Fact + 'clone + Sync + Send, Global>[src]

impl<'clone> Clone for Box<dyn Fact + 'clone + Sync, Global>[src]

impl<'clone> Clone for Box<dyn Fact + 'clone, Global>[src]

impl<'clone> Clone for Box<dyn Op + 'clone + Send, Global>[src]

impl<'clone> Clone for Box<dyn Op + 'clone + Sync + Send, Global>[src]

impl<'clone> Clone for Box<dyn Op + 'clone + Sync, Global>[src]

impl<'clone> Clone for Box<dyn Op + 'clone, Global>[src]

impl<'clone> Clone for Box<dyn OpState + 'clone + Send, Global>[src]

impl<'clone> Clone for Box<dyn OpState + 'clone + Sync + Send, Global>[src]

impl<'clone> Clone for Box<dyn OpState + 'clone + Sync, Global>[src]

impl<'clone> Clone for Box<dyn OpState + 'clone, Global>[src]

impl<'clone> Clone for Box<dyn TypedOp + 'clone + Send, Global>[src]

impl<'clone> Clone for Box<dyn TypedOp + 'clone + Sync + Send, Global>[src]

impl<'clone> Clone for Box<dyn TypedOp + 'clone + Sync, Global>[src]

impl<'clone> Clone for Box<dyn TypedOp + 'clone, Global>[src]

impl<'clone> Clone for Box<dyn BinMiniOp + 'clone + Send, Global>[src]

impl<'clone> Clone for Box<dyn BinMiniOp + 'clone + Sync + Send, Global>[src]

impl<'clone> Clone for Box<dyn BinMiniOp + 'clone + Sync, Global>[src]

impl<'clone> Clone for Box<dyn BinMiniOp + 'clone, Global>[src]

impl<'clone> Clone for Box<dyn TypedPass + 'clone + Send, Global>[src]

impl<'clone> Clone for Box<dyn TypedPass + 'clone + Sync + Send, Global>[src]

impl<'clone> Clone for Box<dyn TypedPass + 'clone + Sync, Global>[src]

impl<'clone> Clone for Box<dyn TypedPass + 'clone, Global>[src]

impl<'clone, T> Clone for Box<dyn ElementWise<T> + 'clone + Send, Global> where
    T: Copy

impl<'clone, T> Clone for Box<dyn ElementWise<T> + 'clone + Sync + Send, Global> where
    T: Copy

impl<'clone, T> Clone for Box<dyn ElementWise<T> + 'clone + Sync, Global> where
    T: Copy

impl<'clone, T> Clone for Box<dyn ElementWise<T> + 'clone, Global> where
    T: Copy

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

impl<'s, 't> Clone for MatrixStore<'s, 't>

impl<'t> Clone for FusedSpec<'t>

impl<A> Clone for tract_nnef::internal::tract_data::internal::tract_smallvec::IntoIter<A> where
    A: Array + Clone,
    <A as Array>::Item: Clone

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

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

impl<A> Clone for OwnedArcRepr<A>[src]

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

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

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

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

impl<A> Clone for tract_nnef::internal::tract_downcast_rs::__std::option::IntoIter<A> where
    A: Clone
[src]

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

impl<A, B> Clone for tract_nnef::internal::tract_downcast_rs::__std::iter::Chain<A, B> where
    A: Clone,
    B: Clone
[src]

impl<A, B> Clone for tract_nnef::internal::tract_downcast_rs::__std::iter::Zip<A, B> where
    A: Clone,
    B: Clone
[src]

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

impl<D> Clone for Indices<D> where
    D: Clone + Dimension
[src]

impl<D> Clone for IndicesIter<D> where
    D: Clone
[src]

impl<D> Clone for Shape<D> where
    D: Clone
[src]

impl<D> Clone for StrideShape<D> where
    D: Clone
[src]

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

impl<F> Clone for Outlet<F> where
    F: Clone + Fact + Hash
[src]

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

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

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

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

impl<F, O> Clone for Graph<F, O> where
    O: Clone + Debug + Display + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + 'static + Hash,
    F: Clone + Fact + Hash + 'static, 
[src]

impl<F, O> Clone for ModelPatch<F, O> where
    O: Clone + Display + Debug + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + 'static + Hash,
    F: Clone + Fact + 'static + Hash
[src]

impl<F, O> Clone for Node<F, O> where
    O: Clone + Hash,
    F: Clone + Fact + Hash
[src]

impl<F, O, M> Clone for SimplePlan<F, O, M> where
    O: Clone + Debug + Display + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + 'static + Hash,
    F: Clone + Fact + Hash + 'static,
    M: Clone + Borrow<Graph<F, O>> + Hash
[src]

impl<F, O, M, P> Clone for SimpleState<F, O, M, P> where
    O: Clone + Debug + Display + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + 'static + Hash,
    F: Clone + Fact + Hash + 'static,
    P: Clone + Borrow<SimplePlan<F, O, M>>,
    M: Clone + Borrow<Graph<F, O>> + Hash
[src]

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

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

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

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

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

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

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

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

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

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

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

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

impl<I> Clone for RcIter<I>[src]

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

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

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

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

impl<I> Clone for Dim<I> where
    I: Clone + ?Sized
[src]

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

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

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

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

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

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

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

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

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

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

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

impl<I, ElemF> Clone for tract_nnef::internal::tract_itertools::IntersperseWith<I, ElemF> where
    I: Clone + Iterator,
    ElemF: Clone,
    <I as Iterator>::Item: Clone
[src]

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

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

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

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

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

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

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

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

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

impl<I, G> Clone for tract_nnef::internal::tract_downcast_rs::__std::iter::IntersperseWith<I, G> where
    I: Iterator + Clone,
    G: Clone,
    <I as Iterator>::Item: Clone
[src]

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

impl<I, J> Clone for Interleave<I, J> where
    I: Clone,
    J: Clone
[src]

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

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

impl<I, J> Clone for ZipEq<I, J> where
    I: Clone,
    J: Clone
[src]

impl<I, J, F> Clone for MergeBy<I, J, F> where
    F: Clone,
    I: Iterator,
    J: Iterator<Item = <I as Iterator>::Item>,
    Peekable<I>: Clone,
    Peekable<J>: Clone
[src]

impl<I, J, F> Clone for MergeJoinBy<I, J, F> where
    F: Clone,
    I: Iterator,
    J: Iterator,
    PutBack<Fuse<I>>: Clone,
    PutBack<Fuse<J>>: Clone
[src]

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

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

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

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

impl<I, St, F> Clone for tract_nnef::internal::tract_downcast_rs::__std::iter::Scan<I, St, F> where
    F: Clone,
    I: Clone,
    St: Clone
[src]

impl<I, T> Clone for TupleCombinations<I, T> where
    T: Clone + HasCombination<I>,
    I: Clone + Iterator,
    <T as HasCombination<I>>::Combination: Clone
[src]

impl<I, T> Clone for TupleWindows<I, T> where
    T: Clone + HomogeneousTuple,
    I: Clone + Iterator<Item = <T as TupleCollect>::Item>, 
[src]

impl<I, T> Clone for Tuples<I, T> where
    T: Clone + HomogeneousTuple,
    I: Clone + Iterator<Item = <T as TupleCollect>::Item>,
    <T as TupleCollect>::Buffer: Clone
[src]

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

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

impl<I, V, F> Clone for UniqueBy<I, V, F> where
    F: Clone,
    I: Clone + Iterator,
    V: Clone
[src]

impl<Idx> Clone for tract_nnef::internal::tract_downcast_rs::__std::ops::Range<Idx> where
    Idx: Clone
[src]

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

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

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

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

impl<K> Clone for LutImpl<K> where
    K: Clone + LutKer

impl<K, T> Clone for ElementWiseImpl<K, T> where
    T: Clone + Copy + Debug + PartialEq<T> + Send + Sync,
    K: Clone + ElementWiseKer<T>, 

impl<K, TC, TI> Clone for MatMatMulImpl<K, TC, TI> where
    K: Clone + MatMatMulKer<TI> + 'static,
    TI: Clone + Copy + Add<TI> + Mul<TI> + Zero + Debug + 'static,
    TC: Clone + Copy + Debug + 'static, 

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

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

impl<L, R> Clone for Either<L, R> where
    R: Clone,
    L: Clone
[src]

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

impl<Parts, D> Clone for tract_nnef::internal::tract_ndarray::Zip<Parts, D> where
    D: Clone,
    Parts: Clone
[src]

impl<S, D> Clone for ArrayBase<S, D> where
    D: Clone,
    S: RawDataClone
[src]

pub fn clone_from(&mut self, other: &ArrayBase<S, D>)[src]

Array implements .clone_from() to reuse an array’s existing allocation. Semantically equivalent to *self = other.clone(), but potentially more efficient.

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

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

impl<T> Clone for tract_nnef::internal::tract_itertools::FoldWhile<T> where
    T: Clone
[src]

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

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

impl<T> Clone for tract_nnef::internal::tract_ndarray::FoldWhile<T> where
    T: Clone
[src]

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

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

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

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

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

impl<T> Clone for TupleBuffer<T> where
    T: Clone + HomogeneousTuple,
    <T as TupleCollect>::Buffer: Clone
[src]

impl<T> Clone for tract_nnef::internal::tract_itertools::Zip<T> where
    T: Clone
[src]

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

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

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

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

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

impl<T> Clone for tract_nnef::internal::tract_downcast_rs::__alloc::sync::Weak<T> where
    T: ?Sized
1.4.0[src]

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

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

Examples

use std::sync::{Arc, Weak};

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

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

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

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

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

Panics

Panics if the value is currently mutably borrowed.

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

impl<T> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::binary_heap::IntoIter<T> where
    T: Clone
[src]

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

impl<T> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::linked_list::IntoIter<T> where
    T: Clone
[src]

impl<T> Clone for tract_nnef::internal::tract_downcast_rs::__std::collections::vec_deque::IntoIter<T> where
    T: Clone
[src]

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

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

impl<T> Clone for tract_nnef::internal::tract_downcast_rs::__std::io::Cursor<T> where
    T: Clone
[src]

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

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

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

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

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

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

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

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

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

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

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

Makes a clone of the Rc pointer.

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

Examples

use std::rc::Rc;

let five = Rc::new(5);

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

impl<T> Clone for tract_nnef::internal::tract_downcast_rs::__std::rc::Weak<T> where
    T: ?Sized
1.4.0[src]

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

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

Examples

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

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

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

impl<T> Clone for tract_nnef::internal::tract_downcast_rs::__std::result::IntoIter<T> where
    T: Clone
[src]

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

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

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

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

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

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

pub fn clone(&self) -> Box<T, A>

Notable traits for Box<R, Global>

impl<R> Read for Box<R, Global> where
    R: Read + ?Sized
impl<W> Write for Box<W, Global> where
    W: Write + ?Sized
impl<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
    F: Future + Unpin + ?Sized,
    A: Allocator + 'static, 
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<T, A> Clone for Vec<T, A> where
    T: Clone,
    A: Allocator + Clone
[src]

impl<T, A> Clone for tract_nnef::internal::tract_downcast_rs::__std::vec::IntoIter<T, A> where
    T: Clone,
    A: Allocator + Clone
1.8.0[src]

impl<T, Din, Dout> Clone for SliceInfo<T, Din, Dout> where
    T: Clone,
    Din: Dimension,
    Dout: Dimension
[src]

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

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

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

impl<T, U> Clone for ZipLongest<T, U> where
    T: Clone,
    U: Clone
[src]

impl<T, const N: usize> Clone for tract_nnef::internal::tract_downcast_rs::__std::array::IntoIter<T, N> where
    T: Clone
1.40.0[src]

impl<TI> Clone for FusedKerSpec<TI> where
    TI: Clone + Copy

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

Loading content...