Trait devela::code::Clone

1.0.0 · source ·
pub trait Clone: Sized {
    // Required method
    fn clone(&self) -> Self;

    // Provided method
    fn clone_from(&mut self, source: &Self) { ... }
}
Expand description

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

Differs from Copy in that Copy is implicit and an inexpensive bit-wise copy, 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
    }
}

If we derive:

#[derive(Copy, Clone)]
struct Generate<T>(fn() -> T);

the auto-derived implementations will have unnecessary T: Copy and T: Clone bounds:


// Automatically derived
impl<T: Copy> Copy for Generate<T> { }

// Automatically derived
impl<T: Clone> Clone for Generate<T> {
    fn clone(&self) -> Generate<T> {
        Generate(Clone::clone(&self.0))
    }
}

The bounds are unnecessary because clearly the function itself should be copy- and cloneable even if its return type is not:

#[derive(Copy, Clone)]
struct Generate<T>(fn() -> T);

struct NotCloneable;

fn generate_not_cloneable() -> NotCloneable {
    NotCloneable
}

Generate(generate_not_cloneable).clone(); // error: trait bounds were not satisfied
// Note: With the manual implementations the above line will compile.

§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)
  • 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§

source

fn clone(&self) -> Self

Returns a copy of the value.

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

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

Provided Methods§

source

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.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Clone for devela::_deps::bytemuck::__core::ascii::Char

1.28.0 · source§

impl Clone for devela::_deps::bytemuck::__core::fmt::Alignment

1.7.0 · source§

impl Clone for IpAddr

source§

impl Clone for Ipv6MulticastScope

source§

impl Clone for devela::_deps::bytemuck::__core::net::SocketAddr

source§

impl Clone for FpCategory

1.55.0 · source§

impl Clone for IntErrorKind

source§

impl Clone for SearchStep

source§

impl Clone for CheckedCastError

source§

impl Clone for PodCastError

source§

impl Clone for SetCursorStyle

source§

impl Clone for Attribute

source§

impl Clone for Color

source§

impl Clone for Colored

source§

impl Clone for ClearType

source§

impl Clone for devela::_deps::hashbrown::TryReserveError

source§

impl Clone for PrefilterConfig

source§

impl Clone for AppleGfxApi

source§

impl Clone for Backend

source§

impl Clone for BlendFactor

source§

impl Clone for BlendValue

source§

impl Clone for BufferType

source§

impl Clone for BufferUsage

source§

impl Clone for CompareFunc

source§

impl Clone for Comparison

source§

impl Clone for CullFace

source§

impl Clone for CursorIcon

source§

impl Clone for Equation

source§

impl Clone for FilterMode

source§

impl Clone for FrontFaceOrder

source§

impl Clone for KeyCode

source§

impl Clone for MipmapFilterMode

source§

impl Clone for MouseButton

source§

impl Clone for PrimitiveType

source§

impl Clone for RawId

source§

impl Clone for ShaderError

source§

impl Clone for ShaderType

source§

impl Clone for StencilOp

source§

impl Clone for TextureAccess

source§

impl Clone for TextureFormat

source§

impl Clone for TextureKind

source§

impl Clone for TextureWrap

source§

impl Clone for TouchPhase

source§

impl Clone for UniformType

source§

impl Clone for VertexFormat

source§

impl Clone for VertexStep

source§

impl Clone for TryReserveErrorKind

source§

impl Clone for VarError

source§

impl Clone for SeekFrom

source§

impl Clone for Shutdown

source§

impl Clone for BacktraceStyle

1.12.0 · source§

impl Clone for RecvTimeoutError

source§

impl Clone for TryRecvError

source§

impl Clone for devela::all::AtomicOrdering

source§

impl Clone for ErrorKind

1.34.0 · source§

impl Clone for Infallible

source§

impl Clone for devela::all::Ordering

source§

impl Clone for DataError

source§

impl Clone for ColorErrors

Available on crate feature gfx only.
source§

impl Clone for GfxError

source§

impl Clone for NumError

source§

impl Clone for Sign

source§

impl Clone for NeverOk

source§

impl Clone for devela::text::AsciiChar

source§

impl Clone for Month

source§

impl Clone for TimeError

source§

impl Clone for Weekday

source§

impl Clone for AnsiColor3b

Available on crate feature ui_term only.
source§

impl Clone for _Unwind_Action

source§

impl Clone for _Unwind_Reason_Code

source§

impl Clone for OnceState

source§

impl Clone for FilterOp

source§

impl Clone for ParkResult

source§

impl Clone for RequeueOp

source§

impl Clone for bool

source§

impl Clone for char

source§

impl Clone for f32

source§

impl Clone for f64

source§

impl Clone for i8

source§

impl Clone for i16

source§

impl Clone for i32

source§

impl Clone for i64

source§

impl Clone for i128

source§

impl Clone for isize

source§

impl Clone for !

source§

impl Clone for u8

source§

impl Clone for u16

source§

impl Clone for u32

source§

impl Clone for u64

source§

impl Clone for u128

source§

impl Clone for usize

source§

impl Clone for AllocError

1.28.0 · source§

impl Clone for Layout

1.50.0 · source§

impl Clone for LayoutError

1.27.0 · source§

impl Clone for CpuidResult

1.27.0 · source§

impl Clone for __m128

source§

impl Clone for __m128bh

1.27.0 · source§

impl Clone for __m128d

1.27.0 · source§

impl Clone for __m128i

1.27.0 · source§

impl Clone for __m256

source§

impl Clone for __m256bh

1.27.0 · source§

impl Clone for __m256d

1.27.0 · source§

impl Clone for __m256i

1.72.0 · source§

impl Clone for __m512

source§

impl Clone for __m512bh

1.72.0 · source§

impl Clone for __m512d

1.72.0 · source§

impl Clone for __m512i

1.34.0 · source§

impl Clone for TryFromSliceError

source§

impl Clone for devela::_deps::bytemuck::__core::ascii::EscapeDefault

1.34.0 · source§

impl Clone for CharTryFromError

1.9.0 · source§

impl Clone for DecodeUtf16Error

1.20.0 · source§

impl Clone for devela::_deps::bytemuck::__core::char::EscapeDebug

source§

impl Clone for devela::_deps::bytemuck::__core::char::EscapeDefault

source§

impl Clone for devela::_deps::bytemuck::__core::char::EscapeUnicode

1.20.0 · source§

impl Clone for ParseCharError

source§

