diff --git a/src/lib.rs b/src/lib.rs index 3c21097..b9ae290 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -52,7 +52,7 @@ fn serialize_fields(fields: &[parse::Field], offset: usize) -> Vec None, - Skip::None => Some(quote! { + Skip::Never => Some(quote! { map.serialize_entry(&#index, &self.#member)?; }), } @@ -72,7 +72,7 @@ fn count_serialized_fields(fields: &[parse::Field]) -> Vec quote! { 0 }, - Skip::None => { + Skip::Never => { quote! { 1 } } } @@ -133,7 +133,7 @@ fn unwrap_expected_fields(fields: &[parse::Field]) -> Vec quote! { + Skip::Never => quote! { let #ident = #ident.ok_or_else(|| serde::de::Error::missing_field(#label))?; }, Skip::If(_) => quote! { diff --git a/src/parse.rs b/src/parse.rs index 814031f..aa82bbf 100644 --- a/src/parse.rs +++ b/src/parse.rs @@ -17,14 +17,14 @@ pub struct StructAttrs { } pub enum Skip { - None, + Never, If(syn::ExprPath), Always, } impl Skip { pub fn is_none(&self) -> bool { - matches!(self, Self::None) + matches!(self, Self::Never) } pub fn is_always(&self) -> bool { matches!(self, Self::Always) @@ -114,7 +114,7 @@ fn fields_from_ast( let current_index = index; index += 1; - let mut skip_serializing_if = Skip::None; + let mut skip_serializing_if = Skip::Never; for attr in &field.attrs { if attr.path().is_ident("serde") { attr.parse_nested_meta(|meta| {