diff options
| author | Max Audron <audron@cocaine.farm> | 2021-07-21 18:31:15 +0200 |
|---|---|---|
| committer | Max Audron <audron@cocaine.farm> | 2021-07-21 18:31:15 +0200 |
| commit | e25f93c75a7f096f5f5f02aaf4238293071a7a2e (patch) | |
| tree | 3bcc0160365c9fbaedcc59312f64cae8153a89de /derive/src/network/mod.rs | |
| parent | fix wrong capitalization for HighlightRuleList (diff) | |
rewrite network derive to work more consistently
this mainly ensures that the network and override_type / variant options
work across the board
Diffstat (limited to '')
| -rw-r--r-- | derive/src/network/mod.rs | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/derive/src/network/mod.rs b/derive/src/network/mod.rs index f39bedd..d62ac98 100644 --- a/derive/src/network/mod.rs +++ b/derive/src/network/mod.rs @@ -18,6 +18,9 @@ pub struct Network { repr: Repr, } +/// List: +/// Map: +/// Maplist: #[derive(Debug, Clone, Copy, FromMeta)] #[darling(default)] pub enum Repr { @@ -182,13 +185,7 @@ fn get_field_type(field: &NetworkField) -> syn::Type { fn get_field_variant_type(field: &NetworkField) -> syn::Type { match &field.variant { Some(ty) => gen_type(&ty), - None => { - if let Some(override_type) = &field.override_type { - gen_type(override_type) - } else { - field.ty.clone() - } - } + None => get_field_type(field), } } |