impl Clone for ToLowercase

source§

impl Clone for ToUppercase

1.59.0 · source§

impl Clone for TryFromCharError

1.69.0 · source§

impl Clone for FromBytesUntilNulError

1.64.0 · source§

impl Clone for FromBytesWithNulError

source§

impl Clone for devela::_deps::bytemuck::__core::fmt::Error

source§

impl Clone for SipHasher

source§

impl Clone for Assume

source§

impl Clone for AddrParseError

source§

impl Clone for Ipv4Addr

source§

impl Clone for Ipv6Addr

source§

impl Clone for SocketAddrV4

source§

impl Clone for SocketAddrV6

source§

impl Clone for ParseFloatError

source§

impl Clone for ParseIntError

1.34.0 · source§

impl Clone for TryFromIntError

source§

impl Clone for RangeFull

source§

impl Clone for devela::_deps::bytemuck::__core::ptr::Alignment

source§

impl Clone for TimSortRun

source§

impl Clone for ParseBoolError

source§

impl Clone for Utf8Error

source§

impl Clone for LocalWaker

source§

impl Clone for DisableBlinking

source§

impl Clone for EnableBlinking

source§

impl Clone for Hide

source§

impl Clone for MoveDown

source§

impl Clone for MoveLeft

source§

impl Clone for MoveRight

source§

impl Clone for MoveTo

source§

impl Clone for MoveToColumn

source§

impl Clone for MoveToNextLine

source§

impl Clone for MoveToPreviousLine

source§

impl Clone for MoveToRow

source§

impl Clone for MoveUp

source§

impl Clone for RestorePosition

source§

impl Clone for SavePosition

source§

impl Clone for Show

source§

impl Clone for Attributes

source§

impl Clone for Colors

source§

impl Clone for ContentStyle

source§

impl Clone for ResetColor

source§

impl Clone for SetAttribute

source§

impl Clone for SetAttributes

source§

impl Clone for SetBackgroundColor

source§

impl Clone for SetColors

source§

impl Clone for SetForegroundColor

source§

impl Clone for SetStyle

source§

impl Clone for SetUnderlineColor

source§

impl Clone for BeginSynchronizedUpdate

source§

impl Clone for Clear

source§

impl Clone for DisableLineWrap

source§

impl Clone for EnableLineWrap

source§

impl Clone for EndSynchronizedUpdate

source§

impl Clone for EnterAlternateScreen

source§

impl Clone for LeaveAlternateScreen

source§

impl Clone for ScrollDown

source§

impl Clone for ScrollUp

source§

impl Clone for SetSize

source§

impl Clone for devela::_deps::memchr::arch::all::memchr::One

source§

impl Clone for devela::_deps::memchr::arch::all::memchr::Three

source§

impl Clone for devela::_deps::memchr::arch::all::memchr::Two

source§

impl Clone for devela::_deps::memchr::arch::all::packedpair::Finder

source§

impl Clone for Pair

source§

impl Clone for devela::_deps::memchr::arch::all::rabinkarp::Finder

source§

impl Clone for devela::_deps::memchr::arch::all::rabinkarp::FinderRev

source§

impl Clone for devela::_deps::memchr::arch::all::twoway::Finder

source§

impl Clone for devela::_deps::memchr::arch::all::twoway::FinderRev

source§

impl Clone for devela::_deps::memchr::arch::x86_64::avx2::memchr::One

source§

impl Clone for devela::_deps::memchr::arch::x86_64::avx2::memchr::Three

source§

impl Clone for devela::_deps::memchr::arch::x86_64::avx2::memchr::Two

source§

impl Clone for devela::_deps::memchr::arch::x86_64::avx2::packedpair::Finder

source§

impl Clone for devela::_deps::memchr::arch::x86_64::sse2::memchr::One

source§

impl Clone for devela::_deps::memchr::arch::x86_64::sse2::memchr::Three

source§

impl Clone for devela::_deps::memchr::arch::x86_64::sse2::memchr::Two

source§

impl Clone for devela::_deps::memchr::arch::x86_64::sse2::packedpair::Finder

source§

impl Clone for FinderBuilder

source§

impl Clone for Icon

source§

impl Clone for Bindings

source§

impl Clone for BlendState

source§

impl Clone for BufferId

source§

impl Clone for BufferLayout

source§

impl Clone for ContextInfo

source§

impl Clone for ElapsedQuery

source§

impl Clone for Features

source§

impl Clone for GlslSupport

source§

impl Clone for KeyMods

source§

impl Clone for Pipeline

source§

impl Clone for PipelineLayout

source§

impl Clone for PipelineParams

source§

impl Clone for RenderPass

source§

impl Clone for ShaderId

source§

impl Clone for ShaderMeta

source§

impl Clone for StencilFaceState

source§

impl Clone for StencilState

source§

impl Clone for TextureId

source§

impl Clone for TextureParams

source§

impl Clone for Touch

source§

impl Clone for UniformBlockLayout

source§

impl Clone for UniformDesc

source§

impl Clone for VertexAttribute

source§

impl Clone for OsRng

source§

impl Clone for Global

1.28.0 · source§

impl Clone for System

source§

impl Clone for UnorderedKeyError

1.57.0 · source§

impl Clone for devela::_deps::std::collections::TryReserveError

1.64.0 · source§

impl Clone for FromVecWithNulError

1.64.0 · source§

impl Clone for IntoStringError

1.64.0 · source§

impl Clone for NulError

source§

impl Clone for OsString

1.75.0 · source§

impl Clone for FileTimes

1.1.0 · source§

impl Clone for FileType

source§

impl Clone for Metadata

source§

impl Clone for OpenOptions

source§

impl Clone for Permissions

1.7.0 · source§

impl Clone for DefaultHasher

1.7.0 · source§

impl Clone for devela::_deps::std::hash::RandomState

source§

impl Clone for devela::_deps::std::io::Empty

source§

impl Clone for Sink

1.1.0 · source§

impl Clone for devela::_deps::std::os::linux::raw::stat

1.10.0 · source§

impl Clone for devela::_deps::std::os::unix::net::SocketAddr

source§

impl Clone for SocketCred

source§

impl Clone for UCred

source§

impl Clone for PathBuf

1.7.0 · source§

impl Clone for StripPrefixError

1.61.0 · source§

impl Clone for ExitCode

source§

impl Clone for ExitStatus

source§

impl Clone for ExitStatusError

source§

impl Clone for Output

source§

impl Clone for FromUtf8Error

