diff --git a/influxdb_derive/src/writeable.rs b/influxdb_derive/src/writeable.rs index 870f947..1e985cf 100644 --- a/influxdb_derive/src/writeable.rs +++ b/influxdb_derive/src/writeable.rs @@ -51,7 +51,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;