Trait kvarn::prelude::utils::prelude::compact_str::core::marker::Copy

1.0.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, which isn’t always desired.

§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.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Copy for CachePreferenceError

source§

impl Copy for ClientCachePreference

source§

impl Copy for CompressPreference

source§

impl Copy for PreferredCompression

source§

impl Copy for ServerCachePreference

source§

impl Copy for BindIpVersion

source§

impl Copy for CacheAction

1.7.0 · source§

impl Copy for kvarn::prelude::IpAddr

1.0.0 · source§

impl Copy for SocketAddr

source§

impl Copy for SanitizeError

1.28.0 · source§

impl Copy for kvarn::prelude::utils::prelude::fmt::Alignment

1.0.0 · source§

impl Copy for kvarn::prelude::utils::prelude::io::ErrorKind

1.0.0 · source§

impl Copy for SeekFrom

source§

impl Copy for Ipv6MulticastScope

1.0.0 · source§

impl Copy for Shutdown

§

impl Copy for ToCompactStringError

source§

impl Copy for AsciiChar

1.0.0 · source§

impl Copy for kvarn::prelude::utils::prelude::compact_str::core::cmp::Ordering

1.34.0 · source§

impl Copy for Infallible

1.0.0 · source§

impl Copy for FpCategory

source§

impl Copy for SearchStep

1.0.0 · source§

impl Copy for kvarn::prelude::utils::prelude::compact_str::core::sync::atomic::Ordering

source§

impl Copy for BacktraceStyle

1.12.0 · source§

impl Copy for std::sync::mpsc::RecvTimeoutError

1.0.0 · source§

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

source§

impl Copy for _Unwind_Action

source§

impl Copy for _Unwind_Reason_Code

source§

impl Copy for FlushCompress

source§

impl Copy for FlushDecompress

source§

impl Copy for Status

source§

impl Copy for log::Level

source§

impl Copy for log::LevelFilter

source§

impl Copy for Directed

source§

impl Copy for Direction

source§

impl Copy for Undirected

source§

impl Copy for Variant

source§

impl Copy for uuid::Version

source§

impl Copy for BernoulliError

source§

impl Copy for WeightedError

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 Id

§

impl Copy for OffsetDateTime

1.3.0 · source§

impl Copy for kvarn::prelude::Duration

1.8.0 · source§

impl Copy for kvarn::prelude::Instant

§

impl Copy for StatusCode

§

impl Copy for kvarn::prelude::Version

1.0.0 · source§

impl Copy for kvarn::prelude::utils::prelude::fmt::Error

1.0.0 · source§

impl Copy for Empty

1.0.0 · source§

impl Copy for Sink

1.0.0 · source§

impl Copy for kvarn::prelude::utils::prelude::net::Ipv4Addr

1.0.0 · source§

impl Copy for kvarn::prelude::utils::prelude::net::Ipv6Addr

1.0.0 · source§

impl Copy for SocketAddrV4

1.0.0 · source§

impl Copy for SocketAddrV6

1.0.0 · source§

impl Copy for Utf8Error

§

impl Copy for ReserveError

§

impl Copy for Utf16Error

source§

impl Copy for 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

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

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

1.72.0 · source§

impl Copy for __m512i

1.34.0 · source§

impl Copy for kvarn::prelude::utils::prelude::compact_str::core::array::TryFromSliceError

1.34.0 · source§

impl Copy for CharTryFromError

1.59.0 · source§

impl Copy for TryFromCharError

source§

impl Copy for Assume

1.34.0 · source§

impl Copy for kvarn::prelude::utils::prelude::compact_str::core::num::TryFromIntError

1.0.0 · source§

impl Copy for RangeFull

source§

impl Copy for kvarn::prelude::utils::prelude::compact_str::core::ptr::Alignment

source§

impl Copy for TimSortRun

1.36.0 · source§

impl Copy for RawWakerVTable

source§

impl Copy for EndOfInput

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

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

1.5.0 · source§

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

1.0.0 · source§

impl Copy for std::sync::mpsc::RecvError

1.26.0 · source§

impl Copy for AccessError

1.19.0 · source§

impl Copy for ThreadId

1.8.0 · source§

impl Copy for SystemTime

source§

impl Copy for Adler32

source§

impl Copy for Compression

source§

impl Copy for getrandom::error::Error

source§

impl Copy for itoa::Buffer

source§

impl Copy for petgraph::visit::dfsvisit::Time

source§

impl Copy for ryu::buffer::Buffer

source§

impl Copy for socket2::Domain

source§

impl Copy for socket2::Protocol

source§

impl Copy for socket2::RecvFlags

source§

impl Copy for socket2::Type

source§

impl Copy for Choice

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 Braced

source§

impl Copy for Hyphenated

source§

impl Copy for Simple

source§

impl Copy for Urn

source§

impl Copy for Uuid

source§

impl Copy for NoContext

source§

impl Copy for Timestamp

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

1.33.0 · source§

impl Copy for PhantomPinned

§

impl Copy for ACCESS_DESCRIPTION_st

§

impl Copy for ASN1_ADB_TABLE_st

§

impl Copy for ASN1_ADB_st

§

impl Copy for ASN1_AUX_st

§

impl Copy for ASN1_EXTERN_FUNCS_st

§

impl Copy for ASN1_ITEM_st

§

impl Copy for ASN1_TEMPLATE_st

§

impl Copy for ASN1_TLC_st

§

impl Copy for ASN1_VALUE_st

§

impl Copy for AUTHORITY_KEYID_st

§

impl Copy for Aborted

§

impl Copy for AccessKind

§