source§

impl Clone for String

source§

impl Clone for RecvError

source§

impl Clone for GraphemeCursor

source§

impl Clone for f32x4

source§

impl Clone for f32x8

source§

impl Clone for f64x2

source§

impl Clone for f64x4

source§

impl Clone for i8x16

source§

impl Clone for i8x32

source§

impl Clone for i16x8

source§

impl Clone for i16x16

source§

impl Clone for i32x4

source§

impl Clone for i32x8

source§

impl Clone for i64x2

source§

impl Clone for i64x4

source§

impl Clone for u8x16

source§

impl Clone for u16x8

source§

impl Clone for u32x4

source§

impl Clone for u32x8

source§

impl Clone for u64x2

source§

impl Clone for u64x4

source§

impl Clone for ExampleBitfield

source§

impl Clone for ExampleBitfieldCustom

source§

impl Clone for ExampleBitfieldExtra

source§

impl Clone for ExampleEnumSet

1.3.0 · source§

impl Clone for Box<str>

1.29.0 · source§

impl Clone for Box<OsStr>

1.29.0 · source§

impl Clone for Box<Path>

1.29.0 · source§

impl Clone for Box<CStr>

1.64.0 · source§

impl Clone for CString

1.3.0 · source§

impl Clone for Duration

1.66.0 · source§

impl Clone for TryFromFloatSecsError

1.33.0 · source§

impl Clone for PhantomPinned

1.8.0 · source§

impl Clone for Instant

1.8.0 · source§

impl Clone for SystemTime

1.8.0 · source§

impl Clone for SystemTimeError

1.36.0 · source§

impl Clone for RawWakerVTable

1.36.0 · source§

impl Clone for Waker

source§

impl Clone for Thread

1.26.0 · source§

impl Clone for AccessError

1.19.0 · source§

impl Clone for ThreadId

source§

impl Clone for TypeId

1.5.0 · source§

impl Clone for devela::all::WaitTimeoutResult

source§

impl Clone for Boxed

Available on crate feature alloc only.
source§

impl Clone for Xabc

source§

impl Clone for XorShift8

source§

impl Clone for XorShift16

source§

impl Clone for XorShift32

source§

impl Clone for XorShift64

source§

impl Clone for XorShift128

source§

impl Clone for XorShift128p

source§

impl Clone for Xyza8a

source§

impl Clone for Xyza8b

source§

impl Clone for Char7

Available on crate feature text only.
source§

impl Clone for Char8

Available on crate feature text only.
source§

impl Clone for Char16

Available on crate feature text only.
source§

impl Clone for Char24

Available on crate feature text only.
source§

impl Clone for Char32

Available on crate feature text only.
source§

impl Clone for StringEgc

Available on crate feature text only.
source§

impl Clone for UnixTimeI64

source§

impl Clone for UnixTimeU32

source§

impl Clone for AnsiColor8b

Available on crate feature ui_term only.
source§

impl Clone for AHasher

source§

impl Clone for ahash::random_state::RandomState

source§

impl Clone for getrandom::error::Error

source§

impl Clone for in6_addr

source§

impl Clone for termios2

source§

impl Clone for sem_t

source§

impl Clone for msqid_ds

source§

impl Clone for semid_ds

source§

impl Clone for sigset_t

source§

impl Clone for sysinfo

source§

impl Clone for clone_args

source§

impl Clone for max_align_t

source§

impl Clone for statvfs

source§

impl Clone for _libc_fpstate

source§

impl Clone for _libc_fpxreg

source§

impl Clone for _libc_xmmreg

source§

impl Clone for flock64

source§

impl Clone for flock

source§

impl Clone for ipc_perm

source§

impl Clone for mcontext_t

source§

impl Clone for pthread_attr_t

source§

impl Clone for ptrace_rseq_configuration

source§

impl Clone for shmid_ds

source§

impl Clone for sigaction

source§

impl Clone for siginfo_t

source§

impl Clone for stack_t

source§

impl Clone for stat64

source§

impl Clone for libc::unix::linux_like::linux::gnu::b64::x86_64::stat

source§

impl Clone for statfs64

source§

impl Clone for statfs

source§

impl Clone for statvfs64

source§

impl Clone for ucontext_t

source§

impl Clone for user

source§

impl Clone for user_fpregs_struct

source§

impl Clone for user_regs_struct

source§

impl Clone for Elf32_Chdr

source§

impl Clone for Elf64_Chdr

source§

impl Clone for __c_anonymous_ptrace_syscall_info_entry

source§

impl Clone for __c_anonymous_ptrace_syscall_info_exit

source§

impl Clone for __c_anonymous_ptrace_syscall_info_seccomp

source§

impl Clone for __exit_status

source§

impl Clone for __timeval

source§

impl Clone for aiocb

source§

impl Clone for cmsghdr

source§

impl Clone for glob64_t

source§

impl Clone for iocb

source§

impl Clone for mallinfo2

source§

impl Clone for mallinfo

source§

impl Clone for msghdr

source§

impl Clone for nl_mmap_hdr

source§

impl Clone for nl_mmap_req

source§

impl Clone for nl_pktinfo

source§

impl Clone for ntptimeval

source§

impl Clone for ptrace_peeksiginfo_args

source§

impl Clone for ptrace_syscall_info

source§

impl Clone for regex_t

source§

impl Clone for rtentry

source§

impl Clone for seminfo

source§

impl Clone for sockaddr_xdp

source§

impl Clone for statx

source§

impl Clone for statx_timestamp

source§

impl Clone for termios

source§

impl Clone for timex

source§

impl Clone for utmpx

source§

impl Clone for xdp_desc

source§

impl Clone for xdp_mmap_offsets

source§

impl Clone for xdp_mmap_offsets_v1

source§

impl Clone for xdp_options

source§

impl Clone for xdp_ring_offset

source§

impl Clone for xdp_ring_offset_v1

source§

impl Clone for xdp_statistics

source§

impl Clone for xdp_statistics_v1

source§

impl Clone for xdp_umem_reg

source§

impl Clone for xdp_umem_reg_v1

source§

impl Clone for open_how

source§

impl Clone for Elf32_Ehdr

source§

impl Clone for Elf32_Phdr

source§

impl Clone for Elf32_Shdr

source§

impl Clone for Elf32_Sym

source§

impl Clone for Elf64_Ehdr

source§

impl Clone for Elf64_Phdr

source§

impl Clone for Elf64_Shdr

source§

