From 457dca8df38a615b005fa2528712d85c6973e59c Mon Sep 17 00:00:00 2001 From: Gero Gerke Date: Fri, 13 Dec 2024 16:13:39 +0100 Subject: [PATCH 1/2] Refactor expect to Result<> mapping --- influxdb_derive/src/writeable.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/influxdb_derive/src/writeable.rs b/influxdb_derive/src/writeable.rs index 870f947..b0639d9 100644 --- a/influxdb_derive/src/writeable.rs +++ b/influxdb_derive/src/writeable.rs @@ -1,6 +1,7 @@ use proc_macro2::TokenStream; use quote::{format_ident, quote}; use std::convert::TryFrom; +use syn::spanned::Spanned; use syn::{ parse::{Parse, ParseStream}, punctuated::Punctuated, @@ -51,7 +52,16 @@ impl TryFrom for WriteableField { type Error = syn::Error; fn try_from(field: Field) -> syn::Result { - let ident = field.ident.expect("fields without ident are not supported"); + let ident = match field.ident { + Some(i) => i, + None => { + return Err(syn::Error::new_spanned( + &field, + "fields without ident are not supported", + )) + } + }; + let mut is_tag = false; let mut is_ignore = false; From bc146cdea4b1645ec3e6bebcd57a9462c0f32bc0 Mon Sep 17 00:00:00 2001 From: Gero Gerke Date: Fri, 13 Dec 2024 16:16:42 +0100 Subject: [PATCH 2/2] remove unused import --- influxdb_derive/src/writeable.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/influxdb_derive/src/writeable.rs b/influxdb_derive/src/writeable.rs index b0639d9..1e985cf 100644 --- a/influxdb_derive/src/writeable.rs +++ b/influxdb_derive/src/writeable.rs @@ -1,7 +1,6 @@ use proc_macro2::TokenStream; use quote::{format_ident, quote}; use std::convert::TryFrom; -use syn::spanned::Spanned; use syn::{ parse::{Parse, ParseStream}, punctuated::Punctuated,