Trait Copy

1.55.0 · Source
pub trait Copy: Clone { }
Expand description

Types whose values can be duplicated simply by copying bits.

By default, variable bindings have ‘move semantics.’ In other words:

#[derive(Debug)]
struct Foo;

let x = Foo;

let y = x;

// `x` has moved into `y`, and so cannot be used

// println!("{x:?}"); // error: use of moved value

However, if a type implements Copy, it instead has ‘copy semantics’:

// We can derive a `Copy` implementation. `Clone` is also required, as it's
// a supertrait of `Copy`.
#[derive(Debug, Copy, Clone)]
struct Foo;

let x = Foo;

let y = x;

// `y` is a copy of `x`

println!("{x:?}"); // A-OK!

It’s important to note that in these two examples, the only difference is whether you are allowed to access x after the assignment. Under the hood, both a copy and a move can result in bits being copied in memory, although this is sometimes optimized away.

§How can I implement Copy?

There are two ways to implement Copy on your type. The simplest is to use derive:

#[derive(Copy, Clone)]
struct MyStruct;

You can also implement Copy and Clone manually:

struct MyStruct;

impl Copy for MyStruct { }

impl Clone for MyStruct {
    fn clone(&self) -> MyStruct {
        *self
    }
}

There is a small difference between the two. The derive strategy will also place a Copy bound on type parameters:

#[derive(Clone)]
struct MyStruct<T>(T);

impl<T: Copy> Copy for MyStruct<T> { }

This isn’t always desired. For example, shared references (&T) can be copied regardless of whether T is Copy. Likewise, a generic struct containing markers such as PhantomData could potentially be duplicated with a bit-wise copy.

§What’s the difference between Copy and Clone?

Copies happen implicitly, for example as part of an assignment y = x. The behavior of Copy is not overloadable; it is always a simple bit-wise copy.

Cloning is an explicit action, x.clone(). The implementation of Clone can provide any type-specific behavior necessary to duplicate values safely. For example, the implementation of Clone for String needs to copy the pointed-to string buffer in the heap. A simple bitwise copy of String values would merely copy the pointer, leading to a double free down the line. For this reason, String is Clone but not Copy.

Clone is a supertrait of Copy, so everything which is Copy must also implement Clone. If a type is Copy then its Clone implementation only needs to return *self (see the example above).

§When can my type be Copy?

A type can implement Copy if all of its components implement Copy. For example, this struct can be Copy:

#[derive(Copy, Clone)]
struct Point {
   x: i32,
   y: i32,
}

A struct can be Copy, and i32 is Copy, therefore Point is eligible to be Copy. By contrast, consider

struct PointList {
    points: Vec<Point>,
}

The struct PointList cannot implement Copy, because Vec<T> is not Copy. If we attempt to derive a Copy implementation, we’ll get an error:

the trait `Copy` cannot be implemented for this type; field `points` does not implement `Copy`

Shared references (&T) are also Copy, so a type can be Copy, even when it holds shared references of types T that are not Copy. Consider the following struct, which can implement Copy, because it only holds a shared reference to our non-Copy type PointList from above:

#[derive(Copy, Clone)]
struct PointListWrapper<'a> {
    point_list_ref: &'a PointList,
}

§When can’t my type be Copy?

Some types can’t be copied safely. For example, copying &mut T would create an aliased mutable reference. Copying String would duplicate responsibility for managing the String’s buffer, leading to a double free.

Generalizing the latter case, any type implementing Drop can’t be Copy, because it’s managing some resource besides its own size_of::<T> bytes.

If you try to implement Copy on a struct or enum containing non-Copy data, you will get the error E0204.

§When should my type be Copy?

Generally speaking, if your type can implement Copy, it should. Keep in mind, though, that implementing Copy is part of the public API of your type. If the type might become non-Copy in the future, it could be prudent to omit the Copy implementation now, to avoid a breaking API change.

§Additional implementors

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

  • 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 Copy themselves. Note that variables captured by shared reference always implement Copy (even if the referent doesn’t), while variables captured by mutable reference never implement Copy.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Copy for AsciiChar

1.0.0 · Source§

impl Copy for llm_tools::ser::core::cmp::Ordering

1.34.0 · Source§

impl Copy for Infallible

1.64.0 · Source§

impl Copy for FromBytesWithNulError

1.28.0 · Source§

impl Copy for llm_tools::ser::core::fmt::Alignment

Source§

impl Copy for DebugAsHex

Source§

impl Copy for Sign

1.7.0 · Source§

impl Copy for llm_tools::ser::core::net::IpAddr

Source§

impl Copy for Ipv6MulticastScope

1.0.0 · Source§

impl Copy for SocketAddr

1.0.0 · Source§

impl Copy for FpCategory

Source§

impl Copy for SearchStep

1.0.0 · Source§

impl Copy for llm_tools::ser::core::sync::atomic::Ordering

1.0.0 · Source§

impl Copy for SeekFrom

1.0.0 · Source§

impl Copy for ErrorKind

1.0.0 · Source§

impl Copy for Shutdown

Source§

impl Copy for BacktraceStyle

1.12.0 · Source§

impl Copy for RecvTimeoutError

1.0.0 · Source§

impl Copy for std::sync::mpsc::TryRecvError

Source§

impl Copy for DecodePaddingMode

Source§

impl Copy for byteorder::BigEndian

Source§

impl Copy for byteorder::LittleEndian

Source§

impl Copy for BitOrder

Source§

impl Copy for DecodeKind

Source§

impl Copy for TruncSide

Source§

impl Copy for LineType

Source§

impl Copy for PollNext

Source§

impl Copy for httparse::Error

Source§

impl Copy for TrieResult

Source§

impl Copy for TrieType

Source§

impl Copy for icu_collections::codepointtrie::error::Error

Source§

impl Copy for ExtensionType

Source§

impl Copy for icu_locale_core::parser::errors::ParseError

Source§

impl Copy for BidiPairedBracketType

Source§

impl Copy for GeneralCategory

Source§

impl Copy for BufferFormat

Source§

impl Copy for DataErrorKind

Source§

impl Copy for DnsLength

Source§

impl Copy for ErrorPolicy

Source§

impl Copy for Hyphens

Source§

impl Copy for ProcessingError

Source§

impl Copy for ProcessingSuccess

Source§

impl Copy for IpAddrRange

Source§

impl Copy for IpNet

Source§

impl Copy for IpSubnets

Source§