impl Copy for AccessMode

§

impl Copy for AddrParseError

§

impl Copy for AlertDescription

§

impl Copy for Algorithm

§

impl Copy for Algorithm

§

impl Copy for Algorithm

§

impl Copy for Algorithm

§

impl Copy for Algorithm

§

impl Copy for Algorithm

§

impl Copy for AlgorithmId

§

impl Copy for AlgorithmId

§

impl Copy for AlgorithmIdentifier

§

impl Copy for BASIC_CONSTRAINTS_st

§

impl Copy for BigEndian

§

impl Copy for BlockCipherId

§

impl Copy for BlockSwitch

§

impl Copy for BlockTypeCodeCalculator

§

impl Copy for BroCatliResult

§

impl Copy for BrotliDistanceParams

§

impl Copy for BrotliEncoderMode

§

impl Copy for BrotliEncoderOperation

§

impl Copy for BrotliEncoderParameter

§

impl Copy for BrotliEncoderStreamState

§

impl Copy for BrotliHasherParams

§

impl Copy for BucketPopIndex

§

impl Copy for Builder

§

impl Copy for BytesCodec

§

impl Copy for CParameter

§

impl Copy for CRYPTO_dynlock

§

impl Copy for CRYPTO_dynlock_value

§

impl Copy for Canceled

§

impl Copy for CapacityError

§

impl Copy for CipherSuite

§

impl Copy for CloseCode

§

impl Copy for Code

§

impl Copy for Code

§

impl Copy for CodeBlockState

§

impl Copy for Command

§

impl Copy for Component

§

impl Copy for ComponentRange

§

impl Copy for CompressionLevel

§

impl Copy for CompressionStrategy

§

impl Copy for Config

§

impl Copy for ConnectionHandle

§

impl Copy for ConnectionId

§

impl Copy for ConnectionStats

§

impl Copy for ContentType

§

impl Copy for ContextType

§

impl Copy for Control

§

impl Copy for ConversionRange

§

impl Copy for CopyCommand

§

impl Copy for CreateKind

§

impl Copy for DES_cblock_st

§

impl Copy for DES_ks

§

impl Copy for DIST_POINT_NAME_st

§

impl Copy for DIST_POINT_NAME_st__bindgen_ty_1

§

impl Copy for DIST_POINT_st

§

impl Copy for DParameter

§

impl Copy for DSA_SIG_st

§

impl Copy for Data

§

impl Copy for DataChange

§

impl Copy for DataFormat

§

impl Copy for Date

§

impl Copy for DateKind

§

impl Copy for Day

§

impl Copy for Day

§

impl Copy for DecodePaddingMode

§

impl Copy for DerTypeId

§

impl Copy for DestinationSlot

§

impl Copy for DictCommand

§

impl Copy for DictWord

§

impl Copy for DifferentVariant

§

impl Copy for Digest

§

impl Copy for Digest

§

impl Copy for Dir

§

impl Copy for Dl_info

§

impl Copy for Domain

§

impl Copy for Duration

§

impl Copy for EC_builtin_curve

§

impl Copy for EDIPartyName_st

§

impl Copy for Eager

§

impl Copy for EcnCodepoint

§

impl Copy for EcnCodepoint

§

impl Copy for Elf32_Chdr

§

impl Copy for Elf32_Ehdr

§

impl Copy for Elf32_Phdr

§

impl Copy for Elf32_Shdr

§

impl Copy for Elf32_Sym

§

impl Copy for Elf64_Chdr

§

impl Copy for Elf64_Ehdr

§

impl Copy for Elf64_Phdr

§

impl Copy for Elf64_Shdr

§

impl Copy for Elf64_Sym

§

impl Copy for EncryptionAlgorithmId

§

impl Copy for End

§

impl Copy for Endianness

§

impl Copy for Error

§

impl Copy for Error

§

impl Copy for Error

§

impl Copy for Error

§

impl Copy for ErrorKind

§

impl Copy for ErrorLevel

§

impl Copy for EventKind

§

impl Copy for EventMask

§

impl Copy for ExpirationPolicy

§

impl Copy for Fd

§

impl Copy for FileTime

§

impl Copy for FilterOp

§

impl Copy for Finder

§

impl Copy for Finder

§

impl Copy for Finder

§

impl Copy for Finder

§

impl Copy for FinderRev

§

impl Copy for Fixed

§

impl Copy for Flag

§

impl Copy for Flags

§

impl Copy for FormattedComponents

§

impl Copy for FormatterOptions

§

impl Copy for FrameStats

§

impl Copy for FsyncFlags

§

impl Copy for FutexWaitV

§

impl Copy for GENERAL_NAME_st

§

impl Copy for GENERAL_NAME_st__bindgen_ty_1

§

impl Copy for GENERAL_SUBTREE_st

§

impl Copy for GeneralPurposeConfig

§

impl Copy for H9Opts

§

impl Copy for HRSS_private_key

§

impl Copy for HRSS_public_key

§

impl Copy for HandshakeKind

§

impl Copy for HandshakeType

§

impl Copy for HashAlgorithm

§

impl Copy for HistogramPair

§

impl Copy for Hour

§

impl Copy for Hour

§

impl Copy for HuffmanCode

§

impl Copy for HuffmanTree

§

impl Copy for ISSUING_DIST_POINT_st

§

impl Copy for IdleTimeout

§

impl Copy for Ignore

§

impl Copy for Incomplete

§

impl Copy for IndeterminateOffset

§

impl Copy for Instant

§

impl Copy for Instant

§

impl Copy for InsufficientSizeError

§

impl Copy for Interest

