Skip to main content

Copy

Trait Copy 

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

core Types whose values can be duplicated simply by copying bits. (Derivable)


📍code/marker::Copy re-exported from core::marker



📜
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".

Implementors§

1.100.0 · Source§

impl Copy for !

Source§

impl Copy for Abi

1.26.0 · Source§

impl Copy for AccessError

Source§

impl Copy for Adam7Pass

Source§

impl Copy for Adam7Row

Source§

impl Copy for Adam7Rows

Source§

impl Copy for Adler32

Source§

impl Copy for core::mem::alignment::Alignment

1.28.0 · Source§

impl Copy for devela::all::FmtAlignment

Source§

impl Copy for AllocError

Source§

impl Copy for AlsaError

Available on crate features alsa only.
Source§

impl Copy for jiff::tz::ambiguous::AmbiguousOffset

Source§

impl Copy for jiff_core::tz::offset::AmbiguousOffset

Source§

impl Copy for jiff::tz::ambiguous::AmbiguousTimestamp

Source§

impl Copy for jiff_core::tz::offset::AmbiguousTimestamp

Source§

impl Copy for AngleDirection

Source§

impl Copy for AngleKind

Source§

impl Copy for AnsiColor

Available on crate feature term only.
Source§

impl Copy for AnsiColor3

Available on crate feature term only.
Source§

impl Copy for AnsiColor8

Available on crate feature term only.
Source§

impl Copy for AppControl

Source§

impl Copy for AppControlSet

Source§

impl Copy for ArenaAllocHandleExample

Source§

impl Copy for ArenaAllocMarkExample

Source§

impl Copy for ArenaBytesAllocHandleExample

Source§

impl Copy for ArenaBytesAllocMarkExample

Source§

impl Copy for ArenaBytesHandleExample

Source§

impl Copy for ArenaBytesMarkExample

Source§

impl Copy for ArenaHandleExample

Source§

impl Copy for ArenaMarkExample

Source§

impl Copy for ArenaStringAllocHandleExample

Source§

impl Copy for ArenaStringAllocMarkExample

Source§

impl Copy for ArenaStringHandleExample

Source§

impl Copy for ArenaStringMarkExample

Source§

impl Copy for AsciiChar

Source§

impl Copy for AsciiSet

Source§

impl Copy for Assume

Source§

impl Copy for AudioChannel

Available on crate feature audio only.
Source§

impl Copy for AudioChannels

Available on crate feature audio only.
Source§

impl Copy for AudioDeviceDir

Source§

impl Copy for AudioStreamDir

Source§

impl Copy for BacktraceStyle

Source§

impl Copy for BdfError

Available on crate feature font only.
Source§

impl Copy for BinTag4

Source§

impl Copy for BitfieldExample

Source§

impl Copy for BoundI8Example

Source§

impl Copy for Boundary1d

Source§

impl Copy for Boundary2d

Source§

impl Copy for Boundary3d

Source§

impl Copy for BoundsError

Source§

impl Copy for Boxed

Available on crate feature alloc only.
Source§

impl Copy for CacheInfo

Source§

impl Copy for CacheInfoType

Source§

impl Copy for CacheParameter

Source§

impl Copy for CallBindTime

Source§

impl Copy for CallContext

Source§

impl Copy for CallDispatch

Source§

impl Copy for CallOpenness

Source§

impl Copy for CallSemantics

Source§

impl Copy for CallStorage

Source§

impl Copy for CharAscii

Source§

impl Copy for CharCase

1.34.0 · Source§

impl Copy for CharTryFromError

Source§

impl Copy for CheckedCastError

Source§

impl Copy for CodeLocation

Source§

impl Copy for CodeSpan

Source§

impl Copy for ColorDepth

Source§

impl Copy for CompressionMode

Source§

impl Copy for Coverage8

Source§

impl Copy for CpuIdReaderNative

Source§

impl Copy for CpuIdResult

1.27.0 · Source§

impl Copy for CpuidResult

Source§

impl Copy for CryptoError

Source§

impl Copy for DataNotEnough

Source§

impl Copy for jiff::civil::date::Date

Source§

impl Copy for jiff_core::civil::date::Date

Source§

impl Copy for DateArithmetic

Source§

impl Copy for DateDifference

Source§

impl Copy for jiff::civil::datetime::DateTime

Source§

impl Copy for jiff_core::civil::datetime::DateTime

Source§

impl Copy for jiff_core::tz::tzif::DateTime

Source§

impl Copy for DateTimeArithmetic

Source§

impl Copy for DateTimeDifference

Source§

impl Copy for DateTimeRound

Source§

impl Copy for DateTimeWith

Source§

impl Copy for DateWith

Source§

impl Copy for Day

Source§

impl Copy for DayTime

Source§

impl Copy for DebugAsHex

Source§

impl Copy for Designator

Source§

impl Copy for DeviceId

Available on crate feature event only.
Source§

impl Copy for DiagLevel

Source§

impl Copy for Direction

Source§

impl Copy for Disambiguation

Source§

impl Copy for DistBernoulli

Source§

impl Copy for DistBinomial

Source§

impl Copy for DistError

Source§

impl Copy for jiff::tz::offset::Dst

Source§

impl Copy for jiff_core::tz::Dst

1.3.0 · Source§

impl Copy for Duration

Source§

impl Copy for DvbfError

Available on crate feature font only.
Source§

impl Copy for ElementNotFound

1.0.0 · Source§

impl Copy for Empty

Source§

impl Copy for EncodingMode

Source§

impl Copy for EnumSetExample

Source§

impl Copy for EnumintI8Example

Source§

impl Copy for Era

1.0.0 · Source§

impl Copy for Error

1.0.0 · Source§

impl Copy for ErrorKind

Source§

impl Copy for EventButton

Available on crate feature event only.
Source§

impl Copy for EventButtonState

Available on crate feature event only.
Source§

impl Copy for EventButtons

Available on crate feature event only.
Source§

impl Copy for EventKey

Available on crate feature event only.
Source§

impl Copy for EventKeyFfi

Available on crate feature ffi only.
Source§

impl Copy for EventMouse

Available on crate feature event only.
Source§

impl Copy for EventPointer

Available on crate feature event only.
Source§

impl Copy for EventPointerKind

Available on crate feature event only.
Source§

impl Copy for EventTag