impl Copy for IriSpec

Source§

impl Copy for UriSpec

Source§

impl Copy for VisitPurpose

Source§

impl Copy for tpacket_versions

Source§

impl Copy for log::Level

Source§

impl Copy for log::LevelFilter

Source§

impl Copy for PrefilterConfig

Source§

impl Copy for native_tls::Protocol

Source§

impl Copy for ToolType

Source§

impl Copy for point_conversion_form_t

Source§

impl Copy for ShutdownResult

Source§

impl Copy for openssl::symm::Mode

Source§

impl Copy for OnceState

Source§

impl Copy for FilterOp

Source§

impl Copy for ParkResult

Source§

impl Copy for RequeueOp

Source§

impl Copy for BernoulliError

Source§

impl Copy for WeightedError

Source§

impl Copy for SectionKind

Source§

impl Copy for rustls_pki_types::server_name::IpAddr

Source§

impl Copy for Category

Source§

impl Copy for tokio::sync::mpsc::error::TryRecvError

Source§

impl Copy for MissedTickBehavior

Source§

impl Copy for GrpcCode

Source§

impl Copy for LatencyUnit

Source§

impl Copy for Action

Source§

impl Copy for CapacityError

Source§

impl Copy for SubProtocolError

Source§

impl Copy for Role

Source§

impl Copy for CloseCode

Source§

impl Copy for Control

Source§

impl Copy for Data

Source§

impl Copy for OpCode

Source§

impl Copy for tungstenite::stream::Mode

Source§

impl Copy for url::parser::ParseError

Source§

impl Copy for SyntaxViolation

Source§

impl Copy for Position

Source§

impl Copy for zerocopy::byteorder::BigEndian

Source§

impl Copy for zerocopy::byteorder::LittleEndian

Source§

impl Copy for ZeroTrieBuildError

Source§

impl Copy for UleError

1.0.0 · Source§

impl Copy for bool

1.0.0 · Source§

impl Copy for char

1.0.0 · Source§

impl Copy for f16

1.0.0 · Source§

impl Copy for f32

1.0.0 · Source§

impl Copy for f64

1.0.0 · Source§

impl Copy for f128

1.0.0 · Source§

impl Copy for i8

1.0.0 · Source§

impl Copy for i16

1.0.0 · Source§

impl Copy for i32

1.0.0 · Source§

impl Copy for i64

1.0.0 · Source§

impl Copy for i128

1.0.0 · Source§

impl Copy for isize

Source§

impl Copy for !

1.0.0 · Source§

impl Copy for u8

1.0.0 · Source§

impl Copy for u16

1.0.0 · Source§

impl Copy for u32

1.0.0 · Source§

impl Copy for u64

1.0.0 · Source§

impl Copy for u128

1.0.0 · Source§

impl Copy for usize

Source§

impl Copy for IgnoredAny

Source§

impl Copy for llm_tools::ser::core::alloc::AllocError

1.28.0 · Source§

impl Copy for Layout

1.0.0 · Source§

impl Copy for TypeId

1.27.0 · Source§

impl Copy for CpuidResult

1.27.0 · Source§

impl Copy for __m128

Source§

impl Copy for __m128bh

1.27.0 · Source§

impl Copy for __m128d

Source§

impl Copy for __m128h

1.27.0 · Source§

impl Copy for __m128i

1.27.0 · Source§

impl Copy for __m256

Source§

impl Copy for __m256bh

1.27.0 · Source§

impl Copy for __m256d

Source§

impl Copy for __m256h

1.27.0 · Source§

impl Copy for __m256i

1.72.0 · Source§

impl Copy for __m512

Source§

impl Copy for __m512bh

1.72.0 · Source§

impl Copy for __m512d

Source§

impl Copy for __m512h

1.72.0 · Source§

impl Copy for __m512i

Source§

impl Copy for bf16

1.34.0 · Source§

impl Copy for TryFromSliceError

1.34.0 · Source§

impl Copy for CharTryFromError

1.59.0 · Source§

impl Copy for TryFromCharError

1.0.0 · Source§

impl Copy for llm_tools::ser::core::fmt::Error

Source§

impl Copy for FormattingOptions

1.33.0 · Source§

impl Copy for PhantomPinned

Source§

impl Copy for Assume

1.0.0 · Source§

impl Copy for llm_tools::ser::core::net::Ipv4Addr

1.0.0 · Source§

impl Copy for llm_tools::ser::core::net::Ipv6Addr

1.0.0 · Source§

impl Copy for SocketAddrV4

1.0.0 · Source§

impl Copy for SocketAddrV6

1.34.0 · Source§

impl Copy for TryFromIntError

1.0.0 · Source§

impl Copy for RangeFull

Source§

impl Copy for llm_tools::ser::core::ptr::Alignment

1.0.0 · Source§

impl Copy for Utf8Error

1.36.0 · Source§

impl Copy for RawWakerVTable

1.3.0 · Source§

impl Copy for Duration

Source§

impl Copy for Global

1.28.0 · Source§

impl Copy for System

1.75.0 · Source§

impl Copy for FileTimes

1.1.0 · Source§

impl Copy for FileType

1.0.0 · Source§

impl Copy for std::io::util::Empty

1.0.0 · Source§

impl Copy for Sink

Source§

impl Copy for std::os::unix::net::ucred::UCred

1.61.0 · Source§

impl Copy for ExitCode

1.0.0 · Source§

impl Copy for ExitStatus

Source§

impl Copy for ExitStatusError

Source§

impl Copy for DefaultRandomSource

1.0.0 · Source§

impl Copy for RecvError

1.5.0 · Source§

impl Copy for std::sync::poison::condvar::WaitTimeoutResult

1.26.0 · Source§

impl Copy for AccessError

1.19.0 · Source§

impl Copy for ThreadId

1.8.0 · Source§

impl Copy for std::time::Instant

1.8.0 · Source§

impl Copy for SystemTime

Source§

impl Copy for GeneralPurposeConfig

Source§

impl Copy for Eager

Source§

impl Copy for block_buffer::Error

Source§

impl Copy for Lazy

Source§

impl Copy for FromPathError

Source§

impl Copy for InvalidLength

Source§

impl Copy for data_encoding::DecodeError

Source§

impl Copy for DecodePartial

Source§

impl Copy for SpecificationError

Source§

impl Copy for InvalidBufferSize

Source§

impl Copy for InvalidOutputSize

Source§

impl Copy for All

