Derive Macro clone_fields_derive::CloneFields

source ·
#[derive(CloneFields)]
{
    // Attributes available to this derive:
    #[destinations]
}
Expand description

A derive macro for CloneInto and CloneFrom traits.

To automagically derive the traits for your type against a DesiredTypeName add the following attributes to it:

  • #[derive(CloneFields)],
  • and #[destinations("DesiredTypeName")].

… and the macro will generate an implementations of CloneInto<DesiredTypeName> and CloneFrom<DesiredTypeName> for you type then.

You can add more than one type, like #[destinations("Type1", "Type2", ...)].

It is possible to use structs with fields with different types, the only requirement is that respective types should be “clonable” with the CloneFrom and CloneInto traits.

Please refer to clone-fields docs for more info on why do you ;) implied you need it