uniffi::deps::static_assertions::_core::prelude::v1

Trait Copy

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

Types whose values can be duplicated simply by copying bits.

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

#[derive(Debug)]
struct Foo;

let x = Foo;

let y = x;

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

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

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

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

let x = Foo;

let y = x;

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

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

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

§How can I implement Copy?

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

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

You can also implement Copy and Clone manually:

struct MyStruct;

impl Copy for MyStruct { }

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

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

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

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

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

§What’s the difference between Copy and Clone?

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

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

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

§When can my type be Copy?

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

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

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

struct PointList {
    points: Vec<Point>,
}

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

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

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

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

§When can’t my type be Copy?

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

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

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

§When should my type be Copy?

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

§Additional implementors

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

  • Function item types (i.e., the distinct types defined for each function)
  • Function pointer types (e.g., fn() -> i32)
  • Closure types, if they capture no value from the environment or if all such captured values implement Copy themselves. Note that variables captured by shared reference always implement Copy (even if the referent doesn’t), while variables captured by mutable reference never implement Copy.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl Copy for AnsiColor

Source§

impl Copy for Color

Source§

impl Copy for Action

Source§

impl Copy for State

Source§

impl Copy for DependencyKind

Source§

impl Copy for DiagnosticLevel

Source§

impl Copy for Edition

Source§

impl Copy for ValueHint

Source§

impl Copy for ContextKind

Source§

impl Copy for clap_builder::error::kind::ErrorKind

Source§

impl Copy for ValueSource

Source§

impl Copy for clap_builder::util::color::ColorChoice

Source§

impl Copy for colorchoice::ColorChoice

Source§

impl Copy for Container

Source§

impl Copy for StackFrameOffset

Source§

impl Copy for UnwindOperation

Source§

impl Copy for PrefilterConfig

Source§

impl Copy for nom::error::ErrorKind

Source§

impl Copy for Needed

Source§

impl Copy for Endianness

Source§

impl Copy for oneshot_uniffi::errors::RecvTimeoutError

Source§

impl Copy for oneshot_uniffi::errors::TryRecvError

Source§

impl Copy for plain::error::Error

Source§

impl Copy for StrCtx

Source§

impl Copy for Endian

Source§

impl Copy for Op

Source§

impl Copy for Category

Source§

impl Copy for Radix

Source§

impl Copy for ExternalKind

Source§

impl Copy for ObjectImpl

Source§

impl Copy for Special

Source§

impl Copy for StringifierOrInheritOrStatic

Source§

impl Copy for StringifierOrStatic

Source§

impl Copy for FloatingPointType

Source§

impl Copy for IntegerType

Source§

impl Copy for TargetLanguage

Source§

impl Copy for Level

Source§

impl Copy for LevelFilter

Source§

impl Copy for AsciiChar

1.0.0 · Source§

impl Copy for uniffi::deps::static_assertions::_core::cmp::Ordering

1.34.0 · Source§

impl Copy for Infallible

1.28.0 · Source§

impl Copy for uniffi::deps::static_assertions::_core::fmt::Alignment

Source§

impl Copy for DebugAsHex

Source§

impl Copy for Sign

1.7.0 · Source§

impl Copy for IpAddr

Source§

impl Copy for Ipv6MulticastScope

1.0.0 · Source§

impl Copy for SocketAddr

1.0.0 · Source§

impl Copy for FpCategory

Source§

impl Copy for SearchStep

1.0.0 · Source§

impl Copy for uniffi::deps::static_assertions::_core::sync::atomic::Ordering

1.0.0 · Source§

impl Copy for SeekFrom

1.0.0 · Source§

impl Copy for std::io::error::ErrorKind

1.0.0 · Source§

impl Copy for Shutdown

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

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 Ansi256Color

Source§

impl Copy for RgbColor

Source§

impl Copy for Effects

Source§

impl Copy for Reset

Source§

impl Copy for Style

Source§

impl Copy for LoopItem

Source§