§

impl Copy for Interest

§

impl Copy for InvalidBufferSize

§

impl Copy for InvalidCid

§

impl Copy for InvalidLength

§

impl Copy for InvalidMessage

§

impl Copy for InvalidOutputSize

§

impl Copy for InvalidSignature

§

impl Copy for InvalidVariant

§

impl Copy for IpAddr

§

impl Copy for Ipv4Addr

§

impl Copy for Ipv6Addr

§

impl Copy for IsFirst

§

impl Copy for KeyExchangeAlgorithm

§

impl Copy for KeyRejected

§

impl Copy for KeyRejected

§

impl Copy for KeySize

§

impl Copy for KeyUsage

§

impl Copy for Lazy

§

impl Copy for Level

§

impl Copy for LevelFilter

§

impl Copy for LiteralBlockSwitch

§

impl Copy for LiteralPredictionModeNibble

§

impl Copy for LittleEndian

§

impl Copy for LongType

§

impl Copy for MZError

§

impl Copy for MZFlush

§

impl Copy for MZStatus

§

impl Copy for MetadataKind

§

impl Copy for Microsecond

§

impl Copy for Millisecond

§

impl Copy for MimeGuess

§

impl Copy for Minute

§

impl Copy for Minute

§

impl Copy for MissedTickBehavior

§

impl Copy for Mode

§

impl Copy for ModifyKind

§

impl Copy for Month

§

impl Copy for Month

§

impl Copy for MonthRepr

§

impl Copy for NAME_CONSTRAINTS_st

§

impl Copy for NOTICEREF_st

§

impl Copy for NamedGroup

§

impl Copy for Nanosecond

§

impl Copy for Needed

§

impl Copy for Netscape_spkac_st

§

impl Copy for Netscape_spki_st

§

impl Copy for NoA1

§

impl Copy for NoA2

§

impl Copy for NoNI

§

impl Copy for NoS3

§

impl Copy for NoS4

§

impl Copy for NoSubscriber

§

impl Copy for Null

§

impl Copy for OffsetHour

§

impl Copy for OffsetMinute

§

impl Copy for OffsetPrecision

§

impl Copy for OffsetSecond

§

impl Copy for OnceState

§

impl Copy for One

§

impl Copy for One

§

impl Copy for One

§

impl Copy for OpCode

§

impl Copy for OpenHow

§

impl Copy for OperatingMode

§

impl Copy for Ordinal

§

impl Copy for PDF

§

impl Copy for PKCS7

§

impl Copy for PKCS7_SIGNED

§

impl Copy for PKCS7_SIGN_ENVELOPE

§

impl Copy for PKCS7__bindgen_ty_1

§

impl Copy for POLICYINFO_st

§

impl Copy for POLICYQUALINFO_st

§

impl Copy for POLICYQUALINFO_st__bindgen_ty_1

§

impl Copy for POLICY_CONSTRAINTS_st

§

impl Copy for POLICY_MAPPING_st

§

impl Copy for Padding

§

impl Copy for Pair

§

impl Copy for ParkResult

§

impl Copy for ParkToken

§

impl Copy for Parse

§

impl Copy for ParseFromDescription

§

impl Copy for Parsed

§

impl Copy for PathStats

§

impl Copy for Period

§

impl Copy for PollNext

§

impl Copy for PosData

§

impl Copy for PrefilterConfig

§

impl Copy for PrimitiveDateTime

§

impl Copy for Protocol

§

impl Copy for Protocol

§

impl Copy for ProtocolVersion

§

impl Copy for RIPEMD160state_st

§

impl Copy for RandomConnectionIdGenerator

§

impl Copy for Ready

§

impl Copy for ReadyTimeoutError

§

impl Copy for Reason

§

impl Copy for RecoderState

§

impl Copy for RecursiveMode

§

impl Copy for RecvError

§

impl Copy for RecvFlags

§

impl Copy for RecvMeta

§

impl Copy for RecvTimeoutError

§

impl Copy for RemovalCause

§

impl Copy for RemoveKind

§

impl Copy for RenameMode

§

impl Copy for RequeueOp

§

impl Copy for RevocationCheckDepth

§

impl Copy for RevocationReason

§

impl Copy for Rfc2822

§

impl Copy for Rfc3339

§

impl Copy for Role

§

impl Copy for RttEstimator

§

impl Copy for Second

§

impl Copy for Second

§

impl Copy for SelectTimeoutError

§

impl Copy for Side

§

impl Copy for Side

§

impl Copy for Signature

§

impl Copy for Signature

§

impl Copy for SignatureAlgorithm

§

impl Copy for SignatureScheme

§

impl Copy for SliceOffset

§

impl Copy for Soundness

§

impl Copy for SpeedAndMax

§

impl Copy for StandardAlloc

§

impl Copy for StartPosQueue

§

impl Copy for StreamId

§

impl Copy for StreamId

§

impl Copy for StreamId

§

impl Copy for StreamResult

§

impl Copy for SubProtocolError

§

impl Copy for Subsecond

§

impl Copy for SubsecondDigits

§

impl Copy for Suite

§

impl Copy for SupportedCipherSuite

§

impl Copy for TDEFLFlush

§

impl Copy for TDEFLStatus

§

impl Copy for TINFLStatus

§

impl Copy for Tag

§

impl Copy for Tag

§

impl Copy for Tag

§

impl Copy for TagPropagation

§

impl Copy for Three

§

impl Copy for Three

§

impl Copy for Three

§

impl Copy for Time

§

impl Copy for TimePrecision

§

impl Copy for TimeoutFlags

§

impl Copy for Timespec