Available on crate feature event only.
Source§

impl Copy for EventTagSet

Available on crate feature event only.
Source§

impl Copy for EventTarget

Available on crate feature event only.
Source§

impl Copy for EventTimestamp

Available on crate feature event only.
Source§

impl Copy for EventTimestampMode

Available on crate feature event only.
Source§

impl Copy for EventWheel

Available on crate feature event only.
Source§

impl Copy for EventWheelUnit

Available on crate feature event only.
1.61.0 · Source§

impl Copy for ExitCode

1.0.0 · Source§

impl Copy for ExitStatus

Source§

impl Copy for std::process::ExitStatusError

Source§

impl Copy for devela::all::ExitStatusError

Source§

impl Copy for FailedErrorConversion

Source§

impl Copy for False

Source§

impl Copy for FatPtr

Available on crate features unsafe_layout only.
Source§

impl Copy for FieldId

1.75.0 · Source§

impl Copy for FileTimes

1.1.0 · Source§

impl Copy for FileType

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl Copy for FinderRev

Source§

impl Copy for FmtNumConf

Source§

impl Copy for FmtNumGroup

Source§

impl Copy for FmtNumShape

Source§

impl Copy for FmtNumSign

Source§

impl Copy for FormattingOptions

1.0.0 · Source§

impl Copy for FpCategory

Source§

impl Copy for FractionalUnit

1.69.0 · Source§

impl Copy for FromBytesUntilNulError

1.64.0 · Source§

impl Copy for FromBytesWithNulError

Source§

impl Copy for Global

Source§

impl Copy for GraphAdjAllocEdgeExample

Source§

impl Copy for GraphAdjAllocVertexExample

Source§

impl Copy for GraphAdjEdgeExample

Source§

impl Copy for GraphAdjVertexExample

Source§

impl Copy for GraphCsrAllocEdgeExample

Source§

impl Copy for GraphCsrAllocVertexExample

Source§

impl Copy for GraphCsrEdgeExample

Source§

impl Copy for GraphCsrVertexExample

Source§

impl Copy for GraphemeBoundary

Available on crate feature grapheme only.
Source§

impl Copy for GraphemeMachine

Available on crate feature grapheme only.
Source§

impl Copy for GraphemePropCb

Available on crate feature grapheme only.
Source§

impl Copy for GraphemePropInCb

Available on crate feature grapheme only.
Source§

impl Copy for GraphemeProps

Available on crate feature grapheme only.
Source§

impl Copy for HandleExample

Source§

impl Copy for HandleGenExample

Source§

impl Copy for HandleSpanExample

Source§

impl Copy for HitRegion

Available on crate feature ui only.
Source§

impl Copy for HttpError

Available on crate feature http only.
Source§

impl Copy for HttpStatus

Available on crate feature http only.
Source§

impl Copy for HttpStatusClass

Available on crate feature http only.
Source§

impl Copy for HttpVersion

Available on crate feature http only.
Source§

impl Copy for jiff::civil::iso_week_date::ISOWeekDate

Source§

impl Copy for jiff_core::civil::date::ISOWeekDate

Source§

impl Copy for ImageError

Source§

impl Copy for ImageFrameInfo

Source§

impl Copy for ImageFrameSpan

Source§

impl Copy for ImageInfo

Source§

impl Copy for IncompatibleBounds

Source§

impl Copy for IndexOutOfBounds

Source§

impl Copy for Indicator

1.8.0 · Source§

impl Copy for Instant

Source§

impl Copy for IntError

1.55.0 · Source§

impl Copy for IntErrorKind

Source§

impl Copy for Interlace

Source§

impl Copy for InterlaceSet

Source§

impl Copy for InternStringAllocSymbolExample

Source§

impl Copy for InternStringSymbolExample

Source§

impl Copy for InvalidAxisLength

Source§

impl Copy for InvalidChar

Source§

impl Copy for InvalidText

Source§

impl Copy for InvalidUtf8

Source§

impl Copy for InvalidValue

1.7.0 · Source§

impl Copy for IpAddr

1.0.0 · Source§

impl Copy for Ipv4Addr

1.0.0 · Source§

impl Copy for Ipv6Addr

Source§

impl Copy for Ipv6MulticastScope

Source§

impl Copy for JsInstant

Available on crate feature js only.
Source§

impl Copy for JsTextRenderMetrics

Available on crate feature js only.
Source§

impl Copy for JsTextRenderMetricsFull

Available on crate feature js only.
Source§

impl Copy for JsTimeout

Available on crate feature js only.
Source§

impl Copy for Key

Available on crate feature event only.
Source§

impl Copy for KeyAlreadyExists

Source§

impl Copy for KeyDead

Available on crate feature event only.
Source§

impl Copy for KeyFfi

Available on crate feature ffi only.
Source§

impl Copy for KeyMedia

Available on crate feature event only.
Source§

impl Copy for KeyMod

Available on crate feature event only.
Source§

impl Copy for KeyMods

Available on crate feature event only.
Source§

impl Copy for KeyPad

Available on crate feature event only.
Source§

impl Copy for KeyState

Available on crate feature event only.
1.28.0 · Source§

impl Copy for Layout

Source§

impl Copy for Layout1d

Available on crate feature ui only.
Source§

impl Copy for LayoutReceipt

Available on crate feature ui only.
Source§

impl Copy for Lcg16

Available on crate feature rand only.
Source§

impl Copy for LinkExample

Source§

impl Copy for LinuxClock

Available on crate features linux and time only.
Source§

impl Copy for LinuxError

Available on crate feature linux only.
Source§

impl Copy for LinuxFileType

Available on crate feature linux only.
Source§

impl Copy for LinuxOpenOptions

Available on crate feature linux only.
Source§

impl Copy for LinuxPipeFlags

Available on crate feature linux only.
Source§

impl Copy for LinuxRandomMode

Available on crate feature linux only.
Source§

impl Copy for LinuxSeekFrom

Available on crate feature linux only.
Source§

impl Copy for LinuxSigactionFlags

Available on crate feature linux only.
Source§

impl Copy for LinuxSignal

Available on crate feature linux only.
Source§

impl Copy for LinuxSignalSet

Available on crate feature linux only.
Source§

impl Copy for LinuxSigset

Available on crate feature linux only.
Source§

impl Copy for LinuxTermios

