diff options
| author | Max Audron <audron@cocaine.farm> | 2021-12-03 16:18:32 +0100 |
|---|---|---|
| committer | Max Audron <audron@cocaine.farm> | 2021-12-03 16:18:32 +0100 |
| commit | 41b43fea19c01727b3f9458817be78b197ed2c1c (patch) | |
| tree | 8af13b3c0fe1266bc905cbcd55ad45b86adae6c0 /derive/src/network | |
| parent | remove override_type field from network derive (diff) | |
add Setters derive macro
Diffstat (limited to 'derive/src/network')
| -rw-r--r-- | derive/src/network/mod.rs | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/derive/src/network/mod.rs b/derive/src/network/mod.rs index ff31957..7932a12 100644 --- a/derive/src/network/mod.rs +++ b/derive/src/network/mod.rs @@ -83,7 +83,17 @@ pub fn network_map(input: proc_macro::TokenStream) -> proc_macro::TokenStream { let network = Network::from_derive_input(&input).unwrap(); - let fields = parse_fields(&input); + let mut fields = parse_fields(&input); + let quassel_fields = super::QuasselField::parse(&input); + + fields + .iter_mut() + .zip(quassel_fields) + .for_each(|(field, qfield)| { + if field.rename.is_none() { + field.rename = Some(qfield.name) + } + }); let name = &input.ident; |