§

impl Copy for Tls12Resumption

§

impl Copy for TlsProtocolId

§

impl Copy for Token

§

impl Copy for TransportParameters

§

impl Copy for TruncSide

§

impl Copy for TryFromIntError

§

impl Copy for TryFromParsed

§

impl Copy for TryFromSliceError

§

impl Copy for TryReadyError

§

impl Copy for TryRecvError

§

impl Copy for TryRecvError

§

impl Copy for TrySelectError

§

impl Copy for Two

§

impl Copy for Two

§

impl Copy for Two

§

impl Copy for Type

§

impl Copy for UCred

§

impl Copy for USERNOTICE_st

§

impl Copy for UdpStats

§

impl Copy for Union1

§

impl Copy for UnixTime

§

impl Copy for UnixTimestamp

§

impl Copy for UnixTimestampPrecision

§

impl Copy for UnknownStatusPolicy

§

impl Copy for UnparkResult

§

impl Copy for UnparkToken

§

impl Copy for Unspecified

§

impl Copy for Unspecified

§

impl Copy for UnsupportedOperationError

§

impl Copy for UtcOffset

§

impl Copy for VarInt

§

impl Copy for VarIntBoundsExceeded

§

impl Copy for Version

§

impl Copy for WaitTimeoutResult

§

impl Copy for WatchMask

§

impl Copy for WatcherKind

§

impl Copy for WebPkiSupportedAlgorithms

§

impl Copy for WebSocketConfig

§

impl Copy for Week

§

impl Copy for WeekNumber

§

impl Copy for WeekNumberRepr

§

impl Copy for Weekday

§

impl Copy for Weekday

§

impl Copy for WeekdayRepr

§

impl Copy for Written

§

impl Copy for X509_VERIFY_PARAM_st

§

impl Copy for X509_algor_st

§

impl Copy for X509_crl_st

§

impl Copy for X509_extension_st

§

impl Copy for X509_info_st

§

impl Copy for X509_name_entry_st

§

impl Copy for X509_name_st

§

impl Copy for X509_pubkey_st

§

impl Copy for X509_req_st

§

impl Copy for X509_sig_st

§

impl Copy for Year

§

impl Copy for YearRepr

§

impl Copy for YesA1

§

impl Copy for YesA2

§

impl Copy for YesNI

§

impl Copy for YesS3

§

impl Copy for YesS4

§

impl Copy for ZSTD_CCtx_s

§

impl Copy for ZSTD_CDict_s

§

impl Copy for ZSTD_DCtx_s

§

impl Copy for ZSTD_DDict_s

§

impl Copy for ZSTD_EndDirective

§

impl Copy for ZSTD_ResetDirective

§

impl Copy for ZSTD_bounds

§

impl Copy for ZSTD_cParameter

§

impl Copy for ZSTD_dParameter

§

impl Copy for ZSTD_inBuffer_s

§

impl Copy for ZSTD_outBuffer_s

§

impl Copy for ZSTD_strategy

§

impl Copy for ZopfliNode

§

impl Copy for _IO_FILE

§

impl Copy for _IO_codecvt

§

impl Copy for _IO_marker

§

impl Copy for _IO_wide_data

§

impl Copy for __c_anonymous_ifc_ifcu

Available on libc_union only.
§

impl Copy for __c_anonymous_ifr_ifru

Available on libc_union only.
§

impl Copy for __c_anonymous_ifru_map

§

impl Copy for __c_anonymous_ptrace_syscall_info_data

Available on libc_union only.
§

impl Copy for __c_anonymous_ptrace_syscall_info_entry

§

impl Copy for __c_anonymous_ptrace_syscall_info_exit

§

impl Copy for __c_anonymous_ptrace_syscall_info_seccomp

§

impl Copy for __c_anonymous_sockaddr_can_can_addr

Available on libc_union only.
§

impl Copy for __c_anonymous_sockaddr_can_j1939

§

impl Copy for __c_anonymous_sockaddr_can_tp

§

impl Copy for __exit_status

§

impl Copy for __timeval

§

impl Copy for __va_list_tag

§

impl Copy for _libc_fpstate

§

impl Copy for _libc_fpxreg

§

impl Copy for _libc_xmmreg

§

impl Copy for addrinfo

§

impl Copy for aes_key_st

§

impl Copy for af_alg_iv

§

impl Copy for aiocb

§

impl Copy for arpd_request

§

impl Copy for arphdr

§

impl Copy for arpreq

§

impl Copy for arpreq_old

§

impl Copy for asn1_must_be_null_st

§

impl Copy for asn1_null_st

§

impl Copy for asn1_object_st

§

impl Copy for asn1_pctx_st

§

impl Copy for asn1_string_st

§

impl Copy for asn1_type_st

§

impl Copy for asn1_type_st__bindgen_ty_1

§

impl Copy for bf_key_st

§

impl Copy for bignum_ctx

§

impl Copy for bignum_st

§

impl Copy for bio_method_st

§

impl Copy for bio_st

§

impl Copy for blake2b_state_st

§

impl Copy for bn_gencb_st

§

impl Copy for bn_gencb_st__bindgen_ty_1

§

impl Copy for bn_mont_ctx_st

§

impl Copy for buf_mem_st

§

impl Copy for can_filter

§

impl Copy for can_frame

§

impl Copy for canfd_frame

§

impl Copy for canxl_frame

§

impl Copy for cast_key_st

§

impl Copy for cbb_buffer_st

§

impl Copy for cbb_child_st

§

impl Copy for cbb_st

§

impl Copy for cbb_st__bindgen_ty_1