Source§

impl Copy for None

Source§

impl Copy for WithDebug

Source§

impl Copy for WithDebugMultiline

Source§

impl Copy for WithDisplay

Source§

impl Copy for WithRef

Source§

impl Copy for WithWell

Source§

impl Copy for Canceled

Source§

impl Copy for Aborted

Source§

impl Copy for getrandom::error::Error

Source§

impl Copy for Reason

Source§

impl Copy for StreamId

Source§

impl Copy for StatusCode

Source§

impl Copy for http::version::Version

Source§

impl Copy for CodePointTrieHeader

Source§

impl Copy for DataLocale

Source§

impl Copy for icu_locale_core::extensions::private::other::Subtag

Source§

impl Copy for icu_locale_core::extensions::transform::key::Key

Source§

impl Copy for Attribute

Source§

impl Copy for icu_locale_core::extensions::unicode::key::Key

Source§

impl Copy for SubdivisionId

Source§

impl Copy for SubdivisionSuffix

Source§

impl Copy for NumberingSystem

Source§

impl Copy for RegionOverride

Source§

impl Copy for RegionalSubdivision

Source§

impl Copy for TimeZoneShortId

Source§

impl Copy for LocalePreferences

Source§

impl Copy for Language

Source§

impl Copy for Region

Source§

impl Copy for icu_locale_core::subtags::script::Script

Source§

impl Copy for icu_locale_core::subtags::Subtag

Source§

impl Copy for Variant

Source§

impl Copy for BidiMirroringGlyph

Source§

impl Copy for GeneralCategoryULE

Source§

impl Copy for icu_properties::props::BidiClass

Source§

impl Copy for CanonicalCombiningClass

Source§

impl Copy for EastAsianWidth

Source§

impl Copy for GeneralCategoryGroup

Source§

impl Copy for GeneralCategoryOutOfBoundsError

Source§

impl Copy for GraphemeClusterBreak

Source§

impl Copy for HangulSyllableType

Source§

impl Copy for IndicSyllabicCategory

Source§

impl Copy for icu_properties::props::JoiningType

Source§

impl Copy for LineBreak

Source§

impl Copy for icu_properties::props::Script

Source§

impl Copy for SentenceBreak

Source§

impl Copy for VerticalOrientation

Source§

impl Copy for WordBreak

Source§

impl Copy for DataError

Source§

impl Copy for DataMarkerId

Source§

impl Copy for DataMarkerIdHash

Source§

impl Copy for DataMarkerInfo

Source§

impl Copy for DataRequestMetadata

Source§

impl Copy for Config

Source§

impl Copy for AsciiDenyList

Source§

impl Copy for idna_adapter::BidiClass

Source§

impl Copy for BidiClassMask

Source§

impl Copy for idna_adapter::JoiningType

Source§

impl Copy for JoiningTypeMask

Source§

impl Copy for Ipv4AddrRange

Source§

impl Copy for Ipv6AddrRange

Source§

impl Copy for Ipv4Net

Source§

impl Copy for Ipv4Subnets

Source§

impl Copy for Ipv6Net

Source§

impl Copy for Ipv6Subnets

Source§

impl Copy for CapacityOverflowError

Source§

impl Copy for iri_string::template::error::Error

Source§

impl Copy for iri_string::validate::Error

Source§

impl Copy for itoa::Buffer

Source§

impl Copy for termios2

Source§

impl Copy for msqid_ds

Source§

impl Copy for semid_ds

Source§

impl Copy for sigset_t

Source§

impl Copy for sysinfo

Source§

impl Copy for statvfs

Source§

impl Copy for _libc_fpstate

Source§

impl Copy for _libc_fpxreg

Source§

impl Copy for _libc_xmmreg

Source§

impl Copy for clone_args

Source§

impl Copy for flock64

Source§

impl Copy for flock

Source§

impl Copy for ipc_perm

Source§

impl Copy for max_align_t

Source§

impl Copy for mcontext_t

Source§

impl Copy for pthread_attr_t

Source§

impl Copy for ptrace_rseq_configuration

Source§

impl Copy for shmid_ds

Source§

impl Copy for sigaction

Source§

impl Copy for siginfo_t

Source§

impl Copy for stack_t

Source§

impl Copy for stat64

Source§

impl Copy for stat

Source§

impl Copy for statfs64

Source§

impl Copy for statfs

Source§

impl Copy for statvfs64

Source§

impl Copy for ucontext_t

Source§

impl Copy for user

Source§

impl Copy for user_fpregs_struct

Source§

impl Copy for user_regs_struct

Source§

impl Copy for Elf32_Chdr

Source§

impl Copy for Elf64_Chdr

Source§

impl Copy for __c_anonymous_ptrace_syscall_info_entry

Source§

impl Copy for __c_anonymous_ptrace_syscall_info_exit

Source§

impl Copy for __c_anonymous_ptrace_syscall_info_seccomp

Source§

impl Copy for __exit_status

Source§

impl Copy for __timeval

Source§

impl Copy for aiocb

Source§

impl Copy for cmsghdr

Source§

impl Copy for fanotify_event_info_error

Source§

impl Copy for fanotify_event_info_pidfd

Source§

impl Copy for fpos64_t

Source§

impl Copy for fpos_t

Source§

impl Copy for glob64_t

Source§

impl Copy for iocb

Source§

impl Copy for mallinfo2

Source§

impl Copy for mallinfo

Source§

impl Copy for mbstate_t

Source§

impl Copy for msghdr

Source§

impl Copy for nl_mmap_hdr

Source§

impl Copy for nl_mmap_req

Source§

impl Copy for nl_pktinfo

Source§

impl Copy for ntptimeval

Source§

impl Copy for ptrace_peeksiginfo_args

Source§

impl Copy for ptrace_sud_config

Source§

impl Copy for ptrace_syscall_info

Source§

impl Copy for regex_t

Source§

impl Copy for rtentry

Source§

impl Copy for sem_t

Source§

impl Copy for seminfo

Source§

impl Copy for tcp_info

Source§

impl Copy for termios

Source§

impl Copy for timex

Source§

impl Copy for utmpx

Source§

impl Copy for Elf32_Ehdr

Source§

impl Copy for Elf32_Phdr

Source§

impl Copy for Elf32_Shdr

Source§

impl Copy for Elf32_Sym

Source§

impl Copy for Elf64_Ehdr

Source§

impl Copy for Elf64_Phdr