Available on crate feature linux only.
Source§

impl Copy for LinuxTermiosCc

Available on crate feature linux only.
Source§

impl Copy for LinuxTermiosCharSize

Available on crate feature linux only.
Source§

impl Copy for LinuxTermiosControlFlags

Available on crate feature linux only.
Source§

impl Copy for LinuxTermiosInputFlags

Available on crate feature linux only.
Source§

impl Copy for LinuxTermiosLocalFlags

Available on crate feature linux only.
Source§

impl Copy for LinuxTermiosOutputFlags

Available on crate feature linux only.
Source§

impl Copy for LinuxTimespec

Available on crate features linux and time only.
Source§

impl Copy for LocalTimeType

Source§

impl Copy for Locality

Source§

impl Copy for Lunit

Available on crate feature ui only.
Source§

impl Copy for Md5

Source§

impl Copy for MemHedgeError

Source§

impl Copy for MemHedgeState

Source§

impl Copy for MemReplicaError

Source§

impl Copy for Meridiem

Source§

impl Copy for MismatchedBounds

Source§

impl Copy for MismatchedCapacity

Source§

impl Copy for MismatchedDimensions

Source§

impl Copy for MismatchedIndices

Source§

impl Copy for MismatchedSizes

Source§

impl Copy for Month

Available on crate feature time only.
Source§

impl Copy for NicheValueError

Source§

impl Copy for NoInverse

Source§

impl Copy for NodeEmpty

Source§

impl Copy for NodeLinkNotSet

Source§

impl Copy for NodeLinkNotUnique

Source§

impl Copy for NonNegativeRequired

Source§

impl Copy for NonZeroRequired

Source§

impl Copy for NotAvailable

Source§

impl Copy for NotEnoughElements

Source§

impl Copy for NotEnoughSpace

Source§

impl Copy for NotImplemented

Source§

impl Copy for NotSupported

Source§

impl Copy for NumError

Source§

impl Copy for jiff::tz::offset::Offset

Source§

impl Copy for jiff_core::tz::offset::Offset

Source§

impl Copy for OffsetArithmetic

Source§

impl Copy for OffsetConflict

Source§

impl Copy for OffsetRound

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

impl Copy for devela::all::Ordering

1.0.0 · Source§

impl Copy for devela::all::AtomicOrdering

Source§

impl Copy for Otp

Source§

impl Copy for Overflow

Source§

impl Copy for Pair

Source§

impl Copy for PartialSpace

Source§

impl Copy for PartiallyAdded

Source§

impl Copy for Pcg32

Source§

impl Copy for PcmLayout

Available on crate feature audio only.
Source§

impl Copy for PcmRawError

Available on crate feature audio only.
Source§

impl Copy for PcmSample

Available on crate feature audio only.
Source§

impl Copy for PcmSpec

Available on crate feature audio only.
Source§

impl Copy for PcmWavError

Available on crate feature audio only.
Source§

impl Copy for PcmWavFmt

Available on crate feature audio only.
Source§

impl Copy for PermissionError

Source§

impl Copy for PermissionState

1.33.0 · Source§

impl Copy for PhantomPinned

Source§

impl Copy for Phase

Source§

impl Copy for PhaseAccum

Source§

impl Copy for PhaseStep

Source§

impl Copy for PiecesNumericOffset

Source§

impl Copy for PiecesOffset

Source§

impl Copy for PodCastError

Source§

impl Copy for PointSegmentRelation

Source§

impl Copy for PoolAllocHandleExample

Source§

impl Copy for PoolHandleExample

Source§

impl Copy for PoolSeqHandleExample

Source§

impl Copy for PositiveRequired

Source§

impl Copy for PrefilterConfig

Source§

impl Copy for Probability

Source§

impl Copy for RandQualities

Source§

impl Copy for RangeError

1.0.0 · Source§

impl Copy for RangeFull

Source§

impl Copy for RasterElement

Source§

impl Copy for RasterFormat

Source§

impl Copy for RasterGrid

Source§

impl Copy for RasterLayout

1.36.0 · Source§

impl Copy for RawWakerVTable

1.0.0 · Source§

impl Copy for RecvError

1.12.0 · Source§

impl Copy for RecvTimeoutError

Source§

impl Copy for ReprMode

Source§

impl Copy for RiffError

Source§

impl Copy for RoundMode

Source§

impl Copy for RouteActive

Available on crate feature ui only.
Source§

impl Copy for RouteAnchor

Source§

impl Copy for RouteCapture

Available on crate feature ui only.
Source§

impl Copy for RouteFocus

Available on crate feature ui only.
Source§

impl Copy for RouteHot

Available on crate feature ui only.
Source§

impl Copy for Rule

Source§

impl Copy for RunCap

Source§

impl Copy for RunCapAudio

Source§

impl Copy for RunCapColor

Source§

impl Copy for RunCapImage

Source§

impl Copy for RunCapInput

Source§

impl Copy for RunCapSystem

Source§

impl Copy for RunCapText

Source§

impl Copy for RunCapWindow

Source§

impl Copy for RunControl

Source§

impl Copy for RunCycle

Source§

impl Copy for RunPhase

Source§

impl Copy for RuntimeTick

Source§

impl Copy for ScriptCall

Source§

impl Copy for ScriptCallId

Source§

impl Copy for SearchStep

1.0.0 · Source§

impl Copy for SeekFrom

Source§

impl Copy for Sha1

Source§

impl Copy for Sha256

Source§

impl Copy for Sha512

Source§

impl Copy for ShellQuote

Available on crate feature shell only.
Source§

impl Copy for ShellWordError

Available on crate feature shell only.
1.0.0 · Source§

impl Copy for Shutdown

Source§

impl Copy for core::fmt::Sign

Source§

impl Copy for jiff_core::bounds::Sign

Source§

impl Copy for devela::all::Sign

Source§

impl Copy for SignedDuration

Source§

impl Copy for SignedDurationRound

1.0.0 · Source§

impl Copy for Sink

Source§

impl Copy for SixelChar

Available on crate feature term only.
Source§

impl Copy for SixelColor

Available on crate feature term only.
1.0.0 · Source§

impl Copy for SocketAddr

1.0.0 · Source§

impl Copy for SocketAddrV4

1.0.0 · Source§

impl Copy for SocketAddrV6

