Trait ibc_core::primitives::prelude::Copy

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

Types whose values can be duplicated simply by copying bits.

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

#[derive(Debug)]
struct Foo;

let x = Foo;

let y = x;

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

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

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

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

let x = Foo;

let y = x;

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

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

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

§How can I implement Copy?

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

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

You can also implement Copy and Clone manually:

struct MyStruct;

impl Copy for MyStruct { }

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

There is a small difference between the two: the derive strategy will also place a Copy bound on type parameters, which isn’t always desired.

§What’s the difference between Copy and Clone?

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

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

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

§When can my type be Copy?

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

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

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

struct PointList {
    points: Vec<Point>,
}

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

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

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

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

§When can’t my type be Copy?

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

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

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

§When should my type be Copy?

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

§Additional implementors

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

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

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Copy for ibc_core::channel::types::channel::Order

source§

impl Copy for ibc_core::channel::types::channel::State

source§

impl Copy for ibc_core::channel::types::proto::v1::Order

source§

impl Copy for ResponseResultType

source§

impl Copy for ibc_core::channel::types::proto::v1::State

source§

impl Copy for TimeoutHeight

source§

impl Copy for HashOp

source§

impl Copy for LengthOp

source§

impl Copy for ibc_core::connection::types::State

source§

impl Copy for ibc_core::connection::types::proto::v1::State

source§

impl Copy for Expiry

source§

impl Copy for AsciiChar

source§

impl Copy for core::cmp::Ordering

1.34.0 · source§

impl Copy for Infallible

1.28.0 · source§

impl Copy for core::fmt::Alignment

1.7.0 · source§

impl Copy for IpAddr

source§

impl Copy for Ipv6MulticastScope

source§

impl Copy for SocketAddr

source§

impl Copy for FpCategory

source§

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

source§

impl Copy for SeekFrom

source§

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

source§

impl Copy for Shutdown

source§

impl Copy for BacktraceStyle

1.12.0 · source§

impl Copy for RecvTimeoutError

source§

impl Copy for TryRecvError

source§

impl Copy for _Unwind_Action

source§

impl Copy for _Unwind_Reason_Code

source§

impl Copy for DecodePaddingMode

source§

impl Copy for borsh::nostd_io::ErrorKind

source§

impl Copy for TruncSide

source§

impl Copy for ibc_proto::cosmos::gov::v1::ProposalStatus

source§

impl Copy for ibc_proto::cosmos::gov::v1::VoteOption

source§

impl Copy for ibc_proto::cosmos::gov::v1beta1::ProposalStatus

source§

impl Copy for ibc_proto::cosmos::gov::v1beta1::VoteOption

source§

impl Copy for AuthorizationType

source§

impl Copy for BondStatus

source§

impl Copy for Infraction

source§

impl Copy for ibc_proto::cosmos::staking::v1beta1::InfractionType

source§

impl Copy for SignMode

source§

impl Copy for BroadcastMode

source§

impl Copy for OrderBy

source§

impl Copy for VerificationState

source§

impl Copy for EnumType

source§

impl Copy for FieldPresence

source§

impl Copy for JsonFormat

source§

impl Copy for MessageEncoding

source§

impl Copy for RepeatedFieldEncoding

source§

impl Copy for StringFieldValidation

source§

impl Copy for Label

source§

impl Copy for ibc_proto::google::protobuf::field_descriptor_proto::Type

source§

impl Copy for CType

source§

impl Copy for JsType

source§

impl Copy for OptionRetention

source§

impl Copy for OptionTargetType

source§

impl Copy for OptimizeMode

source§

impl Copy for Semantic

source§

impl Copy for IdempotencyLevel

source§

impl Copy for ibc_proto::ibc::applications::interchain_accounts::v1::Type

source§

impl Copy for ConsumerPacketDataType

source§

impl Copy for ibc_proto::interchain_security::ccv::v1::InfractionType

source§

impl Copy for MetaForm

source§

impl Copy for PortableForm

source§

impl Copy for InstanceType

source§

impl Copy for Category

source§

impl Copy for tendermint_proto::tendermint::v0_34::abci::CheckTxType

source§

impl Copy for EvidenceType

source§

impl Copy for tendermint_proto::tendermint::v0_34::abci::response_apply_snapshot_chunk::Result

source§

impl Copy for tendermint_proto::tendermint::v0_34::abci::response_offer_snapshot::Result

source§

impl Copy for tendermint_proto::tendermint::v0_34::privval::Errors

source§

impl Copy for tendermint_proto::tendermint::v0_34::types::BlockIdFlag

source§

impl Copy for tendermint_proto::tendermint::v0_34::types::SignedMsgType

source§

impl Copy for tendermint_proto::tendermint::v0_37::abci::CheckTxType

source§

impl Copy for tendermint_proto::tendermint::v0_37::abci::MisbehaviorType

source§

impl Copy for tendermint_proto::tendermint::v0_37::abci::response_apply_snapshot_chunk::Result

source§

impl Copy for tendermint_proto::tendermint::v0_37::abci::response_offer_snapshot::Result