Source§

impl Copy for Elf64_Shdr

Source§

impl Copy for Elf64_Sym

Source§

impl Copy for __c_anonymous__kernel_fsid_t

Source§

impl Copy for __c_anonymous_elf32_rel

Source§

impl Copy for __c_anonymous_elf32_rela

Source§

impl Copy for __c_anonymous_elf64_rel

Source§

impl Copy for __c_anonymous_elf64_rela

Source§

impl Copy for __c_anonymous_ifru_map

Source§

impl Copy for __c_anonymous_sockaddr_can_j1939

Source§

impl Copy for __c_anonymous_sockaddr_can_tp

Source§

impl Copy for af_alg_iv

Source§

impl Copy for arpd_request

Source§

impl Copy for can_filter

Source§

impl Copy for can_frame

Source§

impl Copy for canfd_frame

Source§

impl Copy for canxl_frame

Source§

impl Copy for cpu_set_t

Source§

impl Copy for dirent64

Source§

impl Copy for dirent

Source§

impl Copy for dl_phdr_info

Source§

impl Copy for dmabuf_cmsg

Source§

impl Copy for dmabuf_token

Source§

impl Copy for dqblk

Source§

impl Copy for epoll_params

Source§

impl Copy for fanotify_event_info_fid

Source§

impl Copy for fanotify_event_info_header

Source§

impl Copy for fanotify_event_metadata

Source§

impl Copy for fanotify_response

Source§

impl Copy for fanout_args

Source§

impl Copy for ff_condition_effect

Source§

impl Copy for ff_constant_effect

Source§

impl Copy for ff_effect

Source§

impl Copy for ff_envelope

Source§

impl Copy for ff_periodic_effect

Source§

impl Copy for ff_ramp_effect

Source§

impl Copy for ff_replay

Source§

impl Copy for ff_rumble_effect

Source§

impl Copy for ff_trigger

Source§

impl Copy for file_clone_range

Source§

impl Copy for fsid_t

Source§

impl Copy for genlmsghdr

Source§

impl Copy for glob_t

Source§

impl Copy for hwtstamp_config

Source§

impl Copy for if_nameindex

Source§

impl Copy for ifconf

Source§

impl Copy for ifreq

Source§

impl Copy for in6_ifreq

Source§

impl Copy for in6_pktinfo

Source§

impl Copy for inotify_event

Source§

impl Copy for input_absinfo

Source§

impl Copy for input_event

Source§

impl Copy for input_id

Source§

impl Copy for input_keymap_entry

Source§

impl Copy for input_mask

Source§

impl Copy for itimerspec

Source§

impl Copy for iw_discarded

Source§

impl Copy for iw_encode_ext

Source§

impl Copy for iw_event

Source§

impl Copy for iw_freq

Source§

impl Copy for iw_michaelmicfailure

Source§

impl Copy for iw_missed

Source§

impl Copy for iw_mlme

Source§

impl Copy for iw_param

Source§

impl Copy for iw_pmkid_cand

Source§

impl Copy for iw_pmksa

Source§

impl Copy for iw_point

Source§

impl Copy for iw_priv_args

Source§

impl Copy for iw_quality

Source§

impl Copy for iw_range

Source§

impl Copy for iw_scan_req

Source§

impl Copy for iw_statistics

Source§

impl Copy for iw_thrspy

Source§

impl Copy for iwreq

Source§

impl Copy for j1939_filter

Source§

impl Copy for mntent

Source§

impl Copy for mount_attr

Source§

impl Copy for mq_attr

Source§

impl Copy for msginfo

Source§

impl Copy for nlattr

Source§

impl Copy for nlmsgerr

Source§

impl Copy for nlmsghdr

Source§

impl Copy for open_how

Source§

impl Copy for option

Source§

impl Copy for packet_mreq

Source§

impl Copy for passwd

Source§

impl Copy for posix_spawn_file_actions_t

Source§

impl Copy for posix_spawnattr_t

Source§

impl Copy for pthread_barrier_t

Source§

impl Copy for pthread_barrierattr_t

Source§

impl Copy for pthread_cond_t

Source§

impl Copy for pthread_condattr_t

Source§

impl Copy for pthread_mutex_t

Source§

impl Copy for pthread_mutexattr_t

Source§

impl Copy for pthread_rwlock_t

Source§

impl Copy for pthread_rwlockattr_t

Source§

impl Copy for ptp_clock_caps

Source§

impl Copy for ptp_clock_time

Source§

impl Copy for ptp_extts_event

Source§

impl Copy for ptp_extts_request

Source§

impl Copy for ptp_perout_request

Source§

impl Copy for ptp_pin_desc

Source§

impl Copy for ptp_sys_offset

Source§

impl Copy for ptp_sys_offset_extended

Source§

impl Copy for ptp_sys_offset_precise

Source§

impl Copy for regmatch_t

Source§

impl Copy for rlimit64

Source§

impl Copy for sched_attr

Source§

impl Copy for sctp_authinfo

Source§

impl Copy for sctp_initmsg

Source§

impl Copy for sctp_nxtinfo

Source§

impl Copy for sctp_prinfo

Source§

impl Copy for sctp_rcvinfo

Source§

impl Copy for sctp_sndinfo

Source§

impl Copy for sctp_sndrcvinfo

Source§

impl Copy for seccomp_data

Source§

impl Copy for seccomp_notif

Source§

impl Copy for seccomp_notif_addfd

Source§

impl Copy for seccomp_notif_resp

Source§

impl Copy for seccomp_notif_sizes

Source§

impl Copy for sembuf

Source§

impl Copy for signalfd_siginfo

Source§

impl Copy for sock_extended_err

Source§

impl Copy for sock_filter

Source§

impl Copy for sock_fprog

Source§

impl Copy for sock_txtime

Source§

impl Copy for sockaddr_alg

Source§

impl Copy for sockaddr_can

Source§

impl Copy for sockaddr_nl

Source§

impl Copy for sockaddr_pkt

Source§

impl Copy for sockaddr_vm

Source§

impl Copy for sockaddr_xdp

Source§

impl Copy for spwd

Source§

impl Copy for tls12_crypto_info_aes_ccm_128

Source§

impl Copy for tls12_crypto_info_aes_gcm_128

Source§

impl Copy for tls12_crypto_info_aes_gcm_256

Source§

impl Copy for tls12_crypto_info_aria_gcm_128

Source§

impl Copy for tls12_crypto_info_aria_gcm_256

