Skip to content

Commit 97b99cd

Browse files
committed
Fix enum variants documentation
1 parent dbde2fc commit 97b99cd

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

graphql_query_derive/src/enums.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ pub struct GqlEnum {
1717

1818
impl GqlEnum {
1919
pub fn to_rust(&self) -> TokenStream {
20-
let variant_names: Vec<TokenStream> = self
21-
.variants
20+
let variant_names: Vec<TokenStream> = self.variants
2221
.iter()
2322
.map(|v| {
2423
let name = Ident::new(&v.name, Span::call_site());
@@ -29,12 +28,15 @@ impl GqlEnum {
2928
.collect();
3029
let variant_names = &variant_names;
3130
let name_ident = Ident::new(&format!("{}{}", ENUMS_PREFIX, self.name), Span::call_site());
32-
let constructors: Vec<_> = variant_names
31+
let constructors: Vec<_> = self.variants
3332
.iter()
34-
.map(|v| quote!(#name_ident::#v))
33+
.map(|v| {
34+
let v = Ident::new(&v.name, Span::call_site());
35+
quote!(#name_ident::#v)
36+
})
3537
.collect();
3638
let constructors = &constructors;
37-
let variant_str: Vec<String> = self.variants.iter().map(|v| v.name.clone()).collect();
39+
let variant_str: Vec<&str> = self.variants.iter().map(|v| v.name.as_str()).collect();
3840
let variant_str = &variant_str;
3941

4042
let name = name_ident.clone();

0 commit comments

Comments
 (0)