§

impl Copy for cbs_st

§

impl Copy for clone_args

§

impl Copy for cmac_ctx_st

§

impl Copy for cmsghdr

§

impl Copy for conf_st

§

impl Copy for conf_value_st

§

impl Copy for cpu_set_t

§

impl Copy for crypto_buffer_pool_st

§

impl Copy for crypto_buffer_st

§

impl Copy for crypto_ex_data_st

§

impl Copy for crypto_mutex_st

§

impl Copy for ctr_drbg_state_st

§

impl Copy for dh_st

§

impl Copy for dirent

§

impl Copy for dirent64

§

impl Copy for dl_phdr_info

§

impl Copy for dqblk

§

impl Copy for dsa_st

§

impl Copy for ec_group_st

§

impl Copy for ec_key_st

§

impl Copy for ec_method_st

§

impl Copy for ec_point_st

§

impl Copy for ecdsa_method_st

§

impl Copy for ecdsa_sig_st

§

impl Copy for engine_st

§

impl Copy for env_md_ctx_st

§

impl Copy for env_md_st

§

impl Copy for epoll_event

§

impl Copy for evp_aead_ctx_st

§

impl Copy for evp_aead_ctx_st_state

§

impl Copy for evp_aead_st

§

impl Copy for evp_cipher_ctx_st

§

impl Copy for evp_cipher_info_st

§

impl Copy for evp_cipher_st

§

impl Copy for evp_encode_ctx_st

§

impl Copy for evp_hpke_aead_st

§

impl Copy for evp_hpke_ctx_st

§

impl Copy for evp_hpke_kdf_st

§

impl Copy for evp_hpke_kem_st

§

impl Copy for evp_hpke_key_st

§

impl Copy for evp_kem_st

§

impl Copy for evp_md_pctx_ops

§

impl Copy for evp_pkey_ctx_st

§

impl Copy for evp_pkey_st

§

impl Copy for fanotify_event_metadata

§

impl Copy for fanotify_response

§

impl Copy for fd_set

§

impl Copy for ff_condition_effect

§

impl Copy for ff_constant_effect

§

impl Copy for ff_effect

§

impl Copy for ff_envelope

§

impl Copy for ff_periodic_effect

§

impl Copy for ff_ramp_effect

§

impl Copy for ff_replay

§

impl Copy for ff_rumble_effect

§

impl Copy for ff_trigger

§

impl Copy for file_clone_range

§

impl Copy for flock

§

impl Copy for flock64

§

impl Copy for fsid_t

§

impl Copy for genlmsghdr

§

impl Copy for glob64_t

§

impl Copy for glob_t

§

impl Copy for group

§

impl Copy for hmac_ctx_st

§

impl Copy for hmac_methods_st

§

impl Copy for hostent

§

impl Copy for hwtstamp_config

§

impl Copy for if_nameindex

§

impl Copy for ifaddrs

§

impl Copy for ifconf

§

impl Copy for ifreq

§

impl Copy for in6_addr

§

impl Copy for in6_ifreq

§

impl Copy for in6_pktinfo

§

impl Copy for in6_rtmsg

§

impl Copy for in_addr

§

impl Copy for in_pktinfo

§

impl Copy for inotify_event

§

impl Copy for inotify_event

§

impl Copy for input_absinfo

§

impl Copy for input_event

§

impl Copy for input_id

§

impl Copy for input_keymap_entry

§

impl Copy for input_mask

§

impl Copy for iocb

§

impl Copy for iovec

§

impl Copy for ip_mreq

§

impl Copy for ip_mreq_source

§

impl Copy for ip_mreqn

§

impl Copy for ipc_perm

§

impl Copy for ipv6_mreq

§

impl Copy for itimerspec

§

impl Copy for itimerval

§

impl Copy for j1939_filter

§

impl Copy for kem_key_st

§

impl Copy for lconv

§

impl Copy for lhash_st_CONF_VALUE

§

impl Copy for linger

§

impl Copy for mallinfo

§

impl Copy for mallinfo2

§

impl Copy for max_align_t

§

impl Copy for mcontext_t

§

impl Copy for md4_state_st

§

impl Copy for md5_state_st

§

impl Copy for md_ctx_union

§

impl Copy for mmsghdr

§

impl Copy for mntent

§

impl Copy for mq_attr

§

impl Copy for msghdr

§

impl Copy for msginfo

§

impl Copy for msqid_ds

§

impl Copy for nl_mmap_hdr

§

impl Copy for nl_mmap_req

§

impl Copy for nl_pktinfo

§

impl Copy for nlattr

§

impl Copy for nlmsgerr

§

impl Copy for nlmsghdr

§

impl Copy for ntptimeval

§

impl Copy for obj_name_st

§

impl Copy for open_how

§

impl Copy for openssl_method_common_st

§

impl Copy for option

§

impl Copy for ossl_init_settings_st

§

impl Copy for otherName_st

§

impl Copy for packet_mreq

§

impl Copy for passwd

§

impl Copy for pkcs8_priv_key_info_st

§

impl Copy for pkcs12_st

§

impl Copy for point_conversion_form_t

§

impl Copy for pollfd

§

impl Copy for posix_spawn_file_actions_t

§

impl Copy for posix_spawnattr_t

§

impl Copy for private_key_st

§

impl Copy for protoent

§

impl Copy for pthread_attr_t

§

impl Copy for pthread_barrier_t

§

impl Copy for pthread_barrierattr_t

§

impl Copy for pthread_cond_t

§

impl Copy for pthread_condattr_t

§

impl Copy for pthread_mutex_t

§