Source§

impl Copy for tls12_crypto_info_chacha20_poly1305

Source§

impl Copy for tls12_crypto_info_sm4_ccm

Source§

impl Copy for tls12_crypto_info_sm4_gcm

Source§

impl Copy for tls_crypto_info

Source§

impl Copy for tpacket2_hdr

Source§

impl Copy for tpacket3_hdr

Source§

impl Copy for tpacket_auxdata

Source§

impl Copy for tpacket_bd_ts

Source§

impl Copy for tpacket_block_desc

Source§

impl Copy for tpacket_hdr

Source§

impl Copy for tpacket_hdr_v1

Source§

impl Copy for tpacket_hdr_variant1

Source§

impl Copy for tpacket_req3

Source§

impl Copy for tpacket_req

Source§

impl Copy for tpacket_rollover_stats

Source§

impl Copy for tpacket_stats

Source§

impl Copy for tpacket_stats_v3

Source§

impl Copy for ucred

Source§

impl Copy for uinput_abs_setup

Source§

impl Copy for uinput_ff_erase

Source§

impl Copy for uinput_ff_upload

Source§

impl Copy for uinput_setup

Source§

impl Copy for uinput_user_dev

Source§

impl Copy for xdp_desc

Source§

impl Copy for xdp_mmap_offsets

Source§

impl Copy for xdp_mmap_offsets_v1

Source§

impl Copy for xdp_options

Source§

impl Copy for xdp_ring_offset

Source§

impl Copy for xdp_ring_offset_v1

Source§

impl Copy for xdp_statistics

Source§

impl Copy for xdp_statistics_v1

Source§

impl Copy for xdp_umem_reg

Source§

impl Copy for xdp_umem_reg_v1

Source§

impl Copy for xsk_tx_metadata

Source§

impl Copy for xsk_tx_metadata_completion

Source§

impl Copy for xsk_tx_metadata_request

Source§

impl Copy for Dl_info

Source§

impl Copy for addrinfo

Source§

impl Copy for arphdr

Source§

impl Copy for arpreq

Source§

impl Copy for arpreq_old

Source§

impl Copy for epoll_event

Source§

impl Copy for fd_set

Source§

impl Copy for ifaddrs

Source§

impl Copy for in6_rtmsg

Source§

impl Copy for in_addr

Source§

impl Copy for in_pktinfo

Source§

impl Copy for ip_mreq

Source§

impl Copy for ip_mreq_source

Source§

impl Copy for ip_mreqn

Source§

impl Copy for lconv

Source§

impl Copy for mmsghdr

Source§

impl Copy for sched_param

Source§

impl Copy for sigevent

Source§

impl Copy for sockaddr

Source§

impl Copy for sockaddr_in6

Source§

impl Copy for sockaddr_in

Source§

impl Copy for sockaddr_ll

Source§

impl Copy for sockaddr_storage

Source§

impl Copy for sockaddr_un

Source§

impl Copy for statx

Source§

impl Copy for statx_timestamp

Source§

impl Copy for tm

Source§

impl Copy for utsname

Source§

impl Copy for group

Source§

impl Copy for hostent

Source§

impl Copy for in6_addr

Source§

impl Copy for iovec

Source§

impl Copy for ipv6_mreq

Source§

impl Copy for itimerval

Source§

impl Copy for linger

Source§

impl Copy for pollfd

Source§

impl Copy for protoent

Source§

impl Copy for rlimit

Source§

impl Copy for rusage

Source§

impl Copy for servent

Source§

impl Copy for sigval

Source§

impl Copy for timespec

Source§

impl Copy for timeval

Source§

impl Copy for tms

Source§

impl Copy for utimbuf

Source§

impl Copy for winsize

Source§

impl Copy for memchr::arch::all::memchr::One

Source§

impl Copy for memchr::arch::all::memchr::Three

Source§

impl Copy for memchr::arch::all::memchr::Two

Source§

impl Copy for memchr::arch::all::packedpair::Finder

Source§

impl Copy for Pair

Source§

impl Copy for memchr::arch::all::twoway::Finder

Source§

impl Copy for FinderRev

Source§

impl Copy for memchr::arch::x86_64::avx2::memchr::One

Source§

impl Copy for memchr::arch::x86_64::avx2::memchr::Three

Source§

impl Copy for memchr::arch::x86_64::avx2::memchr::Two

Source§

impl Copy for memchr::arch::x86_64::avx2::packedpair::Finder

Source§

impl Copy for memchr::arch::x86_64::sse2::memchr::One

Source§

impl Copy for memchr::arch::x86_64::sse2::memchr::Three

Source§

impl Copy for memchr::arch::x86_64::sse2::memchr::Two

Source§

impl Copy for memchr::arch::x86_64::sse2::packedpair::Finder

Source§

impl Copy for MimeGuess

Source§

impl Copy for mio::interest::Interest

Source§

impl Copy for Token

Source§

impl Copy for Asn1Type

Source§

impl Copy for CMSOptions

Source§

impl Copy for Asn1Flag

Source§

impl Copy for PointConversionForm

Source§

impl Copy for DigestBytes

Source§

impl Copy for MessageDigest

Source§

impl Copy for Nid

Source§

impl Copy for OcspCertStatus

Source§

impl Copy for OcspFlag

Source§

impl Copy for OcspResponseStatus

Source§

impl Copy for OcspRevokedStatus

Source§

impl Copy for Pkcs7Flags

Source§

impl Copy for openssl::pkey::Id

Source§

impl Copy for Padding

Source§

impl Copy for SrtpProfileId

Source§

impl Copy for ErrorCode

Source§

impl Copy for AlpnError

Source§

impl Copy for ClientHelloResponse

Source§

impl Copy for ExtensionContext

Source§

impl Copy for NameType

Source§

impl Copy for ShutdownState

Source§

impl Copy for SniError

Source§

impl Copy for SslAlert

Source§

impl Copy for SslFiletype

Source§

impl Copy for SslMethod

Source§

impl Copy for SslMode

Source§

impl Copy for SslOptions

Source§

impl Copy for SslSessionCacheMode

Source§

impl Copy for SslVerifyMode

Source§

impl Copy for SslVersion

Source§

impl Copy for StatusType

Source§

impl Copy for Cipher

Source§

impl Copy for CrlReason

Source§

impl Copy for X509PurposeId

Source§

impl Copy for X509VerifyResult

Source§

