Skip to content

Commit 457dca8

Browse files
committed
Refactor expect to Result<> mapping
1 parent 5eecd0b commit 457dca8

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

influxdb_derive/src/writeable.rs

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use proc_macro2::TokenStream;
22
use quote::{format_ident, quote};
33
use std::convert::TryFrom;
4+
use syn::spanned::Spanned;
45
use syn::{
56
parse::{Parse, ParseStream},
67
punctuated::Punctuated,
@@ -51,7 +52,16 @@ impl TryFrom<Field> for WriteableField {
5152
type Error = syn::Error;
5253

5354
fn try_from(field: Field) -> syn::Result<WriteableField> {
54-
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+
5565
let mut is_tag = false;
5666
let mut is_ignore = false;
5767

0 commit comments

Comments
 (0)