impl Copy for FromPathError

Source§

impl Copy for ValueRange

Source§

impl Copy for BoolValueParser

Source§

impl Copy for BoolishValueParser

Source§

impl Copy for FalseyValueParser

Source§

impl Copy for NonEmptyStringValueParser

Source§

impl Copy for OsStringValueParser

Source§

impl Copy for PathBufValueParser

Source§

impl Copy for StringValueParser

Source§

impl Copy for MatchOptions

Source§

impl Copy for Ctx

Source§

impl Copy for goblin::elf::compression_header::compression_header32::CompressionHeader

Source§

impl Copy for goblin::elf::compression_header::compression_header64::CompressionHeader

Source§

impl Copy for goblin::elf::dynamic::dyn32::Dyn

Source§

impl Copy for goblin::elf::dynamic::dyn64::Dyn

Source§

impl Copy for goblin::elf::header::header32::Header

Source§

impl Copy for goblin::elf::header::header64::Header

Source§

impl Copy for goblin::elf::header::Header

Source§

impl Copy for Nhdr32

Source§

impl Copy for Nhdr64

Source§

impl Copy for goblin::elf::program_header::program_header32::ProgramHeader

Source§

impl Copy for goblin::elf::program_header::program_header64::ProgramHeader

Source§

impl Copy for goblin::elf::reloc::reloc32::Rela

Source§

impl Copy for goblin::elf::reloc::reloc64::Rela

Source§

impl Copy for Reloc

Source§

impl Copy for goblin::elf::section_header::section_header32::SectionHeader

Source§

impl Copy for goblin::elf::section_header::section_header64::SectionHeader

Source§

impl Copy for goblin::elf::sym::Sym

Source§

impl Copy for goblin::elf::sym::sym32::Sym

Source§

impl Copy for goblin::elf::sym::sym64::Sym

Source§

impl Copy for FatArch

Source§

impl Copy for FatHeader

Source§

impl Copy for Header32

Source§

impl Copy for Header64

Source§

impl Copy for goblin::mach::header::Header

Source§

impl Copy for BuildToolVersion

Source§

impl Copy for BuildVersionCommand

Source§

impl Copy for DataInCodeEntry

Source§

impl Copy for DyldInfoCommand

Source§

impl Copy for Dylib

Source§

impl Copy for DylibCommand

Source§

impl Copy for DylibModule64

Source§

impl Copy for DylibModule

Source§

impl Copy for DylibReference

Source§

impl Copy for DylibTableOfContents

Source§

impl Copy for DylinkerCommand

Source§

impl Copy for DysymtabCommand

Source§

impl Copy for EncryptionInfoCommand32

Source§

impl Copy for EncryptionInfoCommand64

Source§

impl Copy for EntryPointCommand

Source§

impl Copy for FvmfileCommand

Source§

impl Copy for Fvmlib

Source§

impl Copy for FvmlibCommand

Source§

impl Copy for IdentCommand

Source§

impl Copy for LinkeditDataCommand

Source§

impl Copy for LinkerOptionCommand

Source§

impl Copy for LoadCommandHeader

Source§

impl Copy for PrebindCksumCommand

Source§

impl Copy for PreboundDylibCommand

Source§

impl Copy for RoutinesCommand32

Source§

impl Copy for RoutinesCommand64

Source§

impl Copy for RpathCommand

Source§

impl Copy for Section32

Source§

impl Copy for Section64

Source§

impl Copy for SegmentCommand32

Source§

impl Copy for SegmentCommand64

Source§

impl Copy for SourceVersionCommand

Source§

impl Copy for SubClientCommand

Source§

impl Copy for SubFrameworkCommand

Source§

impl Copy for SubLibraryCommand

Source§

impl Copy for SubUmbrellaCommand

Source§

impl Copy for SymsegCommand

Source§

impl Copy for SymtabCommand

Source§

impl Copy for ThreadCommand

Source§

impl Copy for TwolevelHint

Source§

