Allow #[difference(recurse)] to be used at the struct level.
The latter allows to recursively apply recurse to all struct fields without having to provide #[difference(recurse)] for each one.
Furthermore, if a field should skip the struct level recurse (i.e., an unit enum), allow #[difference(recurse(skip))].
#[derive(Difference,Debug,Clone)]#[difference(recurse)]pubstructEntity{pubid:String,#[difference(recurse(skip))]pubstatus:MyEnum,publocation:MyStruct,}
Allow
#[difference(recurse)]to be used at the struct level.The latter allows to recursively apply recurse to all struct fields without having to provide
#[difference(recurse)]for each one.Furthermore, if a field should skip the struct level recurse (i.e., an unit enum), allow
#[difference(recurse(skip))].