implicit-clone-derive 0.1.2

Immutable types and ImplicitClone trait similar to Copy
Documentation
use implicit_clone::ImplicitClone;

#[derive(Clone, ImplicitClone)]
struct ExampleStruct;

#[derive(Clone, ImplicitClone)]
struct StructWithGenerics<T>(T);

#[derive(Clone, ImplicitClone)]
struct StructWithGenericsWithBounds<T: PartialEq>(T);

#[derive(Clone, ImplicitClone)]
enum ExampleEnum {}

#[derive(Clone, ImplicitClone)]
enum EnumWithGenerics<T> {
    Variant(T),
}

fn main() {
    let _ = ImplicitClone::implicit_clone(&ExampleStruct);
}