impl Clone for Elf64_Sym

source§

impl Clone for __c_anonymous_ifru_map

source§

impl Clone for __c_anonymous_sockaddr_can_j1939

source§

impl Clone for __c_anonymous_sockaddr_can_tp

source§

impl Clone for af_alg_iv

source§

impl Clone for arpd_request

source§

impl Clone for can_filter

source§

impl Clone for can_frame

source§

impl Clone for canfd_frame

source§

impl Clone for canxl_frame

source§

impl Clone for cpu_set_t

source§

impl Clone for dirent64

source§

impl Clone for dirent

source§

impl Clone for dl_phdr_info

source§

impl Clone for dqblk

source§

impl Clone for fanotify_event_metadata

source§

impl Clone for fanotify_response

source§

impl Clone for ff_condition_effect

source§

impl Clone for ff_constant_effect

source§

impl Clone for ff_effect

source§

impl Clone for ff_envelope

source§

impl Clone for ff_periodic_effect

source§

impl Clone for ff_ramp_effect

source§

impl Clone for ff_replay

source§

impl Clone for ff_rumble_effect

source§

impl Clone for ff_trigger

source§

impl Clone for file_clone_range

source§

impl Clone for fsid_t

source§

impl Clone for genlmsghdr

source§

impl Clone for glob_t

source§

impl Clone for hwtstamp_config

source§

impl Clone for if_nameindex

source§

impl Clone for ifconf

source§

impl Clone for ifreq

source§

impl Clone for in6_ifreq

source§

impl Clone for in6_pktinfo

source§

impl Clone for inotify_event

source§

impl Clone for input_absinfo

source§

impl Clone for input_event

source§

impl Clone for input_id

source§

impl Clone for input_keymap_entry

source§

impl Clone for input_mask

source§

impl Clone for itimerspec

source§

impl Clone for j1939_filter

source§

impl Clone for mntent

source§

impl Clone for mq_attr

source§

impl Clone for msginfo

source§

impl Clone for nlattr

source§

impl Clone for nlmsgerr

source§

impl Clone for nlmsghdr

source§

impl Clone for option

source§

impl Clone for packet_mreq

source§

impl Clone for passwd

source§

impl Clone for posix_spawn_file_actions_t

source§

impl Clone for posix_spawnattr_t

source§

impl Clone for pthread_barrier_t

source§

impl Clone for pthread_barrierattr_t

source§

impl Clone for pthread_cond_t

source§

impl Clone for pthread_condattr_t

source§

impl Clone for pthread_mutex_t

source§

impl Clone for pthread_mutexattr_t

source§

impl Clone for pthread_rwlock_t

source§

impl Clone for pthread_rwlockattr_t

source§

impl Clone for regmatch_t

source§

impl Clone for rlimit64

source§

impl Clone for sched_attr

source§

impl Clone for sctp_authinfo

source§

impl Clone for sctp_initmsg

source§

impl Clone for sctp_nxtinfo

source§

impl Clone for sctp_prinfo

source§

impl Clone for sctp_rcvinfo

source§

impl Clone for sctp_sndinfo

source§

impl Clone for sctp_sndrcvinfo

source§

impl Clone for seccomp_data

source§

impl Clone for seccomp_notif

source§

impl Clone for seccomp_notif_addfd

source§

impl Clone for seccomp_notif_resp

source§

impl Clone for seccomp_notif_sizes

source§

impl Clone for sembuf

source§

impl Clone for signalfd_siginfo

source§

impl Clone for sock_extended_err

source§

impl Clone for sock_filter

source§

impl Clone for sock_fprog

source§

impl Clone for sock_txtime

source§

impl Clone for sockaddr_alg

source§

impl Clone for sockaddr_can

source§

impl Clone for sockaddr_nl

source§

impl Clone for sockaddr_vm

source§

impl Clone for spwd

source§

impl Clone for tls12_crypto_info_aes_gcm_128

source§

impl Clone for tls12_crypto_info_aes_gcm_256

source§

impl Clone for tls12_crypto_info_chacha20_poly1305

source§

impl Clone for tls_crypto_info

source§

impl Clone for ucred

source§

impl Clone for uinput_abs_setup

source§

impl Clone for uinput_ff_erase

source§

impl Clone for uinput_ff_upload

source§

impl Clone for uinput_setup

source§

impl Clone for uinput_user_dev

source§

impl Clone for Dl_info

source§

impl Clone for addrinfo

source§

impl Clone for arphdr

source§

impl Clone for arpreq

source§

impl Clone for arpreq_old

source§

impl Clone for epoll_event

source§

impl Clone for fd_set

source§

impl Clone for ifaddrs

source§

impl Clone for in6_rtmsg

source§

impl Clone for in_addr

source§

impl Clone for in_pktinfo

source§

impl Clone for ip_mreq

source§

impl Clone for ip_mreq_source

source§

impl Clone for ip_mreqn

source§

impl Clone for lconv

source§

impl Clone for mmsghdr

source§

impl Clone for sched_param

source§

impl Clone for sigevent

source§

impl Clone for sockaddr

source§

impl Clone for sockaddr_in6

source§

impl Clone for sockaddr_in

source§

impl Clone for sockaddr_ll

source§

impl Clone for sockaddr_storage

source§

impl Clone for sockaddr_un

source§

impl Clone for tm

source§

impl Clone for utsname

source§

impl Clone for group

source§

impl Clone for hostent

source§

impl Clone for iovec

source§

impl Clone for ipv6_mreq

source§

impl Clone for itimerval

source§

impl Clone for linger

source§

impl Clone for pollfd

source§

impl Clone for protoent

source§

impl Clone for rlimit

source§

impl Clone for rusage

source§

impl Clone for servent

source§

impl Clone for sigval

source§

impl Clone for timespec

source§

impl Clone for timeval

source§

impl Clone for tms

source§

impl Clone for utimbuf

source§

impl Clone for winsize

source§

impl Clone for parking_lot::condvar::WaitTimeoutResult

source§

impl Clone for ParkToken

source§

impl Clone for UnparkResult

source§

impl Clone for UnparkToken

source§

impl Clone for m128

source§

impl Clone for m128d

source§

impl Clone for m128i

source§

impl Clone for m256

source§

impl Clone for m256d

source§

impl Clone for m256i

source§

impl Clone for __c_anonymous_ptrace_syscall_info_data

source§

impl Clone for __c_anonymous_ifc_ifcu

source§

impl Clone for __c_anonymous_ifr_ifru