impl Copy for pthread_mutexattr_t

§

impl Copy for pthread_rwlock_t

§

impl Copy for pthread_rwlockattr_t

§

impl Copy for ptrace_peeksiginfo_args

§

impl Copy for ptrace_rseq_configuration

§

impl Copy for ptrace_syscall_info

§

impl Copy for rand_meth_st

§

impl Copy for rc4_key_st

§

impl Copy for regex_t

§

impl Copy for regmatch_t

§

impl Copy for rlimit

§

impl Copy for rlimit64

§

impl Copy for rsa_meth_st

§

impl Copy for rsa_pss_params_st

§

impl Copy for rsa_st

§

impl Copy for rsassa_pss_params_st

§

impl Copy for rtentry

§

impl Copy for rusage

§

impl Copy for sched_attr

§

impl Copy for sched_param

§

impl Copy for sctp_authinfo

§

impl Copy for sctp_initmsg

§

impl Copy for sctp_nxtinfo

§

impl Copy for sctp_prinfo

§

impl Copy for sctp_rcvinfo

§

impl Copy for sctp_sndinfo

§

impl Copy for sctp_sndrcvinfo

§

impl Copy for seccomp_data

§

impl Copy for seccomp_notif

§

impl Copy for seccomp_notif_addfd

§

impl Copy for seccomp_notif_resp

§

impl Copy for seccomp_notif_sizes

§

impl Copy for sem_t

§

impl Copy for sembuf

§

impl Copy for semid_ds

§

impl Copy for seminfo

§

impl Copy for servent

§

impl Copy for sha256_state_st

§

impl Copy for sha512_state_st

§

impl Copy for sha_state_st

§

impl Copy for shmid_ds

§

impl Copy for sigaction

§

impl Copy for sigevent

§

impl Copy for siginfo_t

§

impl Copy for signalfd_siginfo

§

impl Copy for sigset_t

§

impl Copy for sigval

§

impl Copy for sock_extended_err

§

impl Copy for sock_filter

§

impl Copy for sock_fprog

§

impl Copy for sock_txtime

§

impl Copy for sockaddr

§

impl Copy for sockaddr_alg

§

impl Copy for sockaddr_can

§

impl Copy for sockaddr_in

§

impl Copy for sockaddr_in6

§

impl Copy for sockaddr_ll

§

impl Copy for sockaddr_nl

§

impl Copy for sockaddr_storage

§

impl Copy for sockaddr_un

§

impl Copy for sockaddr_vm

§

impl Copy for sockaddr_xdp

§

impl Copy for spake2_ctx_st

§

impl Copy for spwd

§

impl Copy for srtp_protection_profile_st

§

impl Copy for ssl_cipher_st

§

impl Copy for ssl_ctx_st

§

impl Copy for ssl_early_callback_ctx

§

impl Copy for ssl_ech_keys_st

§

impl Copy for ssl_method_st

§

impl Copy for ssl_private_key_method_st

§

impl Copy for ssl_quic_method_st

§

impl Copy for ssl_session_st

§

impl Copy for ssl_st

§

impl Copy for ssl_ticket_aead_method_st

§

impl Copy for st_ERR_FNS

§

impl Copy for stack_st

§

impl Copy for stack_st_ACCESS_DESCRIPTION

§

impl Copy for stack_st_ASN1_INTEGER

§

impl Copy for stack_st_ASN1_OBJECT

§

impl Copy for stack_st_ASN1_TYPE

§

impl Copy for stack_st_ASN1_VALUE

§

impl Copy for stack_st_BIO

§

impl Copy for stack_st_CONF_VALUE

§

impl Copy for stack_st_CRYPTO_BUFFER

§

impl Copy for stack_st_DIST_POINT

§

impl Copy for stack_st_GENERAL_NAME

§

impl Copy for stack_st_GENERAL_NAMES

§

impl Copy for stack_st_GENERAL_SUBTREE

§

impl Copy for stack_st_OPENSSL_STRING

§

impl Copy for stack_st_POLICYINFO

§

impl Copy for stack_st_POLICYQUALINFO

§

impl Copy for stack_st_POLICY_MAPPING

§

impl Copy for stack_st_TRUST_TOKEN

§

impl Copy for stack_st_X509

§

impl Copy for stack_st_X509V3_EXT_METHOD

§

impl Copy for stack_st_X509_ALGOR

§

impl Copy for stack_st_X509_ATTRIBUTE

§

impl Copy for stack_st_X509_CRL

§

impl Copy for stack_st_X509_EXTENSION

§

impl Copy for stack_st_X509_INFO

§

impl Copy for stack_st_X509_LOOKUP

§

impl Copy for stack_st_X509_NAME

§

impl Copy for stack_st_X509_NAME_ENTRY

§

impl Copy for stack_st_X509_OBJECT

§

impl Copy for stack_st_X509_PURPOSE

§

impl Copy for stack_st_X509_REVOKED

§

impl Copy for stack_st_X509_TRUST

§

impl Copy for stack_st_X509_VERIFY_PARAM

§

impl Copy for stack_st_void

§

impl Copy for stack_t

§

impl Copy for stat

§

impl Copy for stat64

§

impl Copy for statfs

§

impl Copy for statfs64

§

impl Copy for statvfs

§

impl Copy for statvfs64

§

impl Copy for statx

§

impl Copy for statx_timestamp

§

impl Copy for sysinfo

§

impl Copy for termios

§

impl Copy for termios2

§

impl Copy for timespec

§

impl Copy for timeval

§

impl Copy for timex

§

impl Copy for tls12_crypto_info_aes_gcm_128

§

