From 40c90e6b4a1d3a413492451f8aad97281f9597f9 Mon Sep 17 00:00:00 2001 From: Dominic Date: Sat, 9 May 2020 18:10:50 +0200 Subject: [PATCH] no need to use stringify! in a proc macro --- derive/src/openapi_type.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/derive/src/openapi_type.rs b/derive/src/openapi_type.rs index bd9dd6a..57a7ceb 100644 --- a/derive/src/openapi_type.rs +++ b/derive/src/openapi_type.rs @@ -16,6 +16,7 @@ use syn::{ Generics, GenericParam, Lit, + LitStr, Meta, NestedMeta, Result, @@ -175,6 +176,7 @@ fn expand_field(field : &Field) -> Result Some(ident) => ident, None => return Err(Error::new(field.span(), "#[derive(OpenapiType)] does not support fields without an ident")) }; + let ident_str = LitStr::new(&ident.to_string(), ident.span()); let ty = &field.ty; let attrs = parse_attributes(&field.attrs)?; @@ -193,7 +195,7 @@ fn expand_field(field : &Field) -> Result } else if !#nullable { - required.push(stringify!(#ident).to_string()); + required.push(#ident_str.to_string()); } let keys : Vec = schema.dependencies.keys().map(|k| k.to_string()).collect();