type_ops_direct

Macro type_ops_direct 

Source
macro_rules! type_ops_direct {
    ($ty:ty =>) => { ... };
    ($ty:ty => Default $(,)?) => { ... };
    ($ty:ty => Clone $(,)?) => { ... };
    ($ty:ty => Default, Clone $(,)?) => { ... };
    ($ty:ty => Clone, Default $(,)?) => { ... };
}
Expand description

Creates a TypeOpsDirect for a type by specifying which traits it implements.

§Supported traits

  • Default -> generates default_in_place function
  • Clone -> generates clone_into function

Note: drop_in_place is always generated automatically using core::ptr::drop_in_place.

§Example

const TYPE_OPS: TypeOpsDirect = type_ops_direct!(u32 => Default, Clone);