It depends on how many copies of the procedural macros parsing code we have (hence RFC).
If you introduced a #[device] or #[object] attribute, for example, it probably would make a lot more sense than for #[property] only. Besides the shorter code it would also provide more consistent error messages across the attributes.
For just one macro, what you have now is fine. I did this series mostly to have it ready and check that attrs respects the same MSRV as QEMU (it didn't :)).
Paolo
--
Manos Pitsidianakis
Emulation and Virtualization Engineer at Linaro Ltd