source§

impl Copy for tendermint_proto::tendermint::v0_37::abci::response_process_proposal::ProposalStatus

source§

impl Copy for tendermint_proto::tendermint::v0_37::privval::Errors

source§

impl Copy for tendermint_proto::tendermint::v0_37::types::BlockIdFlag

source§

impl Copy for tendermint_proto::tendermint::v0_37::types::SignedMsgType

source§

impl Copy for tendermint_proto::tendermint::v0_38::abci::CheckTxType

source§

impl Copy for tendermint_proto::tendermint::v0_38::abci::MisbehaviorType

source§

impl Copy for tendermint_proto::tendermint::v0_38::abci::response_apply_snapshot_chunk::Result

source§

impl Copy for tendermint_proto::tendermint::v0_38::abci::response_offer_snapshot::Result

source§

impl Copy for tendermint_proto::tendermint::v0_38::abci::response_process_proposal::ProposalStatus

source§

impl Copy for VerifyStatus

source§

impl Copy for tendermint_proto::tendermint::v0_38::privval::Errors

source§

impl Copy for tendermint_proto::tendermint::v0_38::types::BlockIdFlag

source§

impl Copy for tendermint_proto::tendermint::v0_38::types::SignedMsgType

source§

impl Copy for Code

source§

impl Copy for CheckTxKind

source§

impl Copy for ApplySnapshotChunkResult

source§

impl Copy for OfferSnapshot

source§

impl Copy for ProcessProposal

source§

impl Copy for VerifyVoteExtension

source§

impl Copy for BlockSignatureInfo

source§

impl Copy for MisbehaviorKind

source§

impl Copy for tendermint::block::block_id_flag::BlockIdFlag

source§

impl Copy for tendermint::hash::Algorithm

source§

impl Copy for tendermint::hash::Hash

source§

impl Copy for TxIndexStatus

source§

impl Copy for tendermint::proposal::msg_type::Type

source§

impl Copy for tendermint::public_key::Algorithm

source§

impl Copy for PublicKey

source§

impl Copy for TendermintKey

source§

impl Copy for tendermint::vote::Type

source§

impl Copy for Parse

source§

impl Copy for ParseFromDescription

source§

impl Copy for TryFromParsed

source§

impl Copy for time::format_description::component::Component

source§

impl Copy for MonthRepr

source§

impl Copy for Padding

source§

impl Copy for SubsecondDigits

source§

impl Copy for UnixTimestampPrecision

source§

impl Copy for WeekNumberRepr

source§

impl Copy for WeekdayRepr

source§

impl Copy for YearRepr

source§

impl Copy for DateKind

source§

impl Copy for FormattedComponents

source§

impl Copy for OffsetPrecision

source§

impl Copy for TimePrecision

source§

impl Copy for time::month::Month

source§

impl Copy for time::weekday::Weekday

source§

impl Copy for SearchStep

source§

impl Copy for bool

source§

impl Copy for char

source§

impl Copy for f32

source§

impl Copy for f64

source§

impl Copy for i8

source§

impl Copy for i16

source§

impl Copy for i32

source§

impl Copy for i64

source§

impl Copy for i128

source§

impl Copy for isize

source§

impl Copy for !

source§

impl Copy for u8

source§

impl Copy for u16

source§

impl Copy for u32

source§

impl Copy for u64

source§

impl Copy for u128

source§

impl Copy for usize

source§

impl Copy for ibc_core::client::types::Height

source§

impl Copy for Sequence

source§

impl Copy for Timestamp

source§

impl Copy for Global

1.28.0 · source§

impl Copy for Layout

source§

impl Copy for AllocError

source§

impl Copy for TypeId

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

impl Copy for CpuidResult

1.27.0 · source§

impl Copy for __m128

source§

impl Copy for __m128bh

1.27.0 · source§

impl Copy for __m128d

1.27.0 · source§

impl Copy for __m128i

1.27.0 · source§

impl Copy for __m256

source§

impl Copy for __m256bh

1.27.0 · source§

impl Copy for __m256d

1.27.0 · source§

impl Copy for __m256i

1.72.0 · source§

impl Copy for __m512

source§

impl Copy for __m512bh

1.72.0 · source§

impl Copy for __m512d

1.72.0 · source§

impl Copy for __m512i

source§

impl Copy for core::fmt::Error

1.33.0 · source§

impl Copy for PhantomPinned

source§

impl Copy for Assume

source§

impl Copy for Ipv4Addr

source§

impl Copy for Ipv6Addr

source§

impl Copy for SocketAddrV4

source§

impl Copy for SocketAddrV6

1.34.0 · source§

impl Copy for core::num::error::TryFromIntError

source§

impl Copy for RangeFull

source§

impl Copy for core::ptr::alignment::Alignment

source§

impl Copy for TimSortRun

1.36.0 · source§

impl Copy for RawWakerVTable

1.3.0 · source§

impl Copy for core::time::Duration

1.28.0 · source§

impl Copy for System

1.75.0 · source§

impl Copy for FileTimes