impl Copy for tls12_crypto_info_aes_gcm_256

§

impl Copy for tls12_crypto_info_chacha20_poly1305

§

impl Copy for tls_crypto_info

§

impl Copy for tm

§

impl Copy for tm

§

impl Copy for tms

§

impl Copy for trust_token_client_st

§

impl Copy for trust_token_issuer_st

§

impl Copy for trust_token_method_st

§

impl Copy for trust_token_st

§

impl Copy for ucontext_t

§

impl Copy for ucred

§

impl Copy for uinput_abs_setup

§

impl Copy for uinput_ff_erase

§

impl Copy for uinput_ff_upload

§

impl Copy for uinput_setup

§

impl Copy for uinput_user_dev

§

impl Copy for user

§

impl Copy for user_fpregs_struct

§

impl Copy for user_regs_struct

§

impl Copy for utimbuf

§

impl Copy for utmpx

§

impl Copy for utsname

§

impl Copy for v3_ext_ctx

§

impl Copy for v3_ext_method

§

impl Copy for vec128_storage

§

impl Copy for vec256_storage

§

impl Copy for vec512_storage

§

impl Copy for winsize

§

impl Copy for x509_attributes_st

§

impl Copy for x509_lookup_method_st

§

impl Copy for x509_lookup_st

§

impl Copy for x509_object_st

§

impl Copy for x509_purpose_st

§

impl Copy for x509_revoked_st

§

impl Copy for x509_sig_info_st

§

impl Copy for x509_st

§

impl Copy for x509_store_ctx_st

§

impl Copy for x509_store_st

§

impl Copy for x509_trust_st

§

impl Copy for xdp_desc

§

impl Copy for xdp_mmap_offsets

§

impl Copy for xdp_mmap_offsets_v1

§

impl Copy for xdp_options

§

impl Copy for xdp_ring_offset

§

impl Copy for xdp_ring_offset_v1

§

impl Copy for xdp_statistics

§

impl Copy for xdp_statistics_v1

§

impl Copy for xdp_umem_reg

§

impl Copy for xdp_umem_reg_v1

1.0.0 · source§

impl<'a> Copy for std::path::Component<'a>

1.0.0 · source§

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

1.0.0 · source§

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

1.36.0 · source§

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

1.10.0 · source§

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

source§

impl<'a> Copy for Input<'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 Name<'a>

§

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

§

impl<'a> Copy for FfdheGroup<'a>

§

impl<'a> Copy for InputPair<'a>

§

impl<'a> Copy for InputReference<'a>

§

impl<'a> Copy for Positive<'a>

§

impl<'a> Copy for RevocationOptions<'a>

§

impl<'a> Copy for RevocationOptionsBuilder<'a>

source§

impl<'a, E, Ix> Copy for petgraph::adj::EdgeReference<'a, E, Ix>
where Ix: IndexType,

source§

impl<'a, E, Ix> Copy for petgraph::graph_impl::stable_graph::EdgeReference<'a, E, Ix>
where Ix: IndexType,

source§

impl<'a, E, Ix> Copy for petgraph::graph_impl::EdgeReference<'a, E, Ix>
where Ix: IndexType,

source§

impl<'a, E, Ty, Ix> Copy for petgraph::csr::EdgeReference<'a, E, Ty, Ix>
where Ix: Copy,

source§

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

§

impl<'a, T> Copy for ArcBorrow<'a, T>

source§

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

source§

impl<'b, T> Copy for Ptr<'b, T>

1.63.0 · source§

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

§

impl<'prev, 'now> Copy for SubmitArgs<'prev, 'now>
where 'prev: 'now,

§

impl<A> Copy for Aad<A>
where A: Copy,

§

impl<A> Copy for ArrayVec<A>
where A: Array + Copy, <A as Array>::Item: Copy,

§

impl<AllocU8, AllocU16, AllocI32, AllocU32, AllocU64, AllocCommand, AllocFloatX, AllocV8, AllocS16, AllocPDF, AllocStaticCommand, AllocHistogramLiteral, AllocHistogramCommand, AllocHistogramDistance, AllocHistogramPair, AllocContextType, AllocHuffmanTree, AllocZopfliNode> Copy for CombiningAllocator<AllocU8, AllocU16, AllocI32, AllocU32, AllocU64, AllocCommand, AllocFloatX, AllocV8, AllocS16, AllocPDF, AllocStaticCommand, AllocHistogramLiteral, AllocHistogramCommand, AllocHistogramDistance, AllocHistogramPair, AllocContextType, AllocHuffmanTree, AllocZopfliNode>
where AllocU8: Allocator<u8> + Copy, AllocU16: Allocator<u16> + Copy, AllocI32: Allocator<i32> + Copy, AllocU32: Allocator<u32> + Copy, AllocU64: Allocator<u64> + Copy, AllocCommand: Allocator<Command> + Copy, AllocFloatX: Allocator<f32> + Copy, AllocV8: Allocator<CompatF8> + Copy, AllocS16: Allocator<Compat16x16> + Copy, AllocPDF: Allocator<PDF> + Copy, AllocStaticCommand: Allocator<Command<SliceOffset>> + Copy, AllocHistogramLiteral: Allocator<HistogramLiteral> + Copy, AllocHistogramCommand: Allocator<HistogramCommand> + Copy, AllocHistogramDistance: Allocator<HistogramDistance> + Copy, AllocHistogramPair: Allocator<HistogramPair> + Copy, AllocContextType: Allocator<ContextType> + Copy, AllocHuffmanTree: Allocator<HuffmanTree> + Copy, AllocZopfliNode: Allocator<ZopfliNode> + Copy,