impl Copy for TwolevelHintsCommand

Source§

impl Copy for UuidCommand

Source§

impl Copy for VersionMinCommand

Source§

impl Copy for RelocationInfo

Source§

impl Copy for Nlist32

Source§

impl Copy for Nlist64

Source§

impl Copy for SymbolsCtx

Source§

impl Copy for DataDirectories

Source§

impl Copy for DataDirectory

Source§

impl Copy for ImageDebugDirectory

Source§

impl Copy for Register

Source§

impl Copy for RuntimeFunction

Source§

impl Copy for UnwindCode

Source§

impl Copy for ExportDirectoryTable

Source§

impl Copy for CoffHeader

Source§

impl Copy for DosHeader

Source§

impl Copy for goblin::pe::header::Header

Source§

impl Copy for OptionalHeader

Source§

impl Copy for StandardFields32

Source§

impl Copy for StandardFields64

Source§

impl Copy for StandardFields

Source§

impl Copy for WindowsFields32

Source§

impl Copy for WindowsFields64

Source§

impl Copy for ParseOptions

Source§

impl Copy for Relocation

Source§

impl Copy for AuxBeginAndEndFunction

Source§

impl Copy for AuxFunctionDefinition

Source§

impl Copy for AuxSectionDefinition

Source§

impl Copy for AuxWeakExternal

Source§

impl Copy for goblin::pe::symbol::Symbol

Source§

impl Copy for itoa::Buffer

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl Copy for Pair

Source§

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

Source§

impl Copy for FinderRev

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl Copy for oneshot_uniffi::errors::RecvError

Source§

impl Copy for ryu::buffer::Buffer

Source§

impl Copy for Sleb128

Source§

impl Copy for Uleb128

Source§

impl Copy for IgnoredAny

Source§

impl Copy for Hash128

Source§

impl Copy for siphasher::sip128::SipHasher13

Source§

impl Copy for siphasher::sip128::SipHasher24

Source§

impl Copy for siphasher::sip128::SipHasher

Source§

impl Copy for siphasher::sip::SipHasher13

Source§

impl Copy for siphasher::sip::SipHasher24

Source§

impl Copy for siphasher::sip::SipHasher

Source§

impl Copy for BooleanLit

Source§

impl Copy for EmptyArrayLit

Source§

impl Copy for EmptyDictionaryLit

Source§

impl Copy for Any

Source§

impl Copy for ArrayBuffer

Source§

impl Copy for ArrayBufferView

Source§

impl Copy for Assign

Source§

impl Copy for Async

Source§

impl Copy for Attribute

Source§

impl Copy for Boolean

Source§

impl Copy for BufferSource

Source§

impl Copy for Byte

Source§

impl Copy for ByteString

Source§

impl Copy for Callback

Source§

impl Copy for CloseBrace

Source§

impl Copy for CloseBracket

Source§

impl Copy for CloseParen

Source§

impl Copy for Colon

Source§

impl Copy for Comma

Source§

impl Copy for Const

Source§

impl Copy for Constructor

Source§

impl Copy for DOMString

Source§

impl Copy for DataView

Source§

impl Copy for Deleter

Source§

impl Copy for Dictionary

Source§

impl Copy for Dot

Source§

impl Copy for Double

Source§

impl Copy for Ellipsis

Source§

impl Copy for Enum

Source§

impl Copy for weedle::term::Error

Source§

impl Copy for False

Source§

impl Copy for Float32Array

Source§

impl Copy for Float64Array

Source§

impl Copy for Float

Source§

impl Copy for FrozenArray

Source§

impl Copy for Getter

Source§

impl Copy for GreaterThan

Source§

impl Copy for Implements

Source§

impl Copy for Includes

Source§

impl Copy for Infinity

Source§

impl Copy for Inherit

Source§

impl Copy for Int8Array

Source§

impl Copy for Int16Array

Source§

impl Copy for Int32Array

Source§

impl Copy for Interface

Source§