1.1.0 · source§

impl Copy for FileType

source§

impl Copy for Empty

source§

impl Copy for Sink

source§

impl Copy for UCred

1.61.0 · source§

impl Copy for ExitCode

source§

impl Copy for ExitStatus

source§

impl Copy for ExitStatusError

1.5.0 · source§

impl Copy for WaitTimeoutResult

source§

impl Copy for RecvError

1.26.0 · source§

impl Copy for AccessError

1.19.0 · source§

impl Copy for ThreadId

1.8.0 · source§

impl Copy for std::time::Instant

1.8.0 · source§

impl Copy for SystemTime

source§

impl Copy for GeneralPurposeConfig

source§

impl Copy for blake3::Hash

source§

impl Copy for Eager

source§

impl Copy for block_buffer::Error

source§

impl Copy for Lazy

source§

impl Copy for InvalidLength

source§

impl Copy for deranged::TryFromIntError

source§

impl Copy for MacError

source§

impl Copy for InvalidBufferSize

source§

impl Copy for InvalidOutputSize

source§

impl Copy for Signature

source§

impl Copy for InstallError

source§

impl Copy for itoa::Buffer

source§

impl Copy for OptionBool

source§

impl Copy for FormatterOptions

source§

impl Copy for EncodeError

source§

impl Copy for ryu::buffer::Buffer

source§

impl Copy for MetaType

source§

impl Copy for IgnoredAny

source§

impl Copy for Base64

source§

impl Copy for Hex

source§

impl Copy for Identity

source§

impl Copy for Choice

source§

impl Copy for tendermint::account::Id

source§

impl Copy for Version

source§

impl Copy for tendermint::block::height::Height

source§

impl Copy for tendermint::block::id::Id

source§

impl Copy for Header

source§

impl Copy for Round

source§

impl Copy for tendermint::channel::id::Id

source§

impl Copy for VerificationKey

source§

impl Copy for tendermint::evidence::Duration

source§

impl Copy for tendermint::node::id::Id

source§

impl Copy for tendermint::time::Time

source§

impl Copy for Timeout

source§

impl Copy for TrustThresholdFraction

source§

impl Copy for ProposerPriority

source§

impl Copy for Power

source§

impl Copy for ValidatorIndex

source§

impl Copy for time_core::convert::Day

source§

impl Copy for time_core::convert::Hour

source§

impl Copy for Microsecond

source§

impl Copy for Millisecond

source§

impl Copy for time_core::convert::Minute

source§

impl Copy for Nanosecond

source§

impl Copy for time_core::convert::Second

source§

impl Copy for Week

source§

impl Copy for Date

source§

impl Copy for time::duration::Duration

source§

impl Copy for ComponentRange

source§

impl Copy for ConversionRange

source§

impl Copy for DifferentVariant

source§

impl Copy for InvalidVariant

source§

impl Copy for time::format_description::modifier::Day

source§

impl Copy for End

source§

impl Copy for time::format_description::modifier::Hour

source§

impl Copy for Ignore

source§

impl Copy for time::format_description::modifier::Minute

source§

impl Copy for time::format_description::modifier::Month

source§

impl Copy for OffsetHour

source§

impl Copy for OffsetMinute

source§

impl Copy for OffsetSecond

source§

impl Copy for Ordinal

source§

impl Copy for Period

source§

impl Copy for time::format_description::modifier::Second

source§

impl Copy for Subsecond

source§

impl Copy for UnixTimestamp

source§

impl Copy for WeekNumber

source§

impl Copy for time::format_description::modifier::Weekday

source§

impl Copy for Year

source§

impl Copy for Rfc2822

source§

impl Copy for Rfc3339

source§

impl Copy for time::instant::Instant

source§

impl Copy for OffsetDateTime

source§

impl Copy for Parsed

source§

impl Copy for PrimitiveDateTime

source§

impl Copy for time::time::Time

source§

impl Copy for UtcOffset

source§

impl Copy for ATerm

source§

impl Copy for B0

source§

impl Copy for B1

source§

impl Copy for Z0

source§

impl Copy for Equal

source§

impl Copy for Greater

source§

impl Copy for Less

source§

impl Copy for UTerm

source§

impl Copy for Utf8Error

source§

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

source§

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

source§

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

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>

source§

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

source§

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

source§

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

source§

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

source§

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

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,

source§

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

1.26.0 · source§

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

1.33.0 · source§

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

source§

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

1.17.0 · source§

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

1.36.0 · source§

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

source§

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

source§

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

source§

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

source§

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

Shared references can be copied, but mutable references cannot!

1.19.0 · source§

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

source§

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

1.20.0 · source§

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

1.21.0 · source§

impl<T> Copy for Discriminant<T>

1.28.0 · source§

impl<T> Copy for NonZero<T>

1.74.0 · source§

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

source§

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

1.25.0 · source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

1.36.0 · source§

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

source§

impl<T, E> Copy for ibc_core::primitives::prelude::Result<T, E>
where T: Copy, E: Copy,

source§

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

1.58.0 · source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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