source§

impl Clone for __c_anonymous_sockaddr_can_can_addr

source§

impl<'a> Clone for Component<'a>

source§

impl<'a> Clone for Prefix<'a>

source§

impl<'a> Clone for Source<'a>

source§

impl<'a> Clone for Arguments<'a>

1.60.0 · source§

impl<'a> Clone for EscapeAscii<'a>

source§

impl<'a> Clone for CharSearcher<'a>

source§

impl<'a> Clone for Bytes<'a>

source§

impl<'a> Clone for CharIndices<'a>

source§

impl<'a> Clone for Chars<'a>

1.8.0 · source§

impl<'a> Clone for EncodeUtf16<'a>

1.34.0 · source§

impl<'a> Clone for devela::_deps::bytemuck::__core::str::EscapeDebug<'a>

1.34.0 · source§

impl<'a> Clone for devela::_deps::bytemuck::__core::str::EscapeDefault<'a>

1.34.0 · source§

impl<'a> Clone for devela::_deps::bytemuck::__core::str::EscapeUnicode<'a>

source§

impl<'a> Clone for Lines<'a>

source§

impl<'a> Clone for LinesAny<'a>

1.34.0 · source§

impl<'a> Clone for SplitAsciiWhitespace<'a>

1.1.0 · source§

impl<'a> Clone for SplitWhitespace<'a>

source§

impl<'a> Clone for Utf8Chunk<'a>

source§

impl<'a> Clone for Utf8Chunks<'a>

1.36.0 · source§

impl<'a> Clone for IoSlice<'a>

1.28.0 · source§

impl<'a> Clone for Ancestors<'a>

source§

impl<'a> Clone for Components<'a>

source§

impl<'a> Clone for devela::_deps::std::path::Iter<'a>

source§

impl<'a> Clone for PrefixComponent<'a>

source§

impl<'a> Clone for GraphemeIndices<'a>

source§

impl<'a> Clone for Graphemes<'a>

source§

impl<'a> Clone for USentenceBoundIndices<'a>

source§

impl<'a> Clone for USentenceBounds<'a>

source§

impl<'a> Clone for UWordBoundIndices<'a>

source§

impl<'a> Clone for UWordBounds<'a>

source§

impl<'a> Clone for UnicodeSentences<'a>

1.10.0 · source§

impl<'a> Clone for Location<'a>

source§

impl<'a, 'b> Clone for CharSliceSearcher<'a, 'b>

source§

impl<'a, 'b> Clone for StrSearcher<'a, 'b>

source§

impl<'a, 'b, T> Clone for ExampleEnum<'a, 'b, T>
where T: Clone + Clone,

source§

impl<'a, 'b, const N: usize> Clone for CharArrayRefSearcher<'a, 'b, N>

source§

impl<'a, 'h> Clone for devela::_deps::memchr::arch::all::memchr::OneIter<'a, 'h>

source§

impl<'a, 'h> Clone for devela::_deps::memchr::arch::all::memchr::ThreeIter<'a, 'h>

source§

impl<'a, 'h> Clone for devela::_deps::memchr::arch::all::memchr::TwoIter<'a, 'h>

source§

impl<'a, 'h> Clone for devela::_deps::memchr::arch::x86_64::avx2::memchr::OneIter<'a, 'h>

source§

impl<'a, 'h> Clone for devela::_deps::memchr::arch::x86_64::avx2::memchr::ThreeIter<'a, 'h>

source§

impl<'a, 'h> Clone for devela::_deps::memchr::arch::x86_64::avx2::memchr::TwoIter<'a, 'h>

source§

impl<'a, 'h> Clone for devela::_deps::memchr::arch::x86_64::sse2::memchr::OneIter<'a, 'h>

source§

impl<'a, 'h> Clone for devela::_deps::memchr::arch::x86_64::sse2::memchr::ThreeIter<'a, 'h>

source§

impl<'a, 'h> Clone for devela::_deps::memchr::arch::x86_64::sse2::memchr::TwoIter<'a, 'h>

source§

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

1.5.0 · source§

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

1.2.0 · source§

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

1.5.0 · source§

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

1.2.0 · source§

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

source§

impl<'a, P> Clone for devela::_deps::bytemuck::__core::str::RSplit<'a, P>
where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

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

source§

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

source§

impl<'a, P> Clone for devela::_deps::bytemuck::__core::str::Split<'a, P>
where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

1.51.0 · source§

impl<'a, P> Clone for devela::_deps::bytemuck::__core::str::SplitInclusive<'a, P>
where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

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

source§

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

1.31.0 · source§

impl<'a, T> Clone for RChunksExact<'a, T>

source§

impl<'a, T> Clone for Ptr<'a, T>
where T: ?Sized,

source§

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

source§

impl<'a, const N: usize> Clone for CharArraySearcher<'a, N>

source§

impl<'f> Clone for VaListImpl<'f>

1.63.0 · source§

impl<'fd> Clone for BorrowedFd<'fd>

source§

impl<'h> Clone for Memchr2<'h>

source§

impl<'h> Clone for Memchr3<'h>

source§

impl<'h> Clone for Memchr<'h>

source§

impl<'h, 'n> Clone for FindIter<'h, 'n>

source§

impl<'h, 'n> Clone for FindRevIter<'h, 'n>

source§

impl<'n> Clone for devela::_deps::memchr::memmem::Finder<'n>

source§

impl<'n> Clone for devela::_deps::memchr::memmem::FinderRev<'n>

source§

impl<'t, T> Clone for OptionFmt<'t, T>

source§

impl<'t, T, F: Clone> Clone for OptionFmtOrElse<'t, T, F>

source§

impl<'t, T, U: Clone> Clone for OptionFmtOr<'t, T, U>

source§

impl<A> Clone for RepeatN<A>
where A: Clone,

source§

impl<A> Clone for devela::_deps::bytemuck::__core::option::IntoIter<A>
where A: Clone,

source§

impl<A> Clone for devela::_deps::bytemuck::__core::option::Iter<'_, A>

source§

impl<A> Clone for Repeat<A>
where A: Clone,

source§

impl<A> Clone for smallvec::IntoIter<A>
where A: Array + Clone, <A as Array>::Item: Clone,

source§

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

source§

impl<A, B> Clone for Chain<A, B>
where A: Clone, B: Clone,

source§

impl<A, B> Clone for Zip<A, B>
where A: Clone, B: Clone,

source§

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

1.55.0 · source§