Source§

impl Copy for Spacing

Source§

impl Copy for Span

Source§

impl Copy for SpanFieldwise

Source§

impl Copy for SparseSetError

Source§

impl Copy for SplitMix64

Source§

impl Copy for StatsMoment

Source§

impl Copy for StdRand

Available on crate feature std only.
Source§

impl Copy for StridedBlocks

1.28.0 · Source§

impl Copy for System

Source§

impl Copy for SystemRng

1.8.0 · Source§

impl Copy for SystemTime

Source§

impl Copy for SystemTimeError

Available on crate features std and time only.
Source§

impl Copy for TableCoord

Source§

impl Copy for TableLayout

Source§

impl Copy for TableShape

Source§

impl Copy for TermCap

Available on crate feature term only.
Source§

impl Copy for TermCaps

Available on crate feature term only.
Source§

impl Copy for TermCellUi

Available on crate features term and ui only.
Source§

impl Copy for TermColor

Available on crate feature term only.
Source§

impl Copy for TermColorKind

Available on crate feature term only.
Source§

impl Copy for TermColorMode

Available on crate feature term only.
Source§

impl Copy for TermColors

Available on crate feature term only.
Source§

impl Copy for TermGridError

Available on crate feature term only.
Source§

impl Copy for TermLineMode

Available on crate feature term only.
Source§

impl Copy for TermMode

Available on crate feature term only.
Source§

impl Copy for TermPollPolicy

Available on crate feature term only.
Source§

impl Copy for TermSize

Available on crate feature term only.
Source§

impl Copy for TermStyle

Available on crate feature term only.
Source§

impl Copy for TermStyleExt

Available on crate feature term only.
Source§

impl Copy for TermelMeta

Available on crate feature term only.
Source§

impl Copy for TermelOccupancy

Available on crate feature term only.
Source§

impl Copy for TextBreakKind

Source§

impl Copy for TextBreakMode

Source§

impl Copy for TextCohesion

Source§

impl Copy for TextCursor

Source§

impl Copy for TextElideMode

Source§

impl Copy for TextError

Source§

impl Copy for TextFit

Source§

impl Copy for TextIndex

Source§

impl Copy for TextInputAction

Available on crate feature ui only.
Source§

impl Copy for TextInputConfig

Available on crate feature ui only.
Source§

impl Copy for TextInputKeymap

Available on crate features event and ui only.
Source§

impl Copy for TextInputKeymapPreset

Available on crate features event and ui only.
Source§

impl Copy for TextInputOutcome

Available on crate feature ui only.
Source§

impl Copy for TextInputReject

Available on crate feature ui only.
Source§

impl Copy for TextLayout

Source§

impl Copy for TextLayoutSpan

Source§

impl Copy for TextLayoutStep

Source§

impl Copy for TextLine

Source§

impl Copy for TextParseError

Source§

impl Copy for TextParseErrorKind

Source§

impl Copy for TextRange

Source§

impl Copy for TextSegment

Source§

impl Copy for TextSegmentKind

Source§

impl Copy for TextSymbol

Source§

impl Copy for TextSymbolConfig

Source§

impl Copy for TextelWidth

Source§

impl Copy for TextelWidthMode

1.19.0 · Source§

impl Copy for ThreadId

Source§

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

Source§

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

Source§

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

Source§

impl Copy for jiff::civil::time::Time

Source§

impl Copy for jiff_core::civil::time::Time

Source§

impl Copy for TimeArithmetic

Source§

impl Copy for TimeDelta

Available on crate feature time only.
Source§

impl Copy for TimeDifference

Source§

impl Copy for TimeError

Available on crate features std and time only.
Source§

impl Copy for TimeNanosecond

Source§

impl Copy for TimeRound

Source§

impl Copy for TimeScale

Available on crate feature time only.
Source§

impl Copy for TimeSecond

Source§

impl Copy for TimeUnixI64

Available on crate feature time only.
Source§

impl Copy for TimeUnixU32

Available on crate feature time only.
Source§

impl Copy for TimeWith

Source§

impl Copy for Timeout

Available on crate feature time only.
Source§

impl Copy for jiff::timestamp::Timestamp

Source§

impl Copy for jiff_core::timestamp::Timestamp

Source§

impl Copy for jiff_core::tz::tzif::Timestamp

Source§

impl Copy for TimestampArithmetic

Source§

impl Copy for TimestampDifference

Source§

impl Copy for TimestampDisplayWithOffset

Source§

impl Copy for TimestampRound

Source§

impl Copy for TransitionCivilTime

Source§

impl Copy for TransitionInfo

Source§

impl Copy for TransitionKind

Source§

impl Copy for True

1.59.0 · Source§

impl Copy for TryFromCharError

1.34.0 · Source§

impl Copy for TryFromIntError

1.34.0 · Source§

impl Copy for TryFromSliceError

1.0.0 · Source§

impl Copy for TryRecvError

Source§

impl Copy for Turn

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

impl Copy for TypeId

Source§

impl Copy for UCred

Source§

impl Copy for UiActions

Available on crate feature ui only.
Source§

impl Copy for UiCellMetric

Available on crate feature ui only.
Source§

impl Copy for UiDensity

Available on crate feature ui only.
Source§

impl Copy for UiEntry

Available on crate feature ui only.
Source§

impl Copy for UiFlags

Available on crate feature ui only.
Source§

impl Copy for UiFrame

Available on crate feature ui only.
Source§

impl Copy for UiId

Available on crate feature ui only.
Source§

impl Copy for UiKey

Available on crate feature ui only.
Source§

impl Copy for UiLayer

Available on crate feature ui only.
Source§

impl Copy for UiPhase

Available on crate feature ui only.
Source§

impl Copy for UiResponse

Available on crate feature widget only.
Source§

impl Copy for UiResponseFlags

Available on crate feature widget only.
Source§

impl Copy for UiRole

Available on crate feature ui only.
Source§

impl Copy for UiRound

Available on crate feature ui only.
Source§

impl Copy for UiScope

Available on crate feature ui only.
Source§

impl Copy for UiStack

Available on crate feature ui only.
Source§

impl Copy for UiView

Available on crate feature ui only.
Source§

impl Copy for UiViewFlags

Available on crate feature ui only.
Source§

impl Copy for UiViewForm

Available on crate feature ui only.
Source§

