Derive Macro clone_fields_derive::MoveFields

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

A derive macro for Into and From traits, converting the structures field by field.

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

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

… and the macro will generate an implementations of Into<DesiredTypeName> and From<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 “convertible” with the From and Into traits.