impl Copy for Iterable

Source§

impl Copy for LegacyCaller

Source§

impl Copy for LessThan

Source§

impl Copy for Long

Source§

impl Copy for Maplike

Source§

impl Copy for Minus

Source§

impl Copy for Mixin

Source§

impl Copy for NaN

Source§

impl Copy for Namespace

Source§

impl Copy for NegInfinity

Source§

impl Copy for Null

Source§

impl Copy for Object

Source§

impl Copy for Octet

Source§

impl Copy for OpenBrace

Source§

impl Copy for OpenBracket

Source§

impl Copy for OpenParen

Source§

impl Copy for Optional

Source§

impl Copy for Or

Source§

impl Copy for Partial

Source§

impl Copy for Promise

Source§

impl Copy for QMark

Source§

impl Copy for ReadOnly

Source§

impl Copy for Record

Source§

impl Copy for Required

Source§

impl Copy for SemiColon

Source§

impl Copy for Sequence

Source§

impl Copy for Setlike

Source§

impl Copy for Setter

Source§

impl Copy for Short

Source§

impl Copy for Static

Source§

impl Copy for Stringifier

Source§

impl Copy for weedle::term::Symbol

Source§

impl Copy for True

Source§

impl Copy for Typedef

Source§

impl Copy for USVString

Source§

impl Copy for Uint8Array

Source§

impl Copy for Uint8ClampedArray

Source§

impl Copy for Uint16Array

Source§

impl Copy for Uint32Array

Source§

impl Copy for Undefined

Source§

impl Copy for Unrestricted

Source§

impl Copy for Unsigned

Source§

impl Copy for DoubleType

Source§

impl Copy for FloatType

Source§

impl Copy for LongLongType

Source§

impl Copy for LongType

Source§

impl Copy for ShortType

Source§

impl Copy for ForeignExecutorHandle

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

Source§

impl Copy for __m128h

1.27.0 · Source§

impl Copy for __m128i

1.27.0 · Source§

impl Copy for __m256

Source§

impl Copy for __m256bh

1.27.0 · Source§

impl Copy for __m256d

Source§

impl Copy for __m256h

1.27.0 · Source§

impl Copy for __m256i

1.72.0 · Source§

impl Copy for __m512

Source§

impl Copy for __m512bh

1.72.0 · Source§

impl Copy for __m512d

Source§

impl Copy for __m512h

1.72.0 · Source§

impl Copy for __m512i

Source§

impl Copy for bf16

1.34.0 · Source§

impl Copy for TryFromSliceError

1.34.0 · Source§

impl Copy for CharTryFromError

1.59.0 · Source§

impl Copy for TryFromCharError

1.0.0 · Source§

impl Copy for uniffi::deps::static_assertions::_core::fmt::Error

Source§

impl Copy for FormattingOptions

1.33.0 · Source§

impl Copy for PhantomPinned

Source§

impl Copy for Assume

1.0.0 · Source§

impl Copy for Ipv4Addr

1.0.0 · Source§

impl Copy for Ipv6Addr

1.0.0 · Source§

impl Copy for SocketAddrV4

1.0.0 · Source§

impl Copy for SocketAddrV6

1.34.0 · Source§

impl Copy for TryFromIntError

1.0.0 · Source§

impl Copy for RangeFull

Source§

impl Copy for uniffi::deps::static_assertions::_core::ptr::Alignment

1.0.0 · Source§

impl Copy for Utf8Error

1.36.0 · Source§

impl Copy for RawWakerVTable

1.3.0 · Source§

impl Copy for Duration

Source§

impl Copy for Global

1.28.0 · Source§

impl Copy for System

1.75.0 · Source§

impl Copy for FileTimes

1.1.0 · Source§

impl Copy for FileType

1.0.0 · Source§

impl Copy for Empty

1.0.0 · Source§

impl Copy for Sink

Source§

impl Copy for UCred

1.61.0 · Source§

impl Copy for ExitCode

1.0.0 · Source§

