Trait nom::lib::std::prelude::v1::rust_2018::Copy1.0.0[][src]

#[lang = "copy"]
pub trait Copy: Clone { }
[]

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` may not 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:

Implementations on Foreign Types

impl Copy for TryFromSliceError[src]

impl Copy for Duration[src]

impl Copy for __m128[src]

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

impl Copy for Layout[src]

impl Copy for NonZeroU8[src]

impl Copy for NonZeroU32[src]

impl Copy for Ordering[src]

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

impl Copy for __m128i[src]

impl Copy for __m512bh[src]

impl Copy for TryFromIntError[src]

impl Copy for __m256i[src]

impl Copy for __m256[src]

impl Copy for NonZeroIsize[src]

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

impl Copy for AllocError[src]

impl Copy for __m128bh[src]

impl Copy for CharTryFromError[src]

impl Copy for __m256d[src]

impl Copy for __m128d[src]

impl Copy for NonZeroI128[src]

impl Copy for NonZeroU16[src]

impl Copy for NonZeroU128[src]

impl Copy for CpuidResult[src]

impl Copy for TypeId[src]

impl<T> Copy for Poll<T> where
    T: Copy
[src]

impl Copy for NonZeroUsize[src]

impl Copy for FpCategory[src]

impl Copy for NonZeroI8[src]

impl Copy for __m512d[src]

impl Copy for __m256bh[src]

impl Copy for NonZeroI64[src]

impl Copy for __m512[src]

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

impl<'a> Copy for Location<'a>[src]

impl<P> Copy for Pin<P> where
    P: Copy
[src]

impl Copy for NonZeroI16[src]

impl Copy for PhantomPinned[src]

impl Copy for NonZeroI32[src]

impl Copy for __m512i[src]

impl Copy for NonZeroU64[src]

impl Copy for TraitObject[src]

impl Copy for RawWakerVTable[src]

Implementors

impl Copy for ![src]

impl Copy for Needed[src]

impl Copy for ErrorKind[src]

impl Copy for nom::lib::std::cmp::Ordering[src]

impl Copy for Infallible1.34.0[src]

impl Copy for SearchStep[src]

impl Copy for Endianness[src]

impl Copy for Error[src]

impl Copy for RangeFull[src]

impl Copy for NoneError[src]

impl Copy for Utf8Error[src]

impl Copy for bool[src]

impl Copy for char[src]

impl Copy for f32[src]

impl Copy for f64[src]

impl Copy for i8[src]

impl Copy for i16[src]

impl Copy for i32[src]

impl Copy for i64[src]

impl Copy for i128[src]

impl Copy for isize[src]

impl Copy for u8[src]

impl Copy for u16[src]

impl Copy for u32[src]

impl Copy for u64[src]

impl Copy for u128[src]

impl Copy for usize[src]

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

Shared references can be copied, but mutable references cannot!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Copy for Point

impl Copy for Adler32

impl Copy for Sides

impl Copy for PodCastError

impl Copy for BigEndian

impl Copy for LittleEndian

impl Copy for Mode

impl Copy for Interest

impl Copy for Readiness

impl Copy for Token

impl Copy for Event

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

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

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

impl Copy for RecvError

impl Copy for TryRecvError

impl Copy for RecvTimeoutError

impl Copy for TrySelectError

impl Copy for SelectTimeoutError

impl Copy for TryReadyError

impl Copy for ReadyTimeoutError

impl<T: Copy> Copy for Steal<T>

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

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

impl Copy for Compression

impl Copy for SpecialOptions

impl Copy for CompressionOptions

impl Copy for MatchingType

impl Copy for FrontFace

impl Copy for Offset

impl Copy for CullFace

impl Copy for RasterMethod

impl Copy for MultiSample

impl Copy for Rasterizer

impl Copy for Comparison

impl Copy for StencilOp

impl Copy for StencilSide

impl Copy for Stencil

impl Copy for Depth

impl Copy for Equation

impl Copy for BlendValue

impl Copy for Factor

impl Copy for BlendChannel

impl Copy for Blend

impl Copy for ColorMask

impl Copy for Color

impl Copy for RefValues

impl Copy for Rect

impl Copy for Mirror

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

impl Copy for EventSettings

impl Copy for Events

impl Copy for Role

impl Copy for Info

impl Copy for CreationError

impl Copy for ClearColor

impl Copy for DummyResources

impl Copy for ChannelType

impl Copy for Int

impl Copy for Uint

impl Copy for Inorm

impl Copy for Unorm

impl Copy for Float

impl Copy for Srgb

impl Copy for SurfaceType

impl Copy for R4_G4

impl Copy for R4_G4_B4_A4

impl Copy for R5_G5_B5_A1

impl Copy for R5_G6_B5

impl Copy for R8

impl Copy for R8_G8

impl Copy for R8_G8_B8_A8

impl Copy for R10_G10_B10_A2

impl Copy for R11_G11_B10

impl Copy for R16

impl Copy for R16_G16

impl Copy for R16_G16_B16

impl Copy for R16_G16_B16_A16

impl Copy for R32

impl Copy for R32_G32

impl Copy for R32_G32_B32

impl Copy for R32_G32_B32_A32

impl Copy for B8_G8_R8_A8

impl Copy for D16

impl Copy for D24

impl Copy for D24_S8

impl Copy for D32

impl Copy for BC1_R8_G8_B8

impl Copy for BC3_R8_G8_B8_A8

impl Copy for ChannelSource

impl Copy for Swizzle

impl Copy for Format

impl Copy for U8Norm

impl Copy for I8Norm

impl Copy for U16Norm

impl Copy for I16Norm

impl Copy for F16

impl Copy for Error

impl Copy for Usage

impl Copy for Access

impl Copy for Bind

impl Copy for ColorInfo

impl Copy for DepthStencilInfo

impl<F: Copy> Copy for Element<F>

impl Copy for VertexBufferDesc

impl Copy for Descriptor

impl<R: Copy + Resources> Copy for VertexBufferSet<R> where
    R::Buffer: Copy

impl<R: Copy + Resources> Copy for ConstantBufferParam<R> where
    R::Buffer: Copy

impl<R: Copy + Resources> Copy for ResourceViewParam<R> where
    R::ShaderResourceView: Copy

impl<R: Copy + Resources> Copy for UnorderedViewParam<R> where
    R::UnorderedAccessView: Copy

impl<R: Copy + Resources> Copy for SamplerParam<R> where
    R::Sampler: Copy

impl<R: Copy + Resources> Copy for PixelTargetSet<R> where
    R::RenderTargetView: Copy,
    R::DepthStencilView: Copy,
    R::DepthStencilView: Copy

impl Copy for IsArray

impl Copy for IsComparison

impl Copy for IsMultiSample

impl Copy for IsRect

impl Copy for MatrixFormat

impl Copy for TextureType

impl Copy for SamplerType

impl Copy for BaseType

impl Copy for ContainerType

impl Copy for Stage

impl Copy for UniformValue

impl Copy for Usage

impl Copy for CompatibilityError

impl Copy for CreationError

impl Copy for LayerError

impl Copy for AaMode

impl Copy for FilterMethod

impl Copy for CubeFace

impl Copy for Kind

impl Copy for Mipmap

impl<F: Copy> Copy for ImageInfoCommon<F>

impl Copy for WrapMode

impl Copy for Lod

impl Copy for PackedColor

impl Copy for SamplerInfo

impl Copy for Info

impl Copy for ResourceDesc

impl Copy for RenderDesc

impl Copy for DepthStencilFlags

impl Copy for DepthStencilDesc

impl Copy for Capabilities

impl Copy for Primitive

impl Copy for IndexType

impl Copy for Version

impl Copy for PlatformName

impl Copy for Fence

impl Copy for Resources

impl Copy for BufferElement

impl Copy for OutputMerger

impl Copy for PipelineState

impl Copy for NewTexture

impl Copy for ResourceView

impl Copy for FatSampler

impl Copy for TargetView

impl Copy for Error

impl Copy for Flip

impl Copy for DisposalMethod

impl Copy for Block

impl Copy for AnyExtension

impl Copy for Extension

impl Copy for ColorOutput

impl Copy for Repeat

impl Copy for PossiblyCurrent

impl Copy for NotCurrent

impl Copy for Api

impl Copy for GlProfile

impl Copy for GlRequest

impl Copy for Robustness

impl Copy for ReleaseBehavior

impl Copy for Rect

impl Copy for DrawState

impl Copy for Blend

impl Copy for Stencil

impl Copy for Context

impl Copy for Polygon

impl Copy for Shape

impl Copy for Line

impl Copy for CircleArc

impl Copy for Border

impl Copy for Ellipse

impl Copy for Shape

impl Copy for Border

impl Copy for Rectangle

impl Copy for Image

impl Copy for Text

impl Copy for Grid

impl Copy for GridCells

impl Copy for Rect

impl Copy for BiLevel

impl Copy for FilterType

impl Copy for SampleLayout

impl Copy for Error

impl Copy for NormalForm

impl Copy for DXTVariant

impl Copy for Repeat

impl Copy for Rgbe8Pixel

impl Copy for PixelDensityUnit

impl Copy for PixelDensity

impl Copy for CompressionType

impl Copy for FilterType

impl Copy for SampleEncoding

impl Copy for PNMSubtype

impl Copy for BitmapHeader

impl Copy for GraymapHeader

impl Copy for PixmapHeader

impl Copy for Delay

impl Copy for ColorType

impl Copy for ExtendedColorType

impl<T: Copy + Primitive> Copy for Rgb<T>

impl<T: Copy + Primitive> Copy for Bgr<T>

impl<T: Copy + Primitive> Copy for Luma<T>

impl<T: Copy + Primitive> Copy for Rgba<T>

impl<T: Copy + Primitive> Copy for Bgra<T>

impl<T: Copy + Primitive> Copy for LumaA<T>

impl Copy for ImageFormat

impl Copy for Progress

impl Copy for ControllerButton

impl Copy for ControllerHat

impl Copy for ControllerAxisArgs

impl Copy for ModifierKey

impl Copy for Key

impl Copy for MouseButton

impl Copy for EventId

impl Copy for AfterRenderArgs

impl Copy for ButtonState

impl Copy for ButtonArgs

impl Copy for CloseArgs

impl Copy for IdleArgs

impl Copy for RenderArgs

impl Copy for ResizeArgs

impl Copy for Touch

impl Copy for TouchArgs

impl Copy for UpdateArgs

impl Copy for Button

impl Copy for Motion

impl Copy for HatState

impl Copy for Loop

impl Copy for EaseFunction

impl Copy for PixelFormat

impl Copy for ImageInfo

impl Copy for DIR

impl Copy for group

impl Copy for utimbuf

impl Copy for timeval

impl Copy for timespec

impl Copy for rlimit

impl Copy for rusage

impl Copy for ipv6_mreq

impl Copy for hostent

impl Copy for iovec

impl Copy for pollfd

impl Copy for winsize

impl Copy for linger

impl Copy for sigval

impl Copy for itimerval

impl Copy for tms

impl Copy for servent

impl Copy for protoent

impl Copy for FILE

impl Copy for fpos_t

impl Copy for timezone

impl Copy for in_addr

impl Copy for ip_mreq

impl Copy for ip_mreq_source

impl Copy for sockaddr

impl Copy for sockaddr_in

impl Copy for sockaddr_in6

impl Copy for addrinfo

impl Copy for sockaddr_ll

impl Copy for fd_set

impl Copy for tm

impl Copy for sched_param

impl Copy for Dl_info

impl Copy for lconv

impl Copy for in_pktinfo

impl Copy for ifaddrs

impl Copy for in6_rtmsg

impl Copy for arpreq

impl Copy for arpreq_old

impl Copy for arphdr

impl Copy for mmsghdr

impl Copy for epoll_event

impl Copy for sockaddr_un

impl Copy for sockaddr_storage

impl Copy for utsname

impl Copy for sigevent

impl Copy for fpos64_t

impl Copy for rlimit64

impl Copy for glob_t

impl Copy for passwd

impl Copy for spwd

impl Copy for dqblk

impl Copy for signalfd_siginfo

impl Copy for itimerspec

impl Copy for fsid_t

impl Copy for packet_mreq

impl Copy for cpu_set_t

impl Copy for if_nameindex

impl Copy for msginfo

impl Copy for sembuf

impl Copy for input_event

impl Copy for input_id

impl Copy for input_absinfo

impl Copy for input_keymap_entry

impl Copy for input_mask

impl Copy for ff_replay

impl Copy for ff_trigger

impl Copy for ff_envelope

impl Copy for ff_constant_effect

impl Copy for ff_ramp_effect

impl Copy for ff_condition_effect

impl Copy for ff_periodic_effect

impl Copy for ff_rumble_effect

impl Copy for ff_effect

impl Copy for uinput_ff_upload

impl Copy for uinput_ff_erase

impl Copy for uinput_abs_setup

impl Copy for dl_phdr_info

impl Copy for Elf32_Ehdr

impl Copy for Elf64_Ehdr

impl Copy for Elf32_Sym

impl Copy for Elf64_Sym

impl Copy for Elf32_Phdr

impl Copy for Elf64_Phdr

impl Copy for Elf32_Shdr

impl Copy for Elf64_Shdr

impl Copy for ucred

impl Copy for mntent

impl Copy for posix_spawn_file_actions_t

impl Copy for posix_spawnattr_t

impl Copy for genlmsghdr

impl Copy for in6_pktinfo

impl Copy for arpd_request

impl Copy for inotify_event

impl Copy for fanotify_response

impl Copy for sockaddr_vm

impl Copy for regmatch_t

impl Copy for sock_extended_err

impl Copy for __c_anonymous_sockaddr_can_tp

impl Copy for __c_anonymous_sockaddr_can_j1939

impl Copy for can_filter

impl Copy for sockaddr_nl

impl Copy for dirent

impl Copy for dirent64

impl Copy for sockaddr_alg

impl Copy for uinput_setup

impl Copy for uinput_user_dev

impl Copy for af_alg_iv

impl Copy for mq_attr

impl Copy for __c_anonymous_sockaddr_can_can_addr

impl Copy for sockaddr_can

impl Copy for statx

impl Copy for statx_timestamp

impl Copy for aiocb

impl Copy for __exit_status

impl Copy for __timeval

impl Copy for glob64_t

impl Copy for msghdr

impl Copy for cmsghdr

impl Copy for termios

impl Copy for mallinfo

impl Copy for nlmsghdr

impl Copy for nlmsgerr

impl Copy for nl_pktinfo

impl Copy for nl_mmap_req

impl Copy for nl_mmap_hdr

impl Copy for nlattr

impl Copy for rtentry

impl Copy for timex

impl Copy for ntptimeval

impl Copy for regex_t

impl Copy for Elf64_Chdr

impl Copy for Elf32_Chdr

impl Copy for utmpx

impl Copy for sigset_t

impl Copy for sysinfo

impl Copy for msqid_ds

impl Copy for sigaction

impl Copy for statfs

impl Copy for flock

impl Copy for flock64

impl Copy for siginfo_t

impl Copy for stack_t

impl Copy for stat

impl Copy for stat64

impl Copy for statfs64

impl Copy for statvfs64

impl Copy for pthread_attr_t

impl Copy for _libc_fpxreg

impl Copy for _libc_xmmreg

impl Copy for _libc_fpstate

impl Copy for user_regs_struct

impl Copy for user

impl Copy for mcontext_t

impl Copy for ipc_perm

impl Copy for shmid_ds

impl Copy for termios2

impl Copy for ip_mreqn

impl Copy for user_fpregs_struct

impl Copy for ucontext_t

impl Copy for statvfs

impl Copy for max_align_t

impl Copy for sem_t

impl Copy for pthread_mutexattr_t

impl Copy for pthread_rwlockattr_t

impl Copy for pthread_condattr_t

impl Copy for fanotify_event_metadata

impl Copy for pthread_cond_t

impl Copy for pthread_mutex_t

impl Copy for pthread_rwlock_t

impl Copy for can_frame

impl Copy for canfd_frame

impl Copy for in6_addr

impl Copy for Level

impl Copy for LevelFilter

impl Copy for CompressionStrategy

impl Copy for TDEFLFlush

impl Copy for TDEFLStatus

impl Copy for CompressionLevel

impl Copy for TINFLStatus

impl Copy for MZFlush

impl Copy for MZStatus

impl Copy for MZError

impl Copy for DataFormat

impl Copy for StreamResult

impl Copy for PollOpt

impl Copy for Ready

impl Copy for Event

impl Copy for UnixReady

impl Copy for Token

impl Copy for Entry

impl Copy for Type

impl Copy for Errno

impl Copy for AtFlags

impl Copy for OFlag

impl Copy for SealFlag

impl Copy for FdFlag

impl Copy for FlockArg

impl Copy for SpliceFFlags

impl Copy for FallocateFlags

impl Copy for PosixFadviseAdvice

impl Copy for ModuleInitFlags

impl Copy for DeleteModuleFlags

impl Copy for MsFlags

impl Copy for MntFlags

impl Copy for MQ_OFlag

impl Copy for FdFlag

impl Copy for MqAttr

impl Copy for InterfaceFlags

impl Copy for PollFd

impl Copy for PollFlags

impl Copy for OpenptyResult

impl Copy for ForkptyResult

impl Copy for CloneFlags

impl Copy for CpuSet

impl Copy for AioFsyncMode

impl Copy for LioOpcode

impl Copy for LioMode

impl Copy for AioCancelStat

impl Copy for EpollFlags

impl Copy for EpollOp

impl Copy for EpollCreateFlags

impl Copy for EpollEvent

impl Copy for EfdFlags

impl Copy for MemFdCreateFlag

impl Copy for ProtFlags

impl Copy for MapFlags

impl Copy for MRemapFlags

impl Copy for MmapAdvise

impl Copy for MsFlags

impl Copy for MlockAllFlags

impl Copy for Persona

impl Copy for Request

impl Copy for Event

impl Copy for Options

impl Copy for QuotaType

impl Copy for QuotaFmt

impl Copy for QuotaValidFlags

impl Copy for Dqblk

impl Copy for RebootMode

impl Copy for FdSet

impl Copy for Signal

impl Copy for SignalIterator

impl Copy for SaFlags

impl Copy for SigmaskHow

impl Copy for SigSet

impl Copy for SigHandler

impl Copy for SigAction

impl Copy for SigevNotify

impl Copy for SigEvent

impl Copy for SfdFlags

impl Copy for AddressFamily

impl Copy for InetAddr

impl Copy for IpAddr

impl Copy for Ipv4Addr

impl Copy for Ipv6Addr

impl Copy for UnixAddr

impl Copy for SockAddr

impl Copy for NetlinkAddr

impl Copy for AlgAddr

impl Copy for LinkAddr

impl Copy for VsockAddr

impl Copy for ReuseAddr

impl Copy for ReusePort

impl Copy for TcpNoDelay

impl Copy for Linger

impl Copy for IpAddMembership

impl Copy for IpDropMembership

impl Copy for Ipv6AddMembership

impl Copy for Ipv6DropMembership

impl Copy for IpMulticastTtl

impl Copy for IpMulticastLoop

impl Copy for ReceiveTimeout

impl Copy for SendTimeout

impl Copy for Broadcast

impl Copy for OobInline

impl Copy for SocketError

impl Copy for KeepAlive

impl Copy for PeerCredentials

impl Copy for TcpKeepIdle

impl Copy for TcpKeepCount

impl Copy for TcpKeepInterval

impl Copy for RcvBuf

impl Copy for SndBuf

impl Copy for RcvBufForce

impl Copy for SndBufForce

impl Copy for SockType

impl Copy for AcceptConn

impl Copy for BindToDevice

impl Copy for OriginalDst

impl Copy for ReceiveTimestamp

impl Copy for IpTransparent

impl Copy for Mark

impl Copy for PassCred

impl Copy for TcpCongestion

impl Copy for Ipv4PacketInfo

impl Copy for Ipv6RecvPacketInfo

impl Copy for UdpGsoSegment

impl Copy for UdpGroSegment

impl Copy for AlgSetAeadAuthSize

impl Copy for SockType

impl Copy for SockProtocol

impl Copy for SockFlag

impl Copy for MsgFlags

impl Copy for UnixCredentials

impl Copy for IpMembershipRequest

impl Copy for Ipv6MembershipRequest

impl<'a> Copy for RecvMsg<'a>

impl<'a> Copy for CmsgIterator<'a>

impl<'a> Copy for ControlMessage<'a>

impl Copy for Shutdown

impl Copy for SFlag

impl Copy for Mode

impl Copy for FchmodatFlags

impl Copy for UtimensatFlags

impl Copy for Statfs

impl Copy for FsType

impl Copy for FsFlags

impl Copy for Statvfs

impl Copy for SysInfo

impl Copy for BaudRate

impl Copy for SetArg

impl Copy for FlushArg

impl Copy for FlowArg

impl Copy for SpecialCharacterIndices

impl Copy for InputFlags

impl Copy for OutputFlags

impl Copy for ControlFlags

impl Copy for LocalFlags

impl Copy for TimeSpec

impl Copy for TimeVal

impl Copy for RemoteIoVec

impl<T: Copy> Copy for IoVec<T>

impl Copy for UtsName

impl Copy for WaitPidFlag

impl Copy for WaitStatus

impl Copy for AddWatchFlags

impl Copy for InitFlags

impl Copy for Inotify

impl Copy for WatchDescriptor

impl Copy for ClockId

impl Copy for TimerFlags

impl Copy for TimerSetTimeFlags

impl Copy for Expiration

impl Copy for ClockId

impl Copy for UContext

impl Copy for Uid

impl Copy for Gid

impl Copy for Pid

impl Copy for ForkResult

impl Copy for FchownatFlags

impl Copy for Whence

impl Copy for LinkatFlags

impl Copy for UnlinkatFlags

impl Copy for PathconfVar

impl Copy for SysconfVar

impl Copy for AccessFlags

impl Copy for Error

impl<A: Copy> Copy for ExtendedGcd<A>

impl<T: Copy> Copy for Ratio<T>

impl Copy for ParseRatioError

impl Copy for WaitTimeoutResult

impl Copy for OnceState

impl Copy for ParkResult

impl Copy for UnparkResult

impl Copy for RequeueOp

impl Copy for FilterOp

impl Copy for UnparkToken

impl Copy for ParkToken

impl Copy for ColorType

impl Copy for BitDepth

impl Copy for PixelDimensions

impl Copy for Unit

impl Copy for DisposeOp

impl Copy for BlendOp

impl Copy for FrameControl

impl Copy for AnimationControl

impl Copy for Transformations

impl Copy for Limits

impl Copy for FilterType

impl Copy for Span

impl Copy for Delimiter

impl Copy for Spacing

impl Copy for XlibHandle

impl Copy for XcbHandle

impl Copy for WaylandHandle

impl Copy for RawWindowHandle

impl<N: Copy> Copy for Point<N>

impl<N: Copy> Copy for Vector<N>

impl<N: Copy> Copy for Rect<N>

impl Copy for GlyphId

impl Copy for HMetrics

impl Copy for VMetrics

impl Copy for Scale

impl<E> Copy for UnitDeserializer<E>

impl<E> Copy for BoolDeserializer<E>

impl<E> Copy for I8Deserializer<E>

impl<E> Copy for I16Deserializer<E>

impl<E> Copy for I32Deserializer<E>

impl<E> Copy for I64Deserializer<E>

impl<E> Copy for IsizeDeserializer<E>

impl<E> Copy for U8Deserializer<E>

impl<E> Copy for U16Deserializer<E>

impl<E> Copy for U64Deserializer<E>

impl<E> Copy for UsizeDeserializer<E>

impl<E> Copy for F32Deserializer<E>

impl<E> Copy for F64Deserializer<E>

impl<E> Copy for CharDeserializer<E>

impl<E> Copy for I128Deserializer<E>

impl<E> Copy for U128Deserializer<E>

impl<E> Copy for U32Deserializer<E>

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

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

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

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

impl Copy for IgnoredAny

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

impl Copy for OpenGL

impl Copy for GLSL

impl Copy for Mode

impl Copy for ModifiersState

impl Copy for ButtonState

impl Copy for WindowState

impl Copy for ColorSpec

impl Copy for ButtonColorSpec

impl Copy for ARGBColor

impl Copy for LoopHelperBuilder

impl Copy for SpinSleeper

impl Copy for Underscore

impl Copy for Abstract

impl Copy for As

impl Copy for Async

impl Copy for Auto

impl Copy for Await

impl Copy for Become

impl Copy for Box

impl Copy for Break

impl Copy for Const

impl Copy for Continue

impl Copy for Crate

impl Copy for Default

impl Copy for Do

impl Copy for Dyn

impl Copy for Else

impl Copy for Enum

impl Copy for Extern

impl Copy for Final

impl Copy for Fn

impl Copy for For

impl Copy for If

impl Copy for Impl

impl Copy for In

impl Copy for Let

impl Copy for Loop

impl Copy for Macro

impl Copy for Match

impl Copy for Mod

impl Copy for Move

impl Copy for Mut

impl Copy for Override

impl Copy for Priv

impl Copy for Pub

impl Copy for Ref

impl Copy for Return

impl Copy for SelfType

impl Copy for SelfValue

impl Copy for Static

impl Copy for Struct

impl Copy for Super

impl Copy for Trait

impl Copy for Try

impl Copy for Type

impl Copy for Typeof

impl Copy for Union

impl Copy for Unsafe

impl Copy for Unsized

impl Copy for Use

impl Copy for Virtual

impl Copy for Where

impl Copy for While

impl Copy for Yield

impl Copy for Add

impl Copy for AddEq

impl Copy for And

impl Copy for AndAnd

impl Copy for AndEq

impl Copy for At

impl Copy for Bang

impl Copy for Caret

impl Copy for CaretEq

impl Copy for Colon

impl Copy for Colon2

impl Copy for Comma

impl Copy for Div

impl Copy for DivEq

impl Copy for Dollar

impl Copy for Dot

impl Copy for Dot2

impl Copy for Dot3

impl Copy for DotDotEq

impl Copy for Eq

impl Copy for EqEq

impl Copy for Ge

impl Copy for Gt

impl Copy for Le

impl Copy for Lt

impl Copy for MulEq

impl Copy for Ne

impl Copy for Or

impl Copy for OrEq

impl Copy for OrOr

impl Copy for Pound

impl Copy for Question

impl Copy for RArrow

impl Copy for LArrow

impl Copy for Rem

impl Copy for RemEq

impl Copy for FatArrow

impl Copy for Semi

impl Copy for Shl

impl Copy for ShlEq

impl Copy for Shr

impl Copy for ShrEq

impl Copy for Star

impl Copy for Sub

impl Copy for SubEq

impl Copy for Tilde

impl Copy for Brace

impl Copy for Bracket

impl Copy for Paren

impl Copy for Group

impl<'a> Copy for Cursor<'a>

impl Copy for AttrStyle

impl Copy for BinOp

impl Copy for RangeLimits

impl Copy for TraitBoundModifier

impl Copy for UnOp

impl<'c, 'a> Copy for StepCursor<'c, 'a>

impl Copy for TextureSettings

impl Copy for Format

impl Copy for Filter

impl Copy for Wrap

impl Copy for Tag

impl Copy for Type

impl Copy for CompressionMethod

impl Copy for PhotometricInterpretation

impl Copy for PlanarConfiguration

impl Copy for Predictor

impl Copy for ResolutionUnit

impl Copy for SampleFormat

impl Copy for ColorType

impl Copy for Class

impl Copy for VariationAxis

impl<'a> Copy for VariationAxes<'a>

impl Copy for GlyphClass

impl<'a> Copy for Subtable<'a>

impl<'a> Copy for Subtables<'a>

impl Copy for State

impl Copy for ValueOffset

impl Copy for Entry

impl Copy for PlatformId

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

impl<'a> Copy for Names<'a>

impl Copy for Weight

impl Copy for Width

impl Copy for ScriptMetrics

impl Copy for GlyphId

impl Copy for Variation

impl Copy for Tag

impl Copy for LineMetrics

impl Copy for Rect

impl Copy for RasterImageFormat

impl<'a> Copy for RasterGlyphImage<'a>

impl Copy for TableName

impl Copy for Viewport

impl Copy for Error

impl Copy for Error

impl Copy for Format

impl Copy for Error

impl Copy for Error

impl Copy for Error

impl Copy for DndAction

impl Copy for Error

impl Copy for Resize

impl Copy for Transient

impl Copy for FullscreenMethod

impl Copy for Error

impl Copy for Capability

impl Copy for Error

impl Copy for ButtonState

impl Copy for Axis

impl Copy for AxisSource

impl Copy for KeymapFormat

impl Copy for KeyState

impl Copy for Subpixel

impl Copy for Transform

impl Copy for Mode

impl Copy for Error

impl Copy for Error

impl Copy for MessageDesc

impl Copy for ArgumentType

impl Copy for Capability

impl Copy for PresentMethod

impl Copy for Error

impl Copy for Position

impl Copy for Error

impl Copy for Error

impl Copy for Flags

impl Copy for Error

impl Copy for Error

impl Copy for Error

impl Copy for Lifetime

impl Copy for Type

impl Copy for Capability

impl Copy for ButtonState

impl Copy for Error

impl Copy for Type

impl Copy for Capability

impl Copy for ButtonState

impl Copy for Error

impl Copy for Source

impl Copy for Source

impl Copy for ButtonState

impl Copy for ContentHint

impl Copy for ContentPurpose

impl Copy for PreeditStyle

impl Copy for TextDirection

impl Copy for ChangeCause

impl Copy for ContentHint

impl Copy for ContentPurpose

impl Copy for Error

impl Copy for Mode

impl Copy for Version

impl Copy for Error

impl Copy for ResizeEdge

impl Copy for State

impl Copy for Error

impl Copy for Error

impl Copy for Anchor

impl Copy for Gravity

impl Copy for ConstraintAdjustment

impl Copy for Error

impl Copy for ResizeEdge

impl Copy for State

impl Copy for Error

impl Copy for Error

impl Copy for Error

impl Copy for Flags

impl Copy for CancelReason

impl Copy for State

impl Copy for Error

impl Copy for Error

impl Copy for Error

impl Copy for Error

impl Copy for Layer

impl Copy for Error

impl Copy for Anchor

impl Copy for Error

impl Copy for Error

impl Copy for Mode

impl Copy for Error

impl Copy for Error

impl Copy for Flags

impl Copy for Error

impl Copy for Error

impl Copy for Kind

impl Copy for Error

impl Copy for Error

impl Copy for Anchor

impl Copy for Gravity

impl Copy for ConstraintAdjustment

impl Copy for Error

impl Copy for ResizeEdge

impl Copy for State

impl Copy for Error

impl Copy for Error

impl Copy for Error

impl Copy for BitOrder

impl Copy for LzwStatus

impl Copy for LzwError

impl Copy for Size

impl Copy for Position

impl<P: Copy> Copy for LogicalPosition<P>

impl<P: Copy> Copy for PhysicalPosition<P>

impl<P: Copy> Copy for LogicalSize<P>

impl<P: Copy> Copy for PhysicalSize<P>

impl Copy for Size

impl Copy for Position

impl Copy for StartCause

impl Copy for DeviceId

impl Copy for KeyboardInput

impl Copy for TouchPhase

impl Copy for Touch

impl Copy for Force

impl Copy for ElementState

impl Copy for MouseButton

impl Copy for MouseScrollDelta

impl Copy for VirtualKeyCode

impl Copy for ModifiersState

impl Copy for ControlFlow

impl<T: Copy> Copy for EventLoopClosed<T>

impl Copy for WindowType

impl Copy for WindowId

impl Copy for CursorIcon

impl Copy for Theme

impl Copy for UserAttentionType

impl Copy for Button

impl Copy for ButtonState

impl Copy for Element

impl Copy for ARGBColor

impl Copy for OpenErrorKind

impl Copy for XEvent

impl Copy for XAnyEvent

impl Copy for XButtonEvent

impl Copy for XCirculateEvent

impl Copy for XCirculateRequestEvent

impl Copy for XClientMessageEvent

impl Copy for XColormapEvent

impl Copy for XConfigureEvent

impl Copy for XConfigureRequestEvent

impl Copy for XCreateWindowEvent

impl Copy for XCrossingEvent

impl Copy for XDestroyWindowEvent

impl Copy for XErrorEvent

impl Copy for XExposeEvent

impl Copy for XFocusChangeEvent

impl Copy for XGraphicsExposeEvent

impl Copy for XGravityEvent

impl Copy for XKeyEvent

impl Copy for XKeymapEvent

impl Copy for XMapEvent

impl Copy for XMappingEvent

impl Copy for XMapRequestEvent

impl Copy for XMotionEvent

impl Copy for XNoExposeEvent

impl Copy for XPropertyEvent

impl Copy for XReparentEvent

impl Copy for XResizeRequestEvent

impl Copy for XSelectionClearEvent

impl Copy for XSelectionEvent

impl Copy for XSelectionRequestEvent

impl Copy for XUnmapEvent

impl Copy for XVisibilityEvent

impl Copy for _XkbDesc

impl Copy for _XkbKeyAliasRec

impl Copy for _XkbKeyNameRec

impl Copy for _XkbNamesRec

impl Copy for _XkbStateRec

impl Copy for XkbAnyEvent

impl Copy for XkbNewKeyboardNotifyEvent

impl Copy for _XkbMapNotifyEvent

impl Copy for XkbStateNotifyEvent

impl Copy for _XkbControlsNotifyEvent

impl Copy for XkbIndicatorNotifyEvent

impl Copy for _XkbNamesNotifyEvent

impl Copy for XkbCompatMapNotifyEvent

impl Copy for XkbBellNotifyEvent

impl Copy for XkbActionMessageEvent

impl Copy for XkbAccessXNotifyEvent

impl Copy for _XkbExtensionDeviceNotifyEvent

impl Copy for XkbEvent

impl Copy for Depth

impl Copy for Screen

impl Copy for ScreenFormat

impl Copy for Visual

impl Copy for XArc

impl Copy for XChar2b

impl Copy for XCharStruct

impl Copy for XClassHint

impl Copy for XColor

impl Copy for XComposeStatus

impl Copy for XExtCodes

impl Copy for XFontProp

impl Copy for XFontSetExtents

impl Copy for XFontStruct

impl Copy for XGCValues

impl Copy for XGenericEventCookie

impl Copy for XHostAddress

impl Copy for XIconSize

impl Copy for XImage

impl Copy for XKeyboardControl

impl Copy for XKeyboardState

impl Copy for XmbTextItem

impl Copy for XModifierKeymap

impl Copy for XOMCharSetList

impl Copy for XPixmapFormatValues

impl Copy for XPoint

impl Copy for XRectangle

impl Copy for XrmOptionDescRec

impl Copy for XrmValue

impl Copy for XSegment

impl Copy for XSetWindowAttributes

impl Copy for XSizeHints

impl Copy for XStandardColormap

impl Copy for XTextItem

impl Copy for XTextItem16

impl Copy for XTextProperty

impl Copy for XTimeCoord

impl Copy for XVisualInfo

impl Copy for XwcTextItem

impl Copy for XWindowAttributes

impl Copy for XWindowChanges

impl Copy for XWMHints

impl Copy for XIMCaretDirection

impl Copy for XIMCaretStyle

impl Copy for XIMPreeditDrawCallbackStruct

impl Copy for XIMPreeditCaretCallbackStruct

impl Copy for XIMTextString

impl Copy for XIMText

impl Copy for AspectRatio

impl Copy for ClientMessageData

impl Copy for ImageFns

impl Copy for _XcursorAnimate

impl Copy for _XcursorChunkHeader

impl Copy for _XcursorComment

impl Copy for _XcursorComments

impl Copy for _XcursorCursors

impl Copy for _XcursorFile

impl Copy for _XcursorFileHeader

impl Copy for _XcursorFileToc

impl Copy for _XcursorImage

impl Copy for _XcursorImages

impl Copy for XF86VidModeGamma

impl Copy for XF86VidModeModeInfo

impl Copy for XF86VidModeModeLine

impl Copy for XF86VidModeMonitor

impl Copy for XF86VidModeSyncRange

impl Copy for XF86VidModeNotifyEvent

impl Copy for XftFont

impl Copy for XftColor

impl Copy for XftCharSpec

impl Copy for XftCharFontSpec

impl Copy for XftFontSet

impl Copy for XftGlyphSpec

impl Copy for XftGlyphFontSpec

impl Copy for XineramaScreenInfo

impl Copy for XPanoramiXInfo

impl Copy for XDevice

impl Copy for XDeviceControl

impl Copy for XDeviceInfo

impl Copy for XDeviceState

impl Copy for XDeviceTimeCoord

impl Copy for XExtensionVersion

impl Copy for XFeedbackControl

impl Copy for XFeedbackState

impl Copy for XInputClass

impl Copy for XInputClassInfo

impl Copy for XIAddMasterInfo

impl Copy for XIRemoveMasterInfo

impl Copy for XIAttachSlaveInfo

impl Copy for XIDetachSlaveInfo

impl Copy for XIAnyHierarchyChangeInfo

impl Copy for XIModifierState

impl Copy for XIButtonState

impl Copy for XIValuatorState

impl Copy for XIEventMask

impl Copy for XIAnyClassInfo

impl Copy for XIButtonClassInfo

impl Copy for XIKeyClassInfo

impl Copy for XIValuatorClassInfo

impl Copy for XIScrollClassInfo

impl Copy for XITouchClassInfo

impl Copy for XIDeviceInfo

impl Copy for XIGrabModifiers

impl Copy for XIBarrierReleasePointerInfo

impl Copy for XIEvent

impl Copy for XIHierarchyInfo

impl Copy for XIHierarchyEvent

impl Copy for XIDeviceChangedEvent

impl Copy for XIDeviceEvent

impl Copy for XIRawEvent

impl Copy for XIEnterEvent

impl Copy for XIPropertyEvent

impl Copy for XITouchOwnershipEvent

impl Copy for XIBarrierEvent

impl Copy for XRecordClientInfo

impl Copy for XRecordExtRange

impl Copy for XRecordInterceptData

impl Copy for XRecordRange

impl Copy for XRecordRange8

impl Copy for XRecordRange16

impl Copy for XRecordState

impl Copy for _XAnimCursor

impl Copy for _XCircle

impl Copy for _XConicalGradient

impl Copy for _XFilters

impl Copy for _XGlyphElt8

impl Copy for _XGlyphElt16

impl Copy for _XGlyphElt32

impl Copy for _XGlyphInfo

impl Copy for _XIndexValue

impl Copy for _XLinearGradient

impl Copy for _XLineFixed

impl Copy for _XPointDouble

impl Copy for _XPointFixed

impl Copy for _XRadialGradient

impl Copy for XRenderColor

impl Copy for XRenderDirectFormat

impl Copy for XRenderPictFormat

impl Copy for _XRenderPictureAttributes

impl Copy for _XSpanFix

impl Copy for _XTrap

impl Copy for _XTrapezoid

impl Copy for _XTriangle

impl Copy for _XTransform

impl Copy for XScreenSaverInfo

impl Copy for XScreenSaverNotifyEvent

impl Copy for XRRScreenSize

impl Copy for XRRModeInfo

impl Copy for XRRScreenResources

impl Copy for XRROutputInfo

impl Copy for XRRPropertyInfo

impl Copy for XRRCrtcInfo

impl Copy for XRRCrtcGamma

impl Copy for XRRCrtcTransformAttributes

impl Copy for XRRPanning

impl Copy for XRRProviderResources

impl Copy for XRRProviderInfo

impl Copy for XRRMonitorInfo

impl Copy for XRRScreenChangeNotifyEvent

impl Copy for XRRNotifyEvent

impl Copy for XRROutputChangeNotifyEvent

impl Copy for XRRCrtcChangeNotifyEvent

impl Copy for XRROutputPropertyNotifyEvent

impl Copy for XRRProviderChangeNotifyEvent

impl Copy for XRRProviderPropertyNotifyEvent

impl Copy for XRRResourceChangeNotifyEvent

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

impl<'a> Copy for Attribute<'a>

impl Copy for TextPosition

impl Copy for XmlVersion