impl<B, C> Clone for ControlFlow<B, C>
where B: Clone, C: Clone,

source§

impl<D> Clone for PrintStyledContent<D>
where D: Clone + Display,

source§

impl<D> Clone for StyledContent<D>
where D: Clone + Display,

source§

impl<Dyn> Clone for DynMetadata<Dyn>
where Dyn: ?Sized,

1.34.0 · source§

impl<F> Clone for FromFn<F>
where F: Clone,

1.43.0 · source§

impl<F> Clone for OnceWith<F>
where F: Clone,

1.28.0 · source§

impl<F> Clone for RepeatWith<F>
where F: Clone,

1.7.0 · source§

impl<H> Clone for BuildHasherDefault<H>

source§

impl<H: Clone, M: Clone, S: Clone, MS: Clone> Clone for HourMilliSplit<H, M, S, MS>

source§

impl<I> Clone for FromIter<I>
where I: Clone,

1.9.0 · source§

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

source§

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

1.1.0 · source§

impl<I> Clone for Cloned<I>
where I: Clone,

1.36.0 · source§

impl<I> Clone for Copied<I>
where I: Clone,

source§

impl<I> Clone for Cycle<I>
where I: Clone,

source§

impl<I> Clone for Enumerate<I>
where I: Clone,

source§

impl<I> Clone for Fuse<I>
where I: Clone,

source§

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

source§

impl<I> Clone for Skip<I>
where I: Clone,

1.28.0 · source§

impl<I> Clone for StepBy<I>
where I: Clone,

source§

impl<I> Clone for Take<I>
where I: Clone,

source§

impl<I, F> Clone for FilterMap<I, F>
where I: Clone, F: Clone,

source§

impl<I, F> Clone for Inspect<I, F>
where I: Clone, F: Clone,

source§

impl<I, F> Clone for Map<I, F>
where I: Clone, F: Clone,

source§

impl<I, F, const N: usize> Clone for MapWindows<I, F, N>
where I: Iterator + Clone, F: Clone, <I as Iterator>::Item: Clone,

source§

impl<I, G> Clone for IntersperseWith<I, G>
where I: Iterator + Clone, <I as Iterator>::Item: Clone, G: Clone,

source§

impl<I, P> Clone for Filter<I, P>
where I: Clone, P: Clone,

1.57.0 · source§

impl<I, P> Clone for MapWhile<I, P>
where I: Clone, P: Clone,

source§

impl<I, P> Clone for SkipWhile<I, P>
where I: Clone, P: Clone,

source§

impl<I, P> Clone for TakeWhile<I, P>
where I: Clone, P: Clone,

source§

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

1.29.0 · source§

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

source§

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

source§

impl<I, const N: usize> Clone for devela::_deps::bytemuck::__core::iter::ArrayChunks<I, N>
where I: Clone + Iterator, <I as Iterator>::Item: Clone,

source§

impl<Idx> Clone for devela::_deps::bytemuck::__core::ops::Range<Idx>
where Idx: Clone,

source§

impl<Idx> Clone for RangeFrom<Idx>
where Idx: Clone,

1.26.0 · source§

impl<Idx> Clone for RangeInclusive<Idx>
where Idx: Clone,

source§

impl<Idx> Clone for RangeTo<Idx>
where Idx: Clone,

1.26.0 · source§

impl<Idx> Clone for RangeToInclusive<Idx>
where Idx: Clone,

source§

impl<K> Clone for devela::_deps::hashbrown::hash_set::Iter<'_, K>

source§

impl<K> Clone for devela::_deps::std::collections::hash_set::Iter<'_, K>

source§

impl<K, V> Clone for devela::_deps::hashbrown::hash_map::Iter<'_, K, V>

source§

impl<K, V> Clone for devela::_deps::hashbrown::hash_map::Keys<'_, K, V>

source§

impl<K, V> Clone for devela::_deps::hashbrown::hash_map::Values<'_, K, V>

source§

impl<K, V> Clone for devela::_deps::std::collections::btree_map::Cursor<'_, K, V>

source§

impl<K, V> Clone for devela::_deps::std::collections::btree_map::Iter<'_, K, V>

source§

impl<K, V> Clone for devela::_deps::std::collections::btree_map::Keys<'_, K, V>

1.17.0 · source§

impl<K, V> Clone for devela::_deps::std::collections::btree_map::Range<'_, K, V>

source§

impl<K, V> Clone for devela::_deps::std::collections::btree_map::Values<'_, K, V>

source§

impl<K, V> Clone for devela::_deps::std::collections::hash_map::Iter<'_, K, V>

source§

impl<K, V> Clone for devela::_deps::std::collections::hash_map::Keys<'_, K, V>

source§

impl<K, V> Clone for devela::_deps::std::collections::hash_map::Values<'_, K, V>

source§

impl<K, V, A> Clone for BTreeMap<K, V, A>
where K: Clone, V: Clone, A: Allocator + Clone,

source§

impl<K, V, S> Clone for devela::_deps::std::collections::HashMap<K, V, S>
where K: Clone, V: Clone, S: Clone,

source§

impl<K, V, S, A> Clone for devela::all::AllocMap<K, V, S, A>
where K: Clone, V: Clone, S: Clone, A: Allocator + Clone,

source§

impl<L, R> Clone for Either<L, R>
where L: Clone, R: Clone,

source§

impl<L, R> Clone for IterEither<L, R>
where L: Clone, R: Clone,

source§

impl<N: Clone, H: Clone> Clone for Mismatch<N, H>

1.33.0 · source§

impl<Ptr> Clone for Pin<Ptr>
where Ptr: Clone,

source§

impl<R> Clone for BlockRng64<R>

source§

impl<R> Clone for BlockRng<R>

source§

impl<S: Clone, MS: Clone, US: Clone, NS: Clone> Clone for SecNanoSplit<S, MS, US, NS>

source§

impl<S: Clone, V: Clone> Clone for Own<S, V>

source§

impl<T> !Clone for &mut T
where T: ?Sized,

Shared references can be cloned, but mutable references cannot!

1.17.0 · source§

impl<T> Clone for Bound<T>
where T: Clone,

source§

impl<T> Clone for Option<T>
where T: Clone,

source§

impl<T> Clone for TrySendError<T>
where T: Clone,

1.36.0 · source§

impl<T> Clone for Poll<T>
where T: Clone,

source§

impl<T> Clone for *const T
where T: ?Sized,

source§

impl<T> Clone for *mut T
where T: ?Sized,