impl Copy for UnexpectedEof

Source§

impl Copy for Unit

Source§

impl Copy for UnitBi

Available on crate feature unit only.
Source§

impl Copy for UnitSi

Available on crate feature unit only.
Source§

impl Copy for UnixEpochDay

1.0.0 · Source§

impl Copy for core::str::error::Utf8Error

Source§

impl Copy for simdutf8::basic::Utf8Error

Source§

impl Copy for simdutf8::compat::Utf8Error

Source§

impl Copy for Uuid

Source§

impl Copy for UuidNonNil

Source§

impl Copy for UuidVariant

Source§

impl Copy for UuidVersion

Source§

impl Copy for Value8

Source§

impl Copy for Value16

Source§

impl Copy for Value32

Source§

impl Copy for Value64

Source§

impl Copy for Value128

Source§

impl Copy for ValueKind

Source§

impl Copy for ValueKind4

Source§

impl Copy for VariantId

Source§

impl Copy for Version

1.5.0 · Source§

impl Copy for WaitTimeoutResult

Source§

impl Copy for WaveletUnitRole

Available on crate feature wave only.
Source§

impl Copy for Web

Available on crate feature web only.
Source§

impl Copy for WebDocument

Available on crate feature web only.
Source§

impl Copy for WebEventKey

Available on crate features event and web only.
Source§

impl Copy for WebEventKind

Available on crate features event and web only.
Source§

impl Copy for WebEventMouse

Available on crate features event and web only.
Source§

impl Copy for WebEventPointer

Available on crate features event and web only.
Source§

impl Copy for WebEventWheel

Available on crate features event and web only.
Source§

impl Copy for WebKeyLocation

Available on crate features event and web only.
Source§

impl Copy for WebPermission

Available on crate feature web only.
Source§

impl Copy for WebPermissionSet

Available on crate feature web only.
Source§

impl Copy for WebPermissionSnapshot

Available on crate feature web only.
Source§

impl Copy for WebWindow

Available on crate feature web only.
Source§

impl Copy for WebWindowState

Available on crate feature web only.
Source§

impl Copy for WebWorker

Available on crate feature web only.
Source§

impl Copy for WebWorkerError

Available on crate feature web only.
Source§

impl Copy for WebWorkerJob

Available on crate feature web only.
Source§

impl Copy for jiff::civil::weekday::Weekday

Source§

impl Copy for jiff_core::civil::weekday::Weekday

Source§

impl Copy for devela::all::Weekday

Available on crate feature time only.
Source§

impl Copy for WindowId

Available on crate feature event only.
Source§

impl Copy for XImageMode

Available on Unix and crate feature x11 only.
Source§

impl Copy for XRasterRenderer

Available on Unix and crate feature x11 only.
Source§

impl Copy for XSurfaceUi

Available on Unix and crate feature font and crate feature ui and crate feature x11 only.
Source§

impl Copy for Xabc

Available on crate feature rand only.
Source§

impl Copy for XorShift128

Available on crate feature rand only.
Source§

impl Copy for XorShift128p

Available on crate feature rand only.
Source§

impl Copy for Xoroshiro128pp

Available on crate feature rand only.
Source§

impl Copy for Xyza8a

Available on crate feature rand only.
Source§

impl Copy for Xyza8b

Available on crate feature rand only.
Source§

impl Copy for ZonedArithmetic

Source§

impl Copy for ZonedRound

1.27.0 · Source§

impl Copy for __m128

1.27.0 · Source§

impl Copy for __m256

1.72.0 · Source§

impl Copy for __m512

1.89.0 · Source§

impl Copy for __m128bh

1.27.0 · Source§

impl Copy for __m128d

1.94.0 · Source§

impl Copy for __m128h

1.27.0 · Source§

impl Copy for __m128i

1.89.0 · Source§

impl Copy for __m256bh

1.27.0 · Source§

impl Copy for __m256d

1.94.0 · Source§

impl Copy for __m256h

1.27.0 · Source§

impl Copy for __m256i

1.89.0 · Source§

impl Copy for __m512bh

1.72.0 · Source§

impl Copy for __m512d

1.94.0 · Source§

impl Copy for __m512h

1.72.0 · Source§

impl Copy for __m512i

Source§

impl Copy for __tile1024i

Source§

impl Copy for bf16

1.0.0 · Source§

impl Copy for bool

1.0.0 · Source§

impl Copy for char

Source§

impl Copy for char7

Source§

impl Copy for char8

Source§

impl Copy for char16

Source§

impl Copy for charu

Source§

impl Copy for charu_niche

1.0.0 · Source§

impl Copy for f16

1.0.0 · Source§

impl Copy for f32

1.0.0 · Source§

impl Copy for f64

Source§

impl Copy for f32bits

Source§

impl Copy for f32bits_niche

Source§

impl Copy for f32x4

Source§

impl Copy for f32x8

Source§

impl Copy for f32x16

Source§

impl Copy for f64bits

Source§

impl Copy for f64bits_niche

Source§

impl Copy for f64x2

Source§

impl Copy for f64x4

Source§

impl Copy for f64x8

1.0.0 · Source§

impl Copy for f128

Source§

impl Copy for g_bvec2

Available on crate feature glsl only.
Source§

impl Copy for g_bvec3

Available on crate feature glsl only.
Source§

impl Copy for g_bvec4

Available on crate feature glsl only.
Source§

impl Copy for g_dmat2

Available on crate feature glsl only.
Source§

impl Copy for g_dmat3

Available on crate feature glsl only.
Source§

impl Copy for g_dmat4

Available on crate feature glsl only.
Source§

impl Copy for g_dvec2

Available on crate feature glsl only.
Source§

impl Copy for g_dvec3

Available on crate feature glsl only.
Source§

impl Copy for g_dvec4

Available on crate feature glsl only.
Source§

impl Copy for g_ivec2

Available on crate feature glsl only.
Source§

impl Copy for g_ivec3

Available on crate feature glsl only.
Source§

impl Copy for g_ivec4

Available on crate feature glsl only.
Source§

impl Copy for g_mat2

Available on crate feature glsl only.
Source§

impl Copy for g_mat3

Available on crate feature glsl only.
Source§

impl Copy for g_mat4

Available on crate feature glsl only.
Source§

impl Copy for g_mat2x3

