We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5eecd0b commit 457dca8Copy full SHA for 457dca8
influxdb_derive/src/writeable.rs
@@ -1,6 +1,7 @@
1
use proc_macro2::TokenStream;
2
use quote::{format_ident, quote};
3
use std::convert::TryFrom;
4
+use syn::spanned::Spanned;
5
use syn::{
6
parse::{Parse, ParseStream},
7
punctuated::Punctuated,
@@ -51,7 +52,16 @@ impl TryFrom<Field> for WriteableField {
51
52
type Error = syn::Error;
53
54
fn try_from(field: Field) -> syn::Result<WriteableField> {
- let ident = field.ident.expect("fields without ident are not supported");
55
+ let ident = match field.ident {
56
+ Some(i) => i,
57
+ None => {
58
+ return Err(syn::Error::new_spanned(
59
+ &field,
60
+ "fields without ident are not supported",
61
+ ))
62
+ }
63
+ };
64
+
65
let mut is_tag = false;
66
let mut is_ignore = false;
67
0 commit comments