File tree Expand file tree Collapse file tree 1 file changed +7
-5
lines changed Expand file tree Collapse file tree 1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -17,8 +17,7 @@ pub struct GqlEnum {
1717
1818impl 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 ( ) ;
You can’t perform that action at this time.
0 commit comments