source§

impl<B> Copy for petgraph::visit::dfsvisit::Control<B>
where B: Copy,

§

impl<B> Copy for PublicKeyComponents<B>
where B: Copy + AsRef<[u8]> + Debug,

§

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

§

impl<B> Copy for UnparsedPublicKey<B>
where B: Copy + AsRef<[u8]>,

§

impl<B> Copy for UnparsedPublicKey<B>
where B: Copy + AsRef<[u8]>,

§

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

§

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

1.55.0 · source§

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

source§

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

1.28.0 · source§

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

source§

impl<G> Copy for Reversed<G>
where G: Copy,

source§

impl<G, F> Copy for EdgeFiltered<G, F>
where G: Copy, F: Copy,

source§

impl<G, F> Copy for NodeFiltered<G, F>
where G: Copy, 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<Ix> Copy for petgraph::adj::EdgeIndex<Ix>
where Ix: Copy + IndexType,

source§

impl<Ix> Copy for petgraph::graph_impl::EdgeIndex<Ix>
where Ix: Copy,

source§

impl<Ix> Copy for NodeIndex<Ix>
where Ix: Copy,

source§

impl<N> Copy for DfsEvent<N>
where N: Copy,

§

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

1.33.0 · source§

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

§

impl<Public, Private> Copy for KeyPairComponents<Public, Private>
where Public: Copy, Private: Copy,

source§

impl<R> Copy for ReversedEdgeReference<R>
where R: Copy,

§

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

source§

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

source§

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

§

impl<SliceType> Copy for Command<SliceType>
where SliceType: SliceWrapper<u8> + Clone + Copy,

§

impl<SliceType> Copy for FeatureFlagSliceType<SliceType>
where SliceType: SliceWrapper<u8> + Clone + Copy,

§

impl<SliceType> Copy for LiteralCommand<SliceType>
where SliceType: SliceWrapper<u8> + Clone + Copy,

§

impl<SliceType> Copy for PredictionModeContextMap<SliceType>
where SliceType: SliceWrapper<u8> + Clone + Copy,

§

impl<Storage> Copy for __BindgenBitfieldUnit<Storage>
where Storage: Copy,

1.36.0 · source§

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

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.0.0 · source§

impl<T> Copy for std::sync::mpsc::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,

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,

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 CtOption<T>
where T: Copy,

1.0.0 · source§

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

1.36.0 · source§

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

§

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

§

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

§

impl<T> Copy for Metadata<'_, T>
where T: SmartDisplay, <T as SmartDisplay>::Metadata: Copy,

§

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

§

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

§

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

§

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

§

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

§

impl<T> Copy for Shared<'_, T>
where T: Pointable + ?Sized,

§

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

§

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

1.0.0 · source§

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

§

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

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>

§

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

§

impl<T, const N: usize> Copy for TagPtr<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, B> Copy for UInt<U, B>
where U: Copy, B: Copy,

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, R> Copy for CoroutineState<Y, R>
where Y: Copy, R: Copy,

§

impl<const CONFIG: u128> Copy for Iso8601<CONFIG>

§

impl<const MIN: i8, const MAX: i8> Copy for OptionRangedI8<MIN, MAX>

§

impl<const MIN: i8, const MAX: i8> Copy for RangedI8<MIN, MAX>

§

impl<const MIN: i16, const MAX: i16> Copy for OptionRangedI16<MIN, MAX>

§

impl<const MIN: i16, const MAX: i16> Copy for RangedI16<MIN, MAX>

§

impl<const MIN: i32, const MAX: i32> Copy for OptionRangedI32<MIN, MAX>

§

impl<const MIN: i32, const MAX: i32> Copy for RangedI32<MIN, MAX>

§

impl<const MIN: i64, const MAX: i64> Copy for OptionRangedI64<MIN, MAX>

§

impl<const MIN: i64, const MAX: i64> Copy for RangedI64<MIN, MAX>

§

impl<const MIN: i128, const MAX: i128> Copy for OptionRangedI128<MIN, MAX>

§

impl<const MIN: i128, const MAX: i128> Copy for RangedI128<MIN, MAX>

§

impl<const MIN: isize, const MAX: isize> Copy for OptionRangedIsize<MIN, MAX>

§

impl<const MIN: isize, const MAX: isize> Copy for RangedIsize<MIN, MAX>

§

impl<const MIN: u8, const MAX: u8> Copy for OptionRangedU8<MIN, MAX>

§

impl<const MIN: u8, const MAX: u8> Copy for RangedU8<MIN, MAX>

§

impl<const MIN: u16, const MAX: u16> Copy for OptionRangedU16<MIN, MAX>

§

impl<const MIN: u16, const MAX: u16> Copy for RangedU16<MIN, MAX>

§

impl<const MIN: u32, const MAX: u32> Copy for OptionRangedU32<MIN, MAX>

§

impl<const MIN: u32, const MAX: u32> Copy for RangedU32<MIN, MAX>

§

impl<const MIN: u64, const MAX: u64> Copy for OptionRangedU64<MIN, MAX>

§

impl<const MIN: u64, const MAX: u64> Copy for RangedU64<MIN, MAX>

§

impl<const MIN: u128, const MAX: u128> Copy for OptionRangedU128<MIN, MAX>

§

impl<const MIN: u128, const MAX: u128> Copy for RangedU128<MIN, MAX>

§

impl<const MIN: usize, const MAX: usize> Copy for OptionRangedUsize<MIN, MAX>

§

impl<const MIN: usize, const MAX: usize> Copy for RangedUsize<MIN, MAX>