1.0.0[][src]Trait esp_idf_sys::std::prelude::v1::Copy

#[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:

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`

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)
  • Array types, for all sizes, if the item type also implements Copy (e.g., [i32; 123456])
  • Tuple types, if each component also implements Copy (e.g., (), (i32, bool))
  • 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.

Implementors

impl Copy for TraitObject[src]

impl Copy for usize[src]

impl Copy for Error[src]

impl Copy for Duration[src]

impl Copy for esp_idf_sys::std::sync::atomic::Ordering[src]

impl Copy for NonZeroIsize[src]

impl Copy for bool[src]

impl Copy for PhantomPinned[src]

impl Copy for TypeId[src]

impl Copy for CharTryFromError[src]

impl Copy for NoneError[src]

impl Copy for TryFromIntError[src]

impl Copy for RawWakerVTable[src]

impl Copy for char[src]

impl Copy for TryFromSliceError[src]

impl Copy for FpCategory[src]

impl Copy for isize[src]

impl Copy for SearchStep[src]

impl Copy for NonZeroUsize[src]

impl Copy for esp_idf_sys::std::cmp::Ordering[src]

impl Copy for Infallible[src]

impl Copy for ![src]

impl Copy for UnicodeVersion[src]

impl Copy for RangeFull[src]

impl Copy for Layout[src]

impl Copy for max_align_t[src]

impl Copy for _mbstate_t[src]

impl Copy for _Bigint[src]

impl Copy for __tm[src]

impl Copy for _on_exit_args[src]

impl Copy for _atexit[src]

impl Copy for __sbuf[src]

impl Copy for __sFILE_fake[src]

impl Copy for __sFILE[src]

impl Copy for _glue[src]

impl Copy for _mprec[src]

impl Copy for _misc_reent[src]

impl Copy for _reent[src]

impl Copy for KernelFrame[src]

impl Copy for UserFrame[src]

impl Copy for XtExcFrame[src]

impl Copy for XtSolFrame[src]

impl Copy for div_t[src]

impl Copy for ldiv_t[src]

impl Copy for lldiv_t[src]

impl Copy for ETSEventTag[src]

impl Copy for _ETSTIMER_[src]

impl Copy for timespec[src]

impl Copy for itimerspec[src]

impl Copy for _types_fd_set[src]

impl Copy for sched_param[src]

impl Copy for pthread_attr_t[src]

impl Copy for pthread_mutexattr_t[src]

impl Copy for pthread_condattr_t[src]

impl Copy for pthread_once_t[src]

impl Copy for cookie_io_functions_t[src]

impl Copy for esp_timer[src]

impl Copy for esp_timer_create_args_t[src]

impl Copy for multi_heap_info[src]

impl Copy for multi_heap_info_t[src]

impl Copy for soc_memory_type_desc_t[src]

impl Copy for soc_memory_region_t[src]

impl Copy for soc_reserved_region_t[src]

impl Copy for portMUX_TYPE[src]

impl Copy for xMPU_SETTINGS[src]

impl Copy for intr_handle_data_t[src]

impl Copy for gpio_config_t[src]

impl Copy for esp_chip_info_t[src]

impl Copy for xSTATIC_LIST_ITEM[src]

impl Copy for xSTATIC_MINI_LIST_ITEM[src]

impl Copy for xSTATIC_LIST[src]

impl Copy for xSTATIC_TCB[src]

impl Copy for xSTATIC_QUEUE[src]

impl Copy for xSTATIC_EVENT_GROUP[src]

impl Copy for xSTATIC_TIMER[src]

impl Copy for xLIST_ITEM[src]

impl Copy for xMINI_LIST_ITEM[src]

impl Copy for xLIST[src]

impl Copy for xTIME_OUT[src]

impl Copy for xMEMORY_REGION[src]

impl Copy for xTASK_PARAMETERS[src]

impl Copy for xTASK_STATUS[src]

impl Copy for xTASK_SNAPSHOT[src]

impl Copy for can_general_config_t[src]

impl Copy for can_timing_config_t[src]

impl Copy for can_filter_config_t[src]

impl Copy for can_status_info_t[src]

impl Copy for can_message_t[src]

impl Copy for ledc_channel_config_t[src]

impl Copy for ledc_timer_config_t[src]

impl Copy for rmt_tx_config_t[src]

impl Copy for rmt_rx_config_t[src]

impl Copy for rmt_config_t[src]

impl Copy for rmt_tx_end_callback_t[src]

impl Copy for mcpwm_pin_config_t[src]

impl Copy for mcpwm_config_t[src]

impl Copy for mcpwm_carrier_config_t[src]

impl Copy for lldesc_s[src]

impl Copy for tx_ampdu_entry_s[src]

impl Copy for lldesc_chain_s[src]

impl Copy for spi_signal_conn_t[src]

impl Copy for spi_bus_config_t[src]

impl Copy for spi_device_interface_config_t[src]

impl Copy for spi_transaction_t[src]

impl Copy for spi_transaction_ext_t[src]

impl Copy for spi_device_t[src]

impl Copy for spi_slave_interface_config_t[src]

impl Copy for spi_slave_transaction_t[src]

impl Copy for timer_config_t[src]

impl Copy for uart_config_t[src]

impl Copy for uart_intr_config_t[src]

impl Copy for uart_event_t[src]

impl Copy for __va_list_tag[src]

impl Copy for CpuidResult[src]

impl Copy for __m128[src]

impl Copy for __m128d[src]

impl Copy for __m128i[src]

impl Copy for __m256[src]

impl Copy for __m256d[src]

impl Copy for __m256i[src]

impl Copy for __m512[src]

impl Copy for __m512d[src]

impl Copy for __m512i[src]

impl Copy for __m64[src]

impl Copy for NonZeroI128[src]

impl Copy for NonZeroI16[src]

impl Copy for NonZeroI32[src]

impl Copy for NonZeroI64[src]

impl Copy for NonZeroI8[src]

impl Copy for NonZeroU128[src]

impl Copy for NonZeroU16[src]

impl Copy for NonZeroU32[src]

impl Copy for NonZeroU64[src]

impl Copy for NonZeroU8[src]

impl Copy for Utf8Error[src]

impl Copy for _bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_10__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_11__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_12__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_13__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_14__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_15__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_16__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_17__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_18__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_19__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_1__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_20__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_21__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_22__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_2__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_3__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_4__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_5__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_6__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_7__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_8__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_9__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2[src]

impl Copy for _bindgen_ty_2__bindgen_ty_10__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_11__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_12__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_13__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_14__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_15__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_16__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_17__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_18__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_19__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_1__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_20__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_21__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_22__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_23__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_24__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_25__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_26__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_27__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_28__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_29__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_2__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_30__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_31__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_3__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_4__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_5__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_6__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_7__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_8__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_9__bindgen_ty_1[src]

impl Copy for _bindgen_ty_3[src]

impl Copy for _bindgen_ty_3__bindgen_ty_1[src]

impl Copy for _bindgen_ty_3__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1[src]

impl Copy for _bindgen_ty_3__bindgen_ty_1__bindgen_ty_2__bindgen_ty_1[src]

impl Copy for _bindgen_ty_3__bindgen_ty_2__bindgen_ty_1[src]

impl Copy for _bindgen_ty_3__bindgen_ty_3__bindgen_ty_1[src]

impl Copy for _bindgen_ty_3__bindgen_ty_4__bindgen_ty_1[src]

impl Copy for _bindgen_ty_3__bindgen_ty_5__bindgen_ty_1[src]

impl Copy for _bindgen_ty_3__bindgen_ty_6__bindgen_ty_1[src]

impl Copy for _bindgen_ty_3__bindgen_ty_7__bindgen_ty_1[src]

impl Copy for _bindgen_ty_3__bindgen_ty_8__bindgen_ty_1[src]

impl Copy for _bindgen_ty_4[src]

impl Copy for _bindgen_ty_4__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5[src]

impl Copy for _bindgen_ty_5__bindgen_ty_10__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_11__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_12__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_13__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_14__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_15__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_16__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_17__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_18__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_19__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_1__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_20__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_21__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_22__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_23__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_24__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_25__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_26__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_27__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_28__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_29__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_2__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_30__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_31__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_32__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_33__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_34__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_35__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_36__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_37__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_3__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_4__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_5__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_6__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_7__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_8__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_9__bindgen_ty_1[src]

impl Copy for _bindgen_ty_6[src]

impl Copy for _bindgen_ty_6__bindgen_ty_1[src]

impl Copy for _bindgen_ty_6__bindgen_ty_10__bindgen_ty_1[src]

impl Copy for _bindgen_ty_6__bindgen_ty_11__bindgen_ty_1[src]

impl Copy for _bindgen_ty_6__bindgen_ty_12__bindgen_ty_1[src]

impl Copy for _bindgen_ty_6__bindgen_ty_13__bindgen_ty_1[src]

impl Copy for _bindgen_ty_6__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1[src]

impl Copy for _bindgen_ty_6__bindgen_ty_2__bindgen_ty_1[src]

impl Copy for _bindgen_ty_6__bindgen_ty_3__bindgen_ty_1[src]

impl Copy for _bindgen_ty_6__bindgen_ty_4__bindgen_ty_1[src]

impl Copy for _bindgen_ty_6__bindgen_ty_5__bindgen_ty_1[src]

impl Copy for _bindgen_ty_6__bindgen_ty_6__bindgen_ty_1[src]

impl Copy for _bindgen_ty_6__bindgen_ty_7__bindgen_ty_1[src]

impl Copy for _bindgen_ty_6__bindgen_ty_8__bindgen_ty_1[src]

impl Copy for _bindgen_ty_6__bindgen_ty_9__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7[src]

impl Copy for _bindgen_ty_7__bindgen_ty_10__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_11__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_12__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_13__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_14__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_15__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_16__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_17__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_18__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_19__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_1__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_20__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_21__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_22__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_23__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_24__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_25__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_25__bindgen_ty_2[src]

impl Copy for _bindgen_ty_7__bindgen_ty_26__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_27__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_28__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_2__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_3__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_4__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_5__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_6__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_7__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_8__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_9__bindgen_ty_1[src]

impl Copy for _rand48[src]

impl Copy for i2c_config_t[src]

impl Copy for i2c_config_t__bindgen_ty_1__bindgen_ty_1[src]

impl Copy for i2c_config_t__bindgen_ty_1__bindgen_ty_2[src]

impl Copy for i2s_config_t[src]

impl Copy for i2s_event_t[src]

impl Copy for i2s_pin_config_t[src]

impl Copy for lldesc_s__bindgen_ty_1__bindgen_ty_1[src]

impl Copy for rmt_item32_t[src]

impl Copy for rmt_item32_t__bindgen_ty_1__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_1[src]

impl Copy for _bindgen_ty_1__bindgen_ty_10[src]

impl Copy for _bindgen_ty_1__bindgen_ty_11[src]

impl Copy for _bindgen_ty_1__bindgen_ty_12[src]

impl Copy for _bindgen_ty_1__bindgen_ty_13[src]

impl Copy for _bindgen_ty_1__bindgen_ty_14[src]

impl Copy for _bindgen_ty_1__bindgen_ty_15[src]

impl Copy for _bindgen_ty_1__bindgen_ty_16[src]

impl Copy for _bindgen_ty_1__bindgen_ty_17[src]

impl Copy for _bindgen_ty_1__bindgen_ty_18[src]

impl Copy for _bindgen_ty_1__bindgen_ty_19[src]

impl Copy for _bindgen_ty_1__bindgen_ty_2[src]

impl Copy for _bindgen_ty_1__bindgen_ty_20[src]

impl Copy for _bindgen_ty_1__bindgen_ty_21[src]

impl Copy for _bindgen_ty_1__bindgen_ty_22[src]

impl Copy for _bindgen_ty_1__bindgen_ty_3[src]

impl Copy for _bindgen_ty_1__bindgen_ty_4[src]

impl Copy for _bindgen_ty_1__bindgen_ty_5[src]

impl Copy for _bindgen_ty_1__bindgen_ty_6[src]

impl Copy for _bindgen_ty_1__bindgen_ty_7[src]

impl Copy for _bindgen_ty_1__bindgen_ty_8[src]

impl Copy for _bindgen_ty_1__bindgen_ty_9[src]

impl Copy for _bindgen_ty_2__bindgen_ty_1[src]

impl Copy for _bindgen_ty_2__bindgen_ty_10[src]

impl Copy for _bindgen_ty_2__bindgen_ty_11[src]

impl Copy for _bindgen_ty_2__bindgen_ty_12[src]

impl Copy for _bindgen_ty_2__bindgen_ty_13[src]

impl Copy for _bindgen_ty_2__bindgen_ty_14[src]

impl Copy for _bindgen_ty_2__bindgen_ty_15[src]

impl Copy for _bindgen_ty_2__bindgen_ty_16[src]

impl Copy for _bindgen_ty_2__bindgen_ty_17[src]

impl Copy for _bindgen_ty_2__bindgen_ty_18[src]

impl Copy for _bindgen_ty_2__bindgen_ty_19[src]

impl Copy for _bindgen_ty_2__bindgen_ty_2[src]

impl Copy for _bindgen_ty_2__bindgen_ty_20[src]

impl Copy for _bindgen_ty_2__bindgen_ty_21[src]

impl Copy for _bindgen_ty_2__bindgen_ty_22[src]

impl Copy for _bindgen_ty_2__bindgen_ty_23[src]

impl Copy for _bindgen_ty_2__bindgen_ty_24[src]

impl Copy for _bindgen_ty_2__bindgen_ty_25[src]

impl Copy for _bindgen_ty_2__bindgen_ty_26[src]

impl Copy for _bindgen_ty_2__bindgen_ty_27[src]

impl Copy for _bindgen_ty_2__bindgen_ty_28[src]

impl Copy for _bindgen_ty_2__bindgen_ty_29[src]

impl Copy for _bindgen_ty_2__bindgen_ty_3[src]

impl Copy for _bindgen_ty_2__bindgen_ty_30[src]

impl Copy for _bindgen_ty_2__bindgen_ty_31[src]

impl Copy for _bindgen_ty_2__bindgen_ty_4[src]

impl Copy for _bindgen_ty_2__bindgen_ty_5[src]

impl Copy for _bindgen_ty_2__bindgen_ty_6[src]

impl Copy for _bindgen_ty_2__bindgen_ty_7[src]

impl Copy for _bindgen_ty_2__bindgen_ty_8[src]

impl Copy for _bindgen_ty_2__bindgen_ty_9[src]

impl Copy for _bindgen_ty_3__bindgen_ty_1__bindgen_ty_1[src]

impl Copy for _bindgen_ty_3__bindgen_ty_1__bindgen_ty_2[src]

impl Copy for _bindgen_ty_3__bindgen_ty_2[src]

impl Copy for _bindgen_ty_3__bindgen_ty_3[src]

impl Copy for _bindgen_ty_3__bindgen_ty_4[src]

impl Copy for _bindgen_ty_3__bindgen_ty_5[src]

impl Copy for _bindgen_ty_3__bindgen_ty_6[src]

impl Copy for _bindgen_ty_3__bindgen_ty_7[src]

impl Copy for _bindgen_ty_3__bindgen_ty_8[src]

impl Copy for _bindgen_ty_4__bindgen_ty_1__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_1[src]

impl Copy for _bindgen_ty_5__bindgen_ty_10[src]

impl Copy for _bindgen_ty_5__bindgen_ty_11[src]

impl Copy for _bindgen_ty_5__bindgen_ty_12[src]

impl Copy for _bindgen_ty_5__bindgen_ty_13[src]

impl Copy for _bindgen_ty_5__bindgen_ty_14[src]

impl Copy for _bindgen_ty_5__bindgen_ty_15[src]

impl Copy for _bindgen_ty_5__bindgen_ty_16[src]

impl Copy for _bindgen_ty_5__bindgen_ty_17[src]

impl Copy for _bindgen_ty_5__bindgen_ty_18[src]

impl Copy for _bindgen_ty_5__bindgen_ty_19[src]

impl Copy for _bindgen_ty_5__bindgen_ty_2[src]

impl Copy for _bindgen_ty_5__bindgen_ty_20[src]

impl Copy for _bindgen_ty_5__bindgen_ty_21[src]

impl Copy for _bindgen_ty_5__bindgen_ty_22[src]

impl Copy for _bindgen_ty_5__bindgen_ty_23[src]

impl Copy for _bindgen_ty_5__bindgen_ty_24[src]

impl Copy for _bindgen_ty_5__bindgen_ty_25[src]

impl Copy for _bindgen_ty_5__bindgen_ty_26[src]

impl Copy for _bindgen_ty_5__bindgen_ty_27[src]

impl Copy for _bindgen_ty_5__bindgen_ty_28[src]

impl Copy for _bindgen_ty_5__bindgen_ty_29[src]

impl Copy for _bindgen_ty_5__bindgen_ty_3[src]

impl Copy for _bindgen_ty_5__bindgen_ty_30[src]

impl Copy for _bindgen_ty_5__bindgen_ty_31[src]

impl Copy for _bindgen_ty_5__bindgen_ty_32[src]

impl Copy for _bindgen_ty_5__bindgen_ty_33[src]

impl Copy for _bindgen_ty_5__bindgen_ty_34[src]

impl Copy for _bindgen_ty_5__bindgen_ty_35[src]

impl Copy for _bindgen_ty_5__bindgen_ty_36[src]

impl Copy for _bindgen_ty_5__bindgen_ty_37[src]

impl Copy for _bindgen_ty_5__bindgen_ty_4[src]

impl Copy for _bindgen_ty_5__bindgen_ty_5[src]

impl Copy for _bindgen_ty_5__bindgen_ty_6[src]

impl Copy for _bindgen_ty_5__bindgen_ty_7[src]

impl Copy for _bindgen_ty_5__bindgen_ty_8[src]

impl Copy for _bindgen_ty_5__bindgen_ty_9[src]

impl Copy for _bindgen_ty_6__bindgen_ty_10[src]

impl Copy for _bindgen_ty_6__bindgen_ty_11[src]

impl Copy for _bindgen_ty_6__bindgen_ty_12[src]

impl Copy for _bindgen_ty_6__bindgen_ty_13[src]

impl Copy for _bindgen_ty_6__bindgen_ty_1__bindgen_ty_1[src]

impl Copy for _bindgen_ty_6__bindgen_ty_2[src]

impl Copy for _bindgen_ty_6__bindgen_ty_3[src]

impl Copy for _bindgen_ty_6__bindgen_ty_4[src]

impl Copy for _bindgen_ty_6__bindgen_ty_5[src]

impl Copy for _bindgen_ty_6__bindgen_ty_6[src]

impl Copy for _bindgen_ty_6__bindgen_ty_7[src]

impl Copy for _bindgen_ty_6__bindgen_ty_8[src]

impl Copy for _bindgen_ty_6__bindgen_ty_9[src]

impl Copy for _bindgen_ty_7__bindgen_ty_1[src]

impl Copy for _bindgen_ty_7__bindgen_ty_10[src]

impl Copy for _bindgen_ty_7__bindgen_ty_11[src]

impl Copy for _bindgen_ty_7__bindgen_ty_12[src]

impl Copy for _bindgen_ty_7__bindgen_ty_13[src]

impl Copy for _bindgen_ty_7__bindgen_ty_14[src]

impl Copy for _bindgen_ty_7__bindgen_ty_15[src]

impl Copy for _bindgen_ty_7__bindgen_ty_16[src]

impl Copy for _bindgen_ty_7__bindgen_ty_17[src]

impl Copy for _bindgen_ty_7__bindgen_ty_18[src]

impl Copy for _bindgen_ty_7__bindgen_ty_19[src]

impl Copy for _bindgen_ty_7__bindgen_ty_2[src]

impl Copy for _bindgen_ty_7__bindgen_ty_20[src]

impl Copy for _bindgen_ty_7__bindgen_ty_21[src]

impl Copy for _bindgen_ty_7__bindgen_ty_22[src]

impl Copy for _bindgen_ty_7__bindgen_ty_23[src]

impl Copy for _bindgen_ty_7__bindgen_ty_24[src]

impl Copy for _bindgen_ty_7__bindgen_ty_25[src]

impl Copy for _bindgen_ty_7__bindgen_ty_26[src]

impl Copy for _bindgen_ty_7__bindgen_ty_27[src]

impl Copy for _bindgen_ty_7__bindgen_ty_28[src]

impl Copy for _bindgen_ty_7__bindgen_ty_3[src]

impl Copy for _bindgen_ty_7__bindgen_ty_4[src]

impl Copy for _bindgen_ty_7__bindgen_ty_5[src]

impl Copy for _bindgen_ty_7__bindgen_ty_6[src]

impl Copy for _bindgen_ty_7__bindgen_ty_7[src]

impl Copy for _bindgen_ty_7__bindgen_ty_8[src]

impl Copy for _bindgen_ty_7__bindgen_ty_9[src]

impl Copy for _mbstate_t__bindgen_ty_1[src]

impl Copy for i2c_config_t__bindgen_ty_1[src]

impl Copy for ledc_timer_config_t__bindgen_ty_1[src]

impl Copy for lldesc_s__bindgen_ty_1[src]

impl Copy for rmt_config_t__bindgen_ty_1[src]

impl Copy for rmt_item32_t__bindgen_ty_1[src]

impl Copy for spi_transaction_t__bindgen_ty_1[src]

impl Copy for spi_transaction_t__bindgen_ty_2[src]

impl Copy for xSTATIC_QUEUE__bindgen_ty_1[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 u8[src]

impl Copy for u16[src]

impl Copy for u32[src]

impl Copy for u64[src]

impl Copy for u128[src]

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

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

impl<F> Copy for OnceWith<F> where
    F: Copy
[src]

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

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

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

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

impl<Storage: Copy, Align: Copy> Copy for __BindgenBitfieldUnit<Storage, Align>[src]

impl<T> Copy for Discriminant<T>[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
[src]

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

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

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

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

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

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

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

impl<T> Copy for MaybeUninit<T> where
    T: Copy
[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]

Loading content...