impl Copy for X509CheckFlags

Source§

impl Copy for X509VerifyFlags

Source§

impl Copy for parking_lot::condvar::WaitTimeoutResult

Source§

impl Copy for ParkToken

Source§

impl Copy for UnparkResult

Source§

impl Copy for UnparkToken

Source§

impl Copy for PotentialCodePoint

Source§

impl Copy for NoA1

Source§

impl Copy for NoA2

Source§

impl Copy for NoNI

Source§

impl Copy for NoS3

Source§

impl Copy for NoS4

Source§

impl Copy for YesA1

Source§

impl Copy for YesA2

Source§

impl Copy for YesNI

Source§

impl Copy for YesS3

Source§

impl Copy for YesS4

Source§

impl Copy for CurrentPath

Source§

impl Copy for Bernoulli

Source§

impl Copy for Open01

Source§

impl Copy for OpenClosed01

Source§

impl Copy for Alphanumeric

Source§

impl Copy for Standard

Source§

impl Copy for UniformChar

Source§

impl Copy for UniformDuration

Source§

impl Copy for OsRng

Source§

impl Copy for reqwest::tls::Version

Source§

impl Copy for AlgorithmIdentifier

Source§

impl Copy for AddrParseError

Source§

impl Copy for rustls_pki_types::server_name::Ipv4Addr

Source§

impl Copy for rustls_pki_types::server_name::Ipv6Addr

Source§

impl Copy for InvalidSignature

Source§

impl Copy for UnixTime

Source§

impl Copy for ryu::buffer::Buffer

Source§

impl Copy for SigId

Source§

impl Copy for Domain

Source§

impl Copy for socket2::Protocol

Source§

impl Copy for RecvFlags

Source§

impl Copy for Type

Source§

impl Copy for BytesCodec

Source§

impl Copy for Builder

Source§

impl Copy for tokio::io::interest::Interest

Source§

impl Copy for Ready

Source§

impl Copy for tokio::net::unix::ucred::UCred

Source§

impl Copy for tokio::runtime::task::id::Id

Source§

impl Copy for SignalKind

Source§

impl Copy for tokio::time::error::Error

Source§

impl Copy for tokio::time::instant::Instant

Source§

impl Copy for tower_http::follow_redirect::policy::limited::Limited

Source§

impl Copy for SameOrigin

Source§

impl Copy for tracing_core::metadata::Level

Source§

impl Copy for tracing_core::metadata::LevelFilter

Source§

impl Copy for NoSubscriber

Source§

impl Copy for NoCallback

Source§

impl Copy for WebSocketConfig

Source§

impl Copy for ATerm

Source§

impl Copy for B0

Source§

impl Copy for B1

Source§

impl Copy for Z0

Source§

impl Copy for Equal

Source§

impl Copy for Greater

Source§

impl Copy for Less

Source§

impl Copy for UTerm

Source§

impl Copy for Incomplete

Source§

impl Copy for LengthHint

Source§

impl Copy for Part

Source§

impl Copy for zerocopy::error::AllocError

Source§

impl Copy for AsciiProbeResult

Source§

impl Copy for CharULE

Source§

impl Copy for Index8

Source§

impl Copy for Index16

Source§

impl Copy for Index32

Source§

impl Copy for __c_anonymous_ptrace_syscall_info_data

Source§

impl Copy for __c_anonymous_ifc_ifcu

Source§

impl Copy for __c_anonymous_ifr_ifru

Source§

impl Copy for __c_anonymous_iwreq

Source§

impl Copy for __c_anonymous_ptp_perout_request_1

Source§

impl Copy for __c_anonymous_ptp_perout_request_2

Source§

impl Copy for __c_anonymous_sockaddr_can_can_addr

Source§

impl Copy for __c_anonymous_xsk_tx_metadata_union

Source§

impl Copy for iwreq_data

Source§

impl Copy for tpacket_bd_header_u

Source§

impl Copy for tpacket_req_u

Source§

impl Copy for vec128_storage

Source§

impl Copy for vec256_storage

Source§

impl Copy for vec512_storage

Source§

impl<'a> Copy for Unexpected<'a>

Source§

impl<'a> Copy for Utf8Pattern<'a>

1.0.0 · Source§

impl<'a> Copy for Component<'a>

1.0.0 · Source§

impl<'a> Copy for Prefix<'a>

Source§

impl<'a> Copy for Utf8Component<'a>

Source§

impl<'a> Copy for Utf8Prefix<'a>

Source§

impl<'a> Copy for utf8::DecodeError<'a>

1.0.0 · Source§

impl<'a> Copy for Arguments<'a>

Source§

impl<'a> Copy for PhantomContravariantLifetime<'a>

Source§

impl<'a> Copy for PhantomCovariantLifetime<'a>

Source§

impl<'a> Copy for PhantomInvariantLifetime<'a>

1.10.0 · Source§

impl<'a> Copy for Location<'a>

1.36.0 · Source§

impl<'a> Copy for IoSlice<'a>

1.28.0 · Source§

impl<'a> Copy for Ancestors<'a>

1.0.0 · Source§

impl<'a> Copy for PrefixComponent<'a>

Source§

impl<'a> Copy for Utf8Ancestors<'a>

Source§

impl<'a> Copy for Utf8PrefixComponent<'a>

Source§

impl<'a> Copy for Parse<'a>

Source§

impl<'a> Copy for Header<'a>

Source§

impl<'a> Copy for CanonicalCompositionBorrowed<'a>

Source§

impl<'a> Copy for CodePointSetDataBorrowed<'a>

Source§

impl<'a> Copy for EmojiSetDataBorrowed<'a>

Source§

impl<'a> Copy for ScriptExtensionsSet<'a>

Source§

impl<'a> Copy for ScriptWithExtensionsBorrowed<'a>

Source§

impl<'a> Copy for DataIdentifierBorrowed<'a>

Source§

impl<'a> Copy for DataRequest<'a>

Source§

impl<'a> Copy for AuthorityComponents<'a>

Source§

impl<'a> Copy for VarName<'a>

Source§

impl<'a> Copy for Name<'a>

Source§

impl<'a> Copy for ParseOptions<'a>

Source§

impl<'a, E> Copy for BytesDeserializer<'a, E>

Source§

impl<'a, K0, K1, V> Copy for ZeroMap2dBorrowed<'a, K0, K1, V>
where K0: ZeroMapKV<'a> + ?Sized, K1: ZeroMapKV<'a> + ?Sized, V: ZeroMapKV<'a> + ?Sized,