Available on crate feature glsl only.
Source§

impl Copy for g_mat2x4

Available on crate feature glsl only.
Source§

impl Copy for g_mat3x2

Available on crate feature glsl only.
Source§

impl Copy for g_mat3x4

Available on crate feature glsl only.
Source§

impl Copy for g_mat4x2

Available on crate feature glsl only.
Source§

impl Copy for g_mat4x3

Available on crate feature glsl only.
Source§

impl Copy for g_uvec2

Available on crate feature glsl only.
Source§

impl Copy for g_uvec3

Available on crate feature glsl only.
Source§

impl Copy for g_uvec4

Available on crate feature glsl only.
Source§

impl Copy for g_vec2

Available on crate feature glsl only.
Source§

impl Copy for g_vec3

Available on crate feature glsl only.
Source§

impl Copy for g_vec4

Available on crate feature glsl only.
Source§

impl Copy for g_vertex2

Available on crate feature glsl only.
Source§

impl Copy for g_vertex3

Available on crate feature glsl only.
1.0.0 · Source§

impl Copy for i8

Source§

impl Copy for i8x16

Source§

impl Copy for i8x32

Source§

impl Copy for i8x64

1.0.0 · Source§

impl Copy for i16

1.0.0 · Source§

impl Copy for i32

1.0.0 · Source§

impl Copy for i64

Source§

impl Copy for i16x8

Source§

impl Copy for i16x16

Source§

impl Copy for i16x32

Source§

impl Copy for i32x4

Source§

impl Copy for i32x8

Source§

impl Copy for i32x16

Source§

impl Copy for i64x2

Source§

impl Copy for i64x4

Source§

impl Copy for i64x8

1.0.0 · Source§

impl Copy for i128

1.0.0 · Source§

impl Copy for isize

Source§

impl Copy for m128

Source§

impl Copy for m256

Source§

impl Copy for m512

Source§

impl Copy for m128d

Source§

impl Copy for m128i

Source§

impl Copy for m256d

Source§

impl Copy for m256i

Source§

impl Copy for m512d

Source§

impl Copy for m512i

1.0.0 · Source§

impl Copy for u8

Source§

impl Copy for u8x16

Source§

impl Copy for u8x32

Source§

impl Copy for u8x64

1.0.0 · Source§

impl Copy for u16

1.0.0 · Source§

impl Copy for u32

1.0.0 · Source§

impl Copy for u64

Source§

impl Copy for u16x8

Source§

impl Copy for u16x16

Source§

impl Copy for u16x32

Source§

impl Copy for u32x4

Source§

impl Copy for u32x8

Source§

impl Copy for u32x16

Source§

impl Copy for u64x2

Source§

impl Copy for u64x4

Source§

impl Copy for u64x8

1.0.0 · Source§

impl Copy for u128

1.0.0 · Source§

impl Copy for usize

Source§

impl<'a, 's, T: Copy, const N: usize> Copy for MemHedgeRead<'a, 's, T, N>

Source§

impl<'a, E: Copy, C: Copy> Copy for RunFrame<'a, E, C>

Source§

impl<'a, E: Copy> Copy for RunStep<'a, E>

Source§

impl<'a, S: Copy, T: Copy> Copy for UiOutputView<'a, S, T>

Available on crate feature ui only.
Source§

impl<'a, T: Copy + 'a> Copy for ConstList<'a, T>

Source§

impl<'a, T: Copy, S: Copy> Copy for BufferLinearViewExample<'a, T, S>

Source§

impl<'a, T: Copy, const D: usize, const V: usize> Copy for SimplexFacetView<'a, T, D, V>

Source§

impl<'a, T: Copy> Copy for ConstListIter<'a, T>

Source§

impl<'a, const N: usize> Copy for AnsiOsc<'a, N>

Available on crate feature term only.
1.28.0 · Source§

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

Source§

impl<'a> Copy for AnsiLink<'a>

Available on crate feature term only.
1.0.0 · Source§

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

Source§

impl<'a> Copy for AudioDevice<'a>

1.0.0 · Source§

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

Source§

impl<'a> Copy for DistCategorical<'a>

Source§

impl<'a> Copy for FontBitmapView<'a>

Available on crate feature font only.
Source§

impl<'a> Copy for GlyphBitmapView<'a>

Available on crate feature font only.
Source§

impl<'a> Copy for HttpMethod<'a>

Available on crate feature http only.
Source§

impl<'a> Copy for HttpRequestLine<'a>

Available on crate feature http only.
Source§

impl<'a> Copy for HttpResponseHead<'a>

Available on crate feature http only.
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 MarkovKernel<'a>

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<'a> Copy for RiffChunk<'a>

Source§

impl<'a> Copy for Route<'a>

Source§

impl<'a> Copy for RouteName<'a>

Source§

impl<'a> Copy for RouteSeg<'a>

Source§

impl<'a> Copy for SpanArithmetic<'a>

Source§

impl<'a> Copy for SpanCompare<'a>

Source§

impl<'a> Copy for SpanRelativeTo<'a>

Source§

impl<'a> Copy for SpanRound<'a>

Source§

impl<'a> Copy for SpanTotal<'a>

Source§

impl<'a> Copy for TextInputView<'a>

Available on crate feature ui only.
Source§

impl<'a> Copy for TextLineIter<'a>

Source§

impl<'a> Copy for TextWrapIter<'a>

Source§

impl<'a> Copy for TimeFakeRef<'a>

Available on target_has_atomic=64 and crate feature time only.
Source§

impl<'a> Copy for UiButton<'a>

Available on crate feature widget only.
Source§

impl<'a> Copy for UiText<'a>

Available on crate feature ui only.
Source§

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

Source§

impl<'a> Copy for VersionFull<'a>

Source§

impl<'a> Copy for WebCanvasUi<'a>

Available on crate features ui and web only.
Source§

impl<'a> Copy for ZonedDifference<'a>

1.63.0 · Source§

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

Source§

impl<A: Copy, B: Copy, F: Copy> Copy for SignalZip<A, B, F>

1.55.0 · Source§

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

Source§

impl<B: Copy> Copy for PcmRawBuf<B>

Available on crate feature audio only.
Source§

impl<B: Copy> Copy for PcmWavBuf<B>

Available on crate feature audio only.
Source§

