Consider e.g.:
"attr.rust.derive": "::serde::Serialize, ::serde::Deserialize",
This should only be active if the serde feature is enabled, i.e.
#[cfg_attr(feature = "serde", derive("::serde::Serialize, ::serde::Deserialize"))]
rather than merely
#[derive("::serde::Serialize, ::serde::Deserialize")]