Source§

impl<'a, K, V> Copy for ZeroMapBorrowed<'a, K, V>
where K: ZeroMapKV<'a> + ?Sized, V: ZeroMapKV<'a> + ?Sized,

Source§

impl<'a, S> Copy for FixedBaseResolver<'a, S>
where S: Copy + Spec,

Source§

impl<'a, S, C> Copy for Expanded<'a, S, C>
where S: Copy, C: Copy,

Source§

impl<'a, Src> Copy for MappedToUri<'a, Src>
where Src: Copy + ?Sized,

Source§

impl<'a, T> Copy for CodePointMapDataBorrowed<'a, T>
where T: Copy + TrieValue,

Source§

impl<'a, T> Copy for PasswordMasked<'a, T>
where T: Copy + ?Sized,

Source§

impl<'a, T> Copy for Slice<'a, T>
where T: Copy,

Source§

impl<'a, T, How, Fallback1, Fallback2> Copy for Ref2<'a, T, How, Fallback1, Fallback2>

Source§

impl<'a, T, How, Fallback1, Fallback2> Copy for Ref3<'a, T, How, Fallback1, Fallback2>

Source§

impl<'a, T, How, Fallback1, Fallback2> Copy for format_tools::format::to_string_with_fallback::aref::Ref<'a, T, How, Fallback1, Fallback2>

Source§

impl<'a, T, I> Copy for Ptr<'a, T, I>
where T: 'a + ?Sized, I: Invariants<Aliasing = Shared>,

SAFETY: Shared pointers are safely Copy. Ptr’s other invariants (besides aliasing) are unaffected by the number of references that exist to Ptr’s referent. The notable cases are:

  • Alignment is a property of the referent type (T) and the address, both of which are unchanged

  • Let S(T, V) be the set of bit values permitted to appear in the referent of a Ptr<T, I: Invariants<Validity = V>>. Since this copy does not change I::Validity or T, S(T, I::Validity) is also unchanged.

    We are required to guarantee that the referents of the original Ptr and of the copy (which, of course, are actually the same since they live in the same byte address range) both remain in the set S(T, I::Validity). Since this invariant holds on the original Ptr, it cannot be violated by the original Ptr, and thus the original Ptr cannot be used to violate this invariant on the copy. The inverse holds as well.

Source§

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

Source§

impl<'de, E> Copy for BorrowedBytesDeserializer<'de, E>

Source§

impl<'de, E> Copy for BorrowedStrDeserializer<'de, E>

Source§

impl<'de, E> Copy for StrDeserializer<'de, E>

1.63.0 · Source§

impl<'fd> Copy for BorrowedFd<'fd>

Source§

impl<'table, Table, RowKey, Row, CellKey> Copy for AsTable<'table, Table, RowKey, Row, CellKey>
where Table: Copy, RowKey: Copy + RowKey, Row: Copy + Cells<CellKey>, CellKey: Copy + CellKey + ?Sized,

Source§

impl<A, B> Copy for tower::util::either::Either<A, B>
where A: Copy, B: Copy,

Source§

impl<A, B> Copy for And<A, B>
where A: Copy, B: Copy,

Source§

impl<A, B> Copy for Or<A, B>
where A: Copy, B: Copy,

Source§

impl<A, B> Copy for Tuple2ULE<A, B>
where A: ULE, B: ULE,

Source§

impl<A, B, C> Copy for Tuple3ULE<A, B, C>
where A: ULE, B: ULE, C: ULE,

Source§

impl<A, B, C, D> Copy for Tuple4ULE<A, B, C, D>
where A: ULE, B: ULE, C: ULE, D: ULE,

Source§

impl<A, B, C, D, E> Copy for Tuple5ULE<A, B, C, D, E>
where A: ULE, B: ULE, C: ULE, D: ULE, E: ULE,

Source§

impl<A, B, C, D, E, F> Copy for Tuple6ULE<A, B, C, D, E, F>
where A: ULE, B: ULE, C: ULE, D: ULE, E: ULE, F: ULE,

Source§

impl<B> Copy for http_body_util::limited::Limited<B>
where B: Copy,

Source§

impl<B> Copy for BodyDataStream<B>
where B: Copy,

Source§

impl<B> Copy for BodyStream<B>
where B: Copy,

1.55.0 · Source§

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

Source§

impl<B, F> Copy for MapErr<B, F>
where B: Copy, F: Copy,

Source§

impl<B, F> Copy for MapFrame<B, F>
where B: Copy, F: Copy,

Source§

impl<B, T> Copy for zerocopy::ref::def::Ref<B, T>
where B: CopyableByteSlice + Copy, T: ?Sized,

Source§

impl<C, F> Copy for MapFailureClass<C, F>
where C: Copy, F: Copy,

Source§

impl<D> Copy for http_body_util::empty::Empty<D>

Source§

impl<D> Copy for Full<D>
where D: Copy,

Source§

impl<DataStruct> Copy for ErasedMarker<DataStruct>
where DataStruct: Copy + for<'a> Yokeable<'a>,

Source§

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

Source§

impl<E> Copy for BoolDeserializer<E>

Source§

impl<E> Copy for CharDeserializer<E>

Source§

impl<E> Copy for F32Deserializer<E>

Source§

impl<E> Copy for F64Deserializer<E>

Source§

impl<E> Copy for I8Deserializer<E>

Source§

impl<E> Copy for I16Deserializer<E>

Source§

impl<E> Copy for I32Deserializer<E>

Source§

impl<E> Copy for I64Deserializer<E>

Source§

impl<E> Copy for I128Deserializer<E>

Source§

impl<E> Copy for IsizeDeserializer<E>

Source§

impl<E> Copy for U8Deserializer<E>

Source§

impl<E> Copy for U16Deserializer<E>

Source§

impl<E> Copy for U32Deserializer<E>

Source§

impl<E> Copy for U64Deserializer<E>

Source§

impl<E> Copy for U128Deserializer<E>

Source§

impl<E> Copy for UnitDeserializer<E>

Source§

impl<E> Copy for UsizeDeserializer<E>

1.28.0 · Source§

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

Source§

impl<F> Copy for CloneBodyFn<F>
where F: Copy,

Source§

impl<F> Copy for RedirectFn<F>
where F: Copy,

Source§

impl<F> Copy for LayerFn<F>
where F: Copy,