source§

impl<T> Clone for &T
where T: ?Sized,

Shared references can be cloned, but mutable references cannot!

source§

impl<T> Clone for Cell<T>
where T: Copy,

1.70.0 · source§

impl<T> Clone for devela::_deps::bytemuck::__core::cell::OnceCell<T>
where T: Clone,

source§

impl<T> Clone for RefCell<T>
where T: Clone,

1.28.0 · source§

impl<T> Clone for NonZero<T>

1.74.0 · source§

impl<T> Clone for Saturating<T>
where T: Clone,

source§

impl<T> Clone for Wrapping<T>
where T: Clone,

1.25.0 · source§

impl<T> Clone for NonNull<T>
where T: ?Sized,

source§

impl<T> Clone for devela::_deps::bytemuck::__core::result::IntoIter<T>
where T: Clone,

source§

impl<T> Clone for devela::_deps::bytemuck::__core::result::Iter<'_, T>

source§

impl<T> Clone for Chunks<'_, T>

1.31.0 · source§

impl<T> Clone for ChunksExact<'_, T>

source§

impl<T> Clone for devela::_deps::bytemuck::__core::slice::Iter<'_, T>

1.31.0 · source§

impl<T> Clone for RChunks<'_, T>

source§

impl<T> Clone for Windows<'_, T>

source§

impl<T> Clone for Print<T>
where T: Clone + Display,

source§

impl<T> Clone for SetTitle<T>
where T: Clone,

source§

impl<T> Clone for devela::_deps::std::collections::binary_heap::Iter<'_, T>

source§

impl<T> Clone for devela::_deps::std::collections::btree_set::Iter<'_, T>

1.17.0 · source§

impl<T> Clone for devela::_deps::std::collections::btree_set::Range<'_, T>

source§

impl<T> Clone for devela::_deps::std::collections::btree_set::SymmetricDifference<'_, T>

source§

impl<T> Clone for devela::_deps::std::collections::btree_set::Union<'_, T>

source§

impl<T> Clone for devela::_deps::std::collections::linked_list::Iter<'_, T>

source§

impl<T> Clone for devela::_deps::std::collections::vec_deque::Iter<'_, T>

source§

impl<T> Clone for SendError<T>
where T: Clone,

source§

impl<T> Clone for Sender<T>

source§

impl<T> Clone for SyncSender<T>

source§

impl<T> Clone for devela::all::Cursor<T>
where T: Clone,

1.21.0 · source§

impl<T> Clone for Discriminant<T>

1.48.0 · source§

impl<T> Clone for Pending<T>

1.48.0 · source§

impl<T> Clone for Ready<T>
where T: Clone,

1.2.0 · source§

impl<T> Clone for devela::all::IterEmpty<T>

1.2.0 · source§

impl<T> Clone for Once<T>
where T: Clone,

source§

impl<T> Clone for Rev<T>
where T: Clone,

1.20.0 · source§

impl<T> Clone for ManuallyDrop<T>
where T: Clone + ?Sized,

1.70.0 · source§

impl<T> Clone for OnceLock<T>
where T: Clone,

source§

impl<T> Clone for PhantomData<T>
where T: ?Sized,

1.19.0 · source§

impl<T> Clone for Reverse<T>
where T: Clone,

source§

impl<T> Clone for once_cell::unsync::OnceCell<T>
where T: Clone,

source§

impl<T> Clone for Unalign<T>
where T: Copy,

1.36.0 · source§

impl<T> Clone for MaybeUninit<T>
where T: Copy,

source§

impl<T, A> Clone for HashTable<T, A>
where T: Clone, A: Allocator + Clone,

source§

impl<T, A> Clone for devela::_deps::std::collections::binary_heap::IntoIter<T, A>
where T: Clone, A: Clone + Allocator,

source§

impl<T, A> Clone for IntoIterSorted<T, A>
where T: Clone, A: Clone + Allocator,

source§

impl<T, A> Clone for devela::_deps::std::collections::btree_set::Difference<'_, T, A>
where A: Allocator + Clone,

source§

impl<T, A> Clone for devela::_deps::std::collections::btree_set::Intersection<'_, T, A>
where A: Allocator + Clone,

source§

impl<T, A> Clone for devela::_deps::std::collections::linked_list::Cursor<'_, T, A>
where A: Allocator,

source§

impl<T, A> Clone for devela::_deps::std::collections::linked_list::IntoIter<T, A>
where T: Clone, A: Clone + Allocator,

source§

impl<T, A> Clone for devela::_deps::std::collections::vec_deque::IntoIter<T, A>
where T: Clone, A: Clone + Allocator,

source§

impl<T, A> Clone for Rc<T, A>
where A: Allocator + Clone, T: ?Sized,

1.4.0 · source§

impl<T, A> Clone for devela::_deps::std::rc::Weak<T, A>
where A: Allocator + Clone, T: ?Sized,

1.8.0 · source§

impl<T, A> Clone for devela::_deps::std::vec::IntoIter<T, A>
where T: Clone, A: Allocator + Clone,

source§

impl<T, A> Clone for LinkedList<T, A>
where T: Clone, A: Allocator + Clone,

source§

impl<T, A> Clone for BTreeSet<T, A>
where T: Clone, A: Allocator + Clone,

source§

impl<T, A> Clone for BinaryHeap<T, A>
where T: Clone, A: Allocator + Clone,

source§

impl<T, A> Clone for Arc<T, A>
where A: Allocator + Clone, T: ?Sized,

1.4.0 · source§

impl<T, A> Clone for devela::all::ArcWeak<T, A>
where A: Allocator + Clone, T: ?Sized,

1.3.0 · source§

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

source§

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

source§

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

source§

impl<T, A> Clone for VecDeque<T, A>
where T: Clone, A: Allocator + Clone,

source§

impl<T, E> Clone for Result<T, E>
where T: Clone, E: Clone,

1.34.0 · source§

impl<T, F> Clone for Successors<T, F>
where T: Clone, F: Clone,

1.27.0 · source§

impl<T, P> Clone for devela::_deps::bytemuck::__core::slice::RSplit<'_, T, P>
where P: Clone + FnMut(&T) -> bool,

source§

impl<T, P> Clone for devela::_deps::bytemuck::__core::slice::Split<'_, T, P>
where P: Clone + FnMut(&T) -> bool,

1.51.0 · source§