impl<B: Copy> Copy for RasterByteSlice<B>

Source§

impl<B> Copy for RawBoundsError<B>

Source§

impl<BE: Copy, AE: Copy, RE: Copy, PE: Copy> Copy for RunDriverFrameError<BE, AE, RE, PE>

Source§

impl<BE: Copy, AE: Copy> Copy for RunDriverError<BE, AE>

Source§

impl<D: Copy, const RANK: usize> Copy for Array<D, RANK>

Source§

impl<D: Copy> Copy for Table<D>

Source§

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

Source§

impl<E: Copy, S: Copy> Copy for TermGrid<E, S>

Available on crate feature term only.
Source§

impl<E: Copy> Copy for ScriptError<E>

Source§

impl<F: Copy> Copy for SignalFn<F>

1.28.0 · Source§

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

Source§

impl<G: Copy, C: Copy> Copy for GcdReturn<G, C>

Source§

impl<I: Copy> Copy for SeqNext<I>

Source§

impl<I: Copy> Copy for SeqPrevNext<I>

1.96.0 · Source§

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

1.96.0 · Source§

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

1.95.0 · Source§

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

1.0.0 · Source§

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

1.26.0 · Source§

impl<Idx> Copy for core::ops::range::RangeToInclusive<Idx>
where Idx: Copy,

1.96.0 · Source§

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

Source§

impl<K: Copy + Copy, V: Copy, const N: usize> Copy for MapFixedConstU8Example<K, V, N>

Source§

impl<K: Copy + Copy, V: Copy, const N: usize> Copy for MapFixedTypeIdExample<K, V, N>

Source§

impl<K: Copy + Copy, V: Copy, const N: usize> Copy for MapFixedU8Example<K, V, N>

Source§

impl<K: Copy, P: Copy> Copy for Cue<K, P>

Source§

impl<L: Copy, N: Copy> Copy for SeqNode<L, N>

Source§

impl<L: Copy, R: Copy> Copy for Concat<L, R>

Source§

impl<L: Copy, V: Copy, D: Copy> Copy for UiOutput<L, V, D>

Available on crate feature ui only.
Source§

impl<N: Copy, D: Copy> Copy for Ratio<N, D>

Source§

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

Source§

impl<P: Copy, E: Copy, const D: usize> Copy for Region<P, E, D>

Source§

impl<P: Copy, E: Copy, const D: usize> Copy for RegionStrided<P, E, D>

Source§

impl<P> Copy for MaybeDangling<P>
where P: Copy + ?Sized,

1.33.0 · Source§

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

Source§

impl<R: Copy> Copy for Runtime<R>

Source§

impl<R: Copy> Copy for ScriptOp<R>

Source§

impl<R: Copy> Copy for ScriptOutcome<R>

Source§

impl<R: Copy> Copy for ScriptValue<R>

Source§

impl<R> Copy for CacheParametersIter<R>
where R: Copy + CpuIdReader,

Source§

impl<R> Copy for CpuId<R>
where R: Copy + CpuIdReader,

Source§

impl<R> Copy for UnwrapErr<R>
where R: Copy + TryRng,

Source§

impl<S: Copy, C: Copy> Copy for TermPen<S, C>

Available on crate feature term only.
Source§

impl<S: Copy, F: Copy> Copy for SignalMap<S, F>

Source§

impl<S: Copy, K: Copy> Copy for SignalScale<S, K>

Source§

impl<S: Copy, P: Copy, O: Copy> Copy for Relation<S, P, O>

Source§

impl<S: Copy, T: Copy, B: Copy> Copy for UiDrawList<S, T, B>

Available on crate feature ui only.
Source§

impl<S: Copy, T: Copy> Copy for SignalClamp<S, T>

Source§

impl<S: Copy, T: Copy> Copy for UiDraw<S, T>

Available on crate feature ui only.
Source§

impl<S: Copy, T: Copy> Copy for UiDrawKind<S, T>

Available on crate feature ui only.
Source§

impl<S: Copy> Copy for ByteCursor<S>

1.0.0 · Source§

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

Source§

impl<T, F: Copy> Copy for OptionFmtOrElse<'_, T, F>

Source§

impl<T, U: Copy> Copy for OptionFmtOr<'_, T, U>

Source§

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

Source§

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

1.58.0 · Source§

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

Source§

impl<T, const VARIANT: u32, const FIELD: u32> Copy for FieldRepresentingType<T, VARIANT, FIELD>
where T: ?Sized,

Source§

impl<T: Copy + Copy> Copy for Digits<T>

Source§

impl<T: Copy + Copy> Copy for MaybeNiche<T>

Source§

impl<T: Copy + Copy> Copy for NonNiche<T>

Source§

impl<T: Copy + TimeSpan> Copy for RunPacer<T>

Available on crate feature time only.
Source§

impl<T: Copy, B: Copy> Copy for PcmBuf<T, B>

Available on crate feature audio only.
Source§

impl<T: Copy, B: Copy> Copy for RasterSlice<T, B>

Source§

impl<T: Copy, E: Copy> Copy for CoroWorker<T, E>

Source§

impl<T: Copy, M: Copy> Copy for Textel<T, M>

Source§

impl<T: Copy, N: Copy> Copy for CycleCount<T, N>

Source§

impl<T: Copy, S: Copy, C: Copy, M: Copy> Copy for Termel<T, S, C, M>

Available on crate feature term only.
Source§

impl<T: Copy, S: Copy> Copy for BufferLinearAllocExample<T, S>

Source§

impl<T: Copy, S: Copy> Copy for BufferLinearStaticExample<T, S>

Source§

impl<T: Copy, S: Copy> Copy for BufferRingStaticExample<T, S>

Source§

impl<T: Copy, S: Copy> Copy for BufferRingU8<T, S>

Source§

impl<T: Copy, const D: usize, const V: usize> Copy for Simplex<T, D, V>

Source§

impl<T: Copy, const D: usize> Copy for Distance<T, D>

Source§

impl<T: Copy, const D: usize> Copy for Extent<T, D>

Source§

impl<T: Copy, const D: usize> Copy for Orientation<T, D>

Source§

impl<T: Copy, const D: usize> Copy for Point<T, D>

Source§

impl<T: Copy, const D: usize> Copy for Position<T, D>

Source§

impl<T: Copy, const D: usize> Copy for Stride<T, D>