impl Copy for ExitStatus

Source§

impl Copy for ExitStatusError

Source§

impl Copy for DefaultRandomSource

1.0.0 · Source§

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

1.5.0 · Source§

impl Copy for WaitTimeoutResult

1.26.0 · Source§

impl Copy for AccessError

1.19.0 · Source§

impl Copy for ThreadId

1.8.0 · Source§

impl Copy for Instant

1.8.0 · Source§

impl Copy for SystemTime

Source§

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

Source§

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

Source§

impl<'a> Copy for UnwindHandler<'a>

Source§

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

Source§

impl<'a> Copy for IdentifierOrString<'a>

Source§

impl<'a> Copy for ConstValue<'a>

Source§

impl<'a> Copy for DefaultValue<'a>

Source§

impl<'a> Copy for FloatLit<'a>

Source§

impl<'a> Copy for IntegerLit<'a>

Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

impl<'a> Copy for goblin::archive::Header<'a>

Source§

impl<'a> Copy for CodeviewPDB70DebugInfo<'a>

Source§

impl<'a> Copy for DebugData<'a>

Source§

impl<'a> Copy for ExtendedAttributeIdent<'a>

Source§

impl<'a> Copy for ExtendedAttributeNoArgs<'a>

Source§

impl<'a> Copy for Default<'a>

Source§

impl<'a> Copy for Identifier<'a>

Source§

impl<'a> Copy for Inheritance<'a>

Source§

impl<'a> Copy for DecLit<'a>

Source§

impl<'a> Copy for FloatValueLit<'a>

Source§

impl<'a> Copy for HexLit<'a>

Source§

impl<'a> Copy for OctLit<'a>

Source§

impl<'a> Copy for StringLit<'a>

1.0.0 · Source§

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

1.10.0 · Source§

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

1.36.0 · Source§

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

1.28.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

1.63.0 · Source§

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

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,

Source§

impl<E> Copy for BoolDeserializer<E>

Source§

impl<E> Copy for CharDeserializer<E>

Source§

impl<E> Copy for F32Deserializer<E>

Source§

impl<E> Copy for F64Deserializer<E>

Source§

impl<E> Copy for I8Deserializer<E>

Source§

impl<E> Copy for I16Deserializer<E>

Source§

impl<E> Copy for I32Deserializer<E>

Source§

impl<E> Copy for I64Deserializer<E>

Source§

impl<E> Copy for I128Deserializer<E>

Source§

impl<E> Copy for IsizeDeserializer<E>

Source§

impl<E> Copy for U8Deserializer<E>

Source§

impl<E> Copy for U16Deserializer<E>

Source§

impl<E> Copy for U32Deserializer<E>

Source§

impl<E> Copy for U64Deserializer<E>

Source§

impl<E> Copy for U128Deserializer<E>

Source§

impl<E> Copy for UnitDeserializer<E>

Source§

impl<E> Copy for UsizeDeserializer<E>

1.28.0 · Source§

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

1.0.0 · Source§

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

1.26.0 · Source§

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

Source§

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

Source§

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

Source§

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

1.33.0 · Source§

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

Source§

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

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

Source§

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

1.0.0 · Source§

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

Source§

impl<T> Copy for RangedI64ValueParser<T>
where T: Copy + TryFrom<i64> + Clone + Send + Sync,

Source§

impl<T> Copy for RangedU64ValueParser<T>
where T: Copy + TryFrom<u64>,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

1.19.0 · Source§

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

1.0.0 · Source§

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

1.21.0 · Source§

impl<T> Copy for Discriminant<T>

1.20.0 · Source§

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

1.28.0 · Source§

impl<T> Copy for NonZero<T>

1.74.0 · Source§

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

1.0.0 · Source§

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

1.25.0 · Source§

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

1.0.0 · Source§

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

1.36.0 · Source§

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

1.0.0 · Source§

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

1.58.0 · Source§

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

Source§

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

Source§

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

Source§

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