lemmy
lemmy copied to clipboard
Use `derive_aliases` and `cfg_aliases`
https://github.com/nik-rev/derive-aliases
This could simplify a lot of our struct definitions from this:
#[derive(Clone, Debug, Serialize, Deserialize, PartialEq)]
#[cfg_attr(
feature = "full",
derive(Queryable, Selectable, Associations, Identifiable, CursorKeysModule)
)]
...
To this:
#[derive(..ApiStruct)]
#[cfg_attr(feature = "full", derive(..SqlStruct))]
...
Nice, I like that a lot.
https://crates.io/crates/cfg_aliases could also be useful.