Source§

impl<T: Copy, const D: usize> Copy for Vector<T, D>

Available on crate feature alg only.
Source§

impl<T: Copy, const LINEAR: bool, const LIGHTNESS: bool> Copy for Lum<T, LINEAR, LIGHTNESS>

Available on crate feature color only.
Source§

impl<T: Copy, const LINEAR: bool, const PREMUL: bool> Copy for Rgba<T, LINEAR, PREMUL>

Available on crate feature color only.
Source§

impl<T: Copy, const LINEAR: bool> Copy for Rgb<T, LINEAR>

Available on crate feature color only.
Source§

impl<T: Copy, const R: usize, const C: usize, const LEN: usize> Copy for Matrix<T, R, C, LEN>

Available on crate feature alg only.
Source§

impl<T: Copy> Copy for Angle<T>

Source§

impl<T: Copy> Copy for BareBox<T>

Source§

impl<T: Copy> Copy for BitSpan<T>

Source§

impl<T: Copy> Copy for Bitwise<T>

Source§

impl<T: Copy> Copy for CacheAlign<T>

Source§

impl<T: Copy> Copy for Cast<T>

Source§

impl<T: Copy> Copy for Char<T>

Source§

impl<T: Copy> Copy for Cmp<T>

Source§

impl<T: Copy> Copy for Crc<T>

Source§

impl<T: Copy> Copy for CurveRamp<T>

Source§

impl<T: Copy> Copy for Cycle<T>

Source§

impl<T: Copy> Copy for DivisorExample<T>

Source§

impl<T: Copy> Copy for Float<T>

Source§

impl<T: Copy> Copy for FmtNum<T>

Source§

impl<T: Copy> Copy for Frac<T>

Available on crate feature int only.
Source§

impl<T: Copy> Copy for Gamma<T>

Available on crate feature color only.
Source§

impl<T: Copy> Copy for HasherFnv<T>

Available on crate feature hash only.
Source§

impl<T: Copy> Copy for HasherFx<T>

Source§

impl<T: Copy> Copy for Int<T>

Available on crate feature int only.
Source§

impl<T: Copy> Copy for Interval<T>

Source§

impl<T: Copy> Copy for Lane4_i32Example<T>

Source§

impl<T: Copy> Copy for RunDriver<T>

Source§

impl<T: Copy> Copy for Scale<T>

Source§

impl<T: Copy> Copy for SignalConst<T>

1.0.0 · Source§

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

Shared references can be copied, but mutable references cannot!

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.17.0 · Source§

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

Source§

impl<T> Copy for Complex<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.36.0 · Source§

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

1.25.0 · Source§

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

1.28.0 · Source§

impl<T> Copy for NonZero<T>

1.0.0 · Source§

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

Source§

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

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.36.0 · Source§

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

1.19.0 · Source§

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

1.74.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

impl<T> Copy for SyncView<T>
where T: Sync + Copy,

1.0.0 · Source§

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

Source§

impl<T> Copy for TypeResource<T>
where T: TypeResourced, T::TypeData: Copy,

1.0.0 · Source§

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

Source§

impl<V: Copy, Q: Copy> Copy for ValueQuant<V, Q>

Source§

impl<V: Copy, T: Copy> Copy for Timed<V, T>

Source§

impl<V: Copy> Copy for DerivedFrom<V>

Source§

impl<V: Copy> Copy for RevisionOf<V>

Source§

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

Source§

impl<Y: Copy, MO: Copy, D: Copy, H: Copy, M: Copy, S: Copy, MS: Copy, US: Copy, NS: Copy> Copy for TimeSplit<Y, MO, D, H, M, S, MS, US, NS>

Available on crate feature time only.
Source§

impl<_0: Copy, _1: Copy, _2: Copy, _3: Copy, _4: Copy, _5: Copy, _6: Copy, _7: Copy, _8: Copy, _9: Copy, _10: Copy, _11: Copy> Copy for TupleElement<_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11>

Available on crate feature _tuple only.
Source§

impl<const A: usize, const B: usize, const C: usize> Copy for XorShift8<A, B, C>

Available on crate feature rand only.
Source§

impl<const BASE: u8> Copy for Radix<BASE>

Source§

impl<const BASIS: usize, const A: usize, const B: usize, const C: usize> Copy for XorShift16<BASIS, A, B, C>

Available on crate feature rand only.
Source§

impl<const BASIS: usize, const A: usize, const B: usize, const C: usize> Copy for XorShift32<BASIS, A, B, C>

Available on crate feature rand only.
Source§

impl<const BASIS: usize, const A: usize, const B: usize, const C: usize> Copy for XorShift64<BASIS, A, B, C>

Available on crate feature rand only.
Source§

impl<const CAP: usize> Copy for GraphemeU8<CAP>

Available on crate feature grapheme only.
Source§

impl<const CAP: usize> Copy for StringNonNul<CAP>

Source§

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

Source§

impl<const LEN: usize, _0: Copy, _1: Copy, _2: Copy, _3: Copy, _4: Copy, _5: Copy, _6: Copy, _7: Copy, _8: Copy, _9: Copy, _10: Copy, _11: Copy> Copy for Oneof<LEN, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11>

Source§

impl<const N: usize, const PANIC: bool> Copy for RandFake<N, PANIC>

Available on crate features rand only.
Source§

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

Source§

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

Source§

impl<const RANK: usize> Copy for ArrayLayout<RANK>

Source§

impl<const RANK: usize> Copy for ArrayShape<RANK>

Source§

impl<const V: i8> Copy for NonValueI8<V>

Source§

impl<const V: i16> Copy for NonValueI16<V>

Source§

impl<const V: i32> Copy for NonValueI32<V>

Source§

impl<const V: i64> Copy for NonValueI64<V>

Source§

impl<const V: i128> Copy for NonValueI128<V>

Source§

impl<const V: isize> Copy for NonValueIsize<V>

Source§

impl<const V: u8> Copy for NonValueU8<V>

Source§

impl<const V: u16> Copy for NonValueU16<V>

Source§

impl<const V: u32> Copy for NonValueU32<V>

Source§

impl<const V: u64> Copy for NonValueU64<V>

Source§

impl<const V: u128> Copy for NonValueU128<V>

Source§

impl<const V: usize> Copy for NonValueUsize<V>