impl<T, P> Clone for devela::_deps::bytemuck::__core::slice::SplitInclusive<'_, T, P>
where P: Clone + FnMut(&T) -> bool,

source§

impl<T, S> Clone for devela::_deps::std::collections::hash_set::Difference<'_, T, S>

source§

impl<T, S> Clone for devela::_deps::std::collections::hash_set::Intersection<'_, T, S>

source§

impl<T, S> Clone for devela::_deps::std::collections::hash_set::SymmetricDifference<'_, T, S>

source§

impl<T, S> Clone for devela::_deps::std::collections::hash_set::Union<'_, T, S>

source§

impl<T, S> Clone for devela::_deps::std::collections::HashSet<T, S>
where T: Clone, S: Clone,

source§

impl<T, S, A> Clone for devela::_deps::hashbrown::hash_set::Difference<'_, T, S, A>
where A: Allocator,

source§

impl<T, S, A> Clone for devela::_deps::hashbrown::hash_set::Intersection<'_, T, S, A>
where A: Allocator,

source§

impl<T, S, A> Clone for devela::_deps::hashbrown::hash_set::SymmetricDifference<'_, T, S, A>
where A: Allocator,

source§

impl<T, S, A> Clone for devela::_deps::hashbrown::hash_set::Union<'_, T, S, A>
where A: Allocator,

source§

impl<T, S, A> Clone for devela::all::AllocSet<T, S, A>
where T: Clone, S: Clone, A: Allocator + Clone,

1.58.0 · source§

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

source§

impl<T, const N: usize> Clone for Mask<T, N>

source§

impl<T, const N: usize> Clone for Simd<T, N>

source§

impl<T, const N: usize> Clone for devela::_deps::bytemuck::__core::slice::ArrayChunks<'_, T, N>

1.40.0 · source§

impl<T, const N: usize> Clone for devela::all::ArrayIntoIter<T, N>
where T: Clone,

source§

impl<T: Clone + Copy> Clone for Ascii<T>

source§

impl<T: Clone> Clone for Biting<T>

source§

impl<T: Clone> Clone for BareBox<T>

source§

impl<T: Clone> Clone for Cast<T>

source§

impl<T: Clone> Clone for Compare<T>

source§

impl<T: Clone> Clone for Floating<T>

source§

impl<T: Clone> Clone for Frac<T>

source§

impl<T: Clone> Clone for Int<T>

source§

impl<T: Clone, const C: usize, const R: usize, const CR: usize, const RMAJ: bool, S: Storage> Clone for Array2d<T, C, R, CR, RMAJ, S>
where S::Stored<[T; CR]>: Clone,

source§

impl<T: Clone, const CAP: usize, IDX: Clone, S: Storage> Clone for Destaque<T, CAP, IDX, S>
where S::Stored<[T; CAP]>: Clone,

source§

impl<T: Clone, const CAP: usize, IDX: Copy, S: Storage> Clone for Stack<T, CAP, IDX, S>
where S::Stored<[T; CAP]>: Clone,

source§

impl<T: Clone, const LEN: usize, S: Storage> Clone for Array<T, LEN, S>
where S::Stored<[T; LEN]>: Clone,

source§

impl<Y, R> Clone for CoroutineState<Y, R>
where Y: Clone, R: Clone,

source§

impl<Y: Clone, MO: Clone, D: Clone, H: Clone, M: Clone, S: Clone> Clone for YearSecSplit<Y, MO, D, H, M, S>

source§

impl<const CAP: usize> Clone for EgcNonul<CAP>

Available on crate feature text only.
source§

impl<const CAP: usize> Clone for EgcU8<CAP>

Available on crate feature text only.
source§

impl<const CAP: usize> Clone for StringNonul<CAP>

Available on crate feature text only.
source§

impl<const CAP: usize> Clone for StringU8<CAP>

source§

impl<const CAP: usize> Clone for StringU16<CAP>

source§

impl<const CAP: usize> Clone for StringU32<CAP>

source§

impl<const RMIN: i8, const RMAX: i8> Clone for NonRangeI8<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: i8, const RMAX: i8> Clone for RangeI8<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: i16, const RMAX: i16> Clone for NonRangeI16<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: i16, const RMAX: i16> Clone for RangeI16<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: i32, const RMAX: i32> Clone for NonRangeI32<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: i32, const RMAX: i32> Clone for RangeI32<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: i64, const RMAX: i64> Clone for NonRangeI64<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: i64, const RMAX: i64> Clone for RangeI64<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: i128, const RMAX: i128> Clone for NonRangeI128<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: i128, const RMAX: i128> Clone for RangeI128<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: isize, const RMAX: isize> Clone for NonRangeIsize<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: isize, const RMAX: isize> Clone for RangeIsize<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: u8, const RMAX: u8> Clone for NonRangeU8<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: u8, const RMAX: u8> Clone for RangeU8<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: u16, const RMAX: u16> Clone for NonRangeU16<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: u16, const RMAX: u16> Clone for RangeU16<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: u32, const RMAX: u32> Clone for NonRangeU32<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: u32, const RMAX: u32> Clone for RangeU32<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: u64, const RMAX: u64> Clone for NonRangeU64<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: u64, const RMAX: u64> Clone for RangeU64<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: u128, const RMAX: u128> Clone for NonRangeU128<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: u128, const RMAX: u128> Clone for RangeU128<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: usize, const RMAX: usize> Clone for NonRangeUsize<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const RMIN: usize, const RMAX: usize> Clone for RangeUsize<RMIN, RMAX>

Available on crate feature num_niche_range only.
source§

impl<const SH1: usize, const SH2: usize, const SH3: usize> Clone for XorShift8Custom<SH1, SH2, SH3>

source§

impl<const V: i8> Clone for NonSpecificI8<V>

source§

impl<const V: i16> Clone for NonSpecificI16<V>

source§

impl<const V: i32> Clone for NonSpecificI32<V>

source§

impl<const V: i64> Clone for NonSpecificI64<V>

source§

impl<const V: i128> Clone for NonSpecificI128<V>

source§

impl<const V: isize> Clone for NonSpecificIsize<V>

source§

impl<const V: u8> Clone for NonSpecificU8<V>

source§

impl<const V: u16> Clone for NonSpecificU16<V>

source§

impl<const V: u32> Clone for NonSpecificU32<V>

source§

impl<const V: u64> Clone for NonSpecificU64<V>

source§

impl<const V: u128> Clone for NonSpecificU128<V>

source§

impl<const V: usize> Clone for NonSpecificUsize<V>