derive_transition_into_default!() { /* proc-macro */ }
Expand description

Derives an empty a implementation fo the into trait for the transition if the target state implements the Default trait.

derive_transition_into_default!(Foo, Bar);
// Generates
impl Into<Bar> for Foo {
    fn into(self) -> Bar {
        Bar::default()
    }
}

This macro is implemented as a proc macro instead of a derive macro because it needs additional info that is difficult to get into a derive macro in a semantic way.