1.0.0 · Source§

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

1.26.0 · Source§

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

Source§

impl<Idx> Copy for Range<Idx>
where Idx: Copy,

Source§

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

Source§

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

Source§

impl<L, R> Copy for either::Either<L, R>
where L: Copy, R: Copy,

Source§

impl<L, R> Copy for http_body_util::either::Either<L, R>
where L: Copy, R: Copy,

Source§

impl<NI> Copy for Avx2Machine<NI>
where NI: Copy,

Source§

impl<O> Copy for F32<O>
where O: Copy,

Source§

impl<O> Copy for F64<O>
where O: Copy,

Source§

impl<O> Copy for I16<O>
where O: Copy,

Source§

impl<O> Copy for I32<O>
where O: Copy,

Source§

impl<O> Copy for I64<O>
where O: Copy,

Source§

impl<O> Copy for I128<O>
where O: Copy,

Source§

impl<O> Copy for Isize<O>
where O: Copy,

Source§

impl<O> Copy for U16<O>
where O: Copy,

Source§

impl<O> Copy for U32<O>
where O: Copy,

Source§

impl<O> Copy for U64<O>
where O: Copy,

Source§

impl<O> Copy for U128<O>
where O: Copy,

Source§

impl<O> Copy for Usize<O>
where O: Copy,

Source§

impl<P> Copy for FollowRedirectLayer<P>
where P: Copy,

1.33.0 · Source§

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

Source§

impl<S3, S4, NI> Copy for SseMachine<S3, S4, NI>
where S3: Copy, S4: Copy, NI: Copy,

Source§

impl<S> Copy for StreamBody<S>
where S: Copy,

Source§

impl<S> Copy for Ascii<S>
where S: Copy,

Source§

impl<S> Copy for UniCase<S>
where S: Copy,

Source§

impl<S, P> Copy for FollowRedirect<S, P>
where S: Copy, P: Copy,

Source§

impl<Store> Copy for ZeroAsciiIgnoreCaseTrie<Store>
where Store: Copy + ?Sized,

Source§

impl<Store> Copy for ZeroTrie<Store>
where Store: Copy,

Source§

impl<Store> Copy for ZeroTrieExtendedCapacity<Store>
where Store: Copy + ?Sized,

Source§

impl<Store> Copy for ZeroTriePerfectHash<Store>
where Store: Copy + ?Sized,

Source§

impl<Store> Copy for ZeroTrieSimpleAscii<Store>
where Store: Copy + ?Sized,

1.17.0 · Source§

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

1.0.0 · Source§

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

1.36.0 · Source§

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

Source§

impl<T> Copy for std::sync::mpmc::error::SendTimeoutError<T>
where T: Copy,

1.0.0 · Source§

impl<T> Copy for std::sync::mpsc::TrySendError<T>
where T: Copy,

Source§

impl<T> Copy for Status<T>
where T: Copy,

Source§

impl<T> Copy for tokio::sync::mpsc::error::SendTimeoutError<T>
where T: Copy,

Source§

impl<T> Copy for tokio::sync::mpsc::error::TrySendError<T>
where T: Copy,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Shared references can be copied, but mutable references cannot!

1.19.0 · Source§

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

Source§

impl<T> Copy for PhantomContravariant<T>
where T: ?Sized,

Source§

impl<T> Copy for PhantomCovariant<T>
where T: ?Sized,

1.0.0 · Source§

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

Source§

impl<T> Copy for PhantomInvariant<T>
where T: ?Sized,

1.21.0 · Source§

impl<T> Copy for Discriminant<T>

1.20.0 · Source§

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

1.28.0 · Source§

impl<T> Copy for NonZero<T>

1.74.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<T> Copy for UnsafePinned<T>
where T: Copy,

The type is Copy when T is to avoid people assuming that Copy implies there is no UnsafePinned anywhere. (This is an issue with UnsafeCell: people use Copy bounds to mean Freeze.) Given that there is no unsafe impl Copy for ..., this is also the option that leaves the user more choices (as they can always wrap this in a !Copy type).

1.25.0 · Source§

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

1.0.0 · Source§

impl<T> Copy for std::sync::mpsc::SendError<T>
where T: Copy,

Source§

impl<T> Copy for PropertyNamesLongBorrowed<'_, T>

Source§

impl<T> Copy for PropertyNamesShortBorrowed<'_, T>

Source§

impl<T> Copy for PropertyParserBorrowed<'_, T>

Source§

impl<T> Copy for tokio::sync::mpsc::error::SendError<T>
where T: Copy,

Source§

impl<T> Copy for tokio::sync::watch::error::SendError<T>
where T: Copy,

Source§

impl<T> Copy for ServiceFn<T>
where T: Copy,

Source§

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

1.36.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<T, F> Copy for AlwaysReady<T, F>
where F: Fn() -> T + Copy,

Source§

impl<T, N> Copy for GenericArray<T, N>
where T: Copy, N: ArrayLength<T>, <N as ArrayLength<T>>::ArrayType: Copy,

Source§

impl<T, S> Copy for PercentEncoded<T, S>
where T: Copy, S: Copy,

Source§

impl<T, U> Copy for Index<T, U>

1.58.0 · Source§

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

Source§

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

Source§

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

Source§

impl<U> Copy for NInt<U>
where U: Copy + Unsigned + NonZero,

Source§

impl<U> Copy for PInt<U>
where U: Copy + Unsigned + NonZero,

Source§

impl<U> Copy for OptionULE<U>
where U: Copy,

Source§

impl<U, B> Copy for UInt<U, B>
where U: Copy, B: Copy,

Source§

impl<U, const N: usize> Copy for NichedOption<U, N>
where U: Copy,

Source§

impl<U, const N: usize> Copy for NichedOptionULE<U, N>
where U: NicheBytes<N> + ULE,

Source§

impl<V, A> Copy for TArr<V, A>
where V: Copy, A: Copy,

Source§

impl<X> Copy for Uniform<X>

Source§

impl<X> Copy for UniformFloat<X>
where X: Copy,

Source§

impl<X> Copy for UniformInt<X>
where X: Copy,

Source§

impl<Y> Copy for NeverMarker<Y>
where Y: Copy,

Source§

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

Source§

impl<const N: usize> Copy for TinyAsciiStr<N>

Source§

impl<const N: usize> Copy for UnvalidatedTinyAsciiStr<N>

Source§

impl<const N: usize> Copy for RawBytesULE<N>