@@ -6,11 +6,11 @@ use syn::{Attribute, AttributeArgs, Ident, ImplItem, Item, Lit, Meta, MethodSig,
66
77enum ClassItem {
88 Method {
9- item_name : Ident ,
9+ item_ident : Ident ,
1010 py_name : String ,
1111 } ,
1212 Property {
13- item_name : Ident ,
13+ item_ident : Ident ,
1414 py_name : String ,
1515 setter : bool ,
1616 } ,
@@ -60,7 +60,7 @@ impl ClassItem {
6060 }
6161 }
6262 item = Some ( ClassItem :: Method {
63- item_name : sig. ident . clone ( ) ,
63+ item_ident : sig. ident . clone ( ) ,
6464 py_name : py_name. unwrap_or_else ( || sig. ident . to_string ( ) ) ,
6565 } ) ;
6666 attr_idx = Some ( i) ;
@@ -96,9 +96,9 @@ impl ClassItem {
9696 }
9797 }
9898 let py_name = py_name. unwrap_or_else ( || {
99- let item_name = sig. ident . to_string ( ) ;
100- if item_name . starts_with ( "set_" ) {
101- let name = & item_name [ "set_" . len ( ) ..] ;
99+ let item_ident = sig. ident . to_string ( ) ;
100+ if item_ident . starts_with ( "set_" ) {
101+ let name = & item_ident [ "set_" . len ( ) ..] ;
102102 if name. is_empty ( ) {
103103 panic ! (
104104 "A #[pyproperty(setter)] fn with a set_* name have something \
@@ -116,7 +116,7 @@ impl ClassItem {
116116 } ) ;
117117 item = Some ( ClassItem :: Property {
118118 py_name,
119- item_name : sig. ident . clone ( ) ,
119+ item_ident : sig. ident . clone ( ) ,
120120 setter,
121121 } ) ;
122122 attr_idx = Some ( i) ;
@@ -154,7 +154,7 @@ pub fn impl_pyimpl(attr: AttributeArgs, item: Item) -> TokenStream2 {
154154 for item in items. iter ( ) {
155155 match item {
156156 ClassItem :: Property {
157- item_name ,
157+ item_ident ,
158158 py_name,
159159 setter,
160160 } => {
@@ -163,15 +163,19 @@ pub fn impl_pyimpl(attr: AttributeArgs, item: Item) -> TokenStream2 {
163163 if func. is_some ( ) {
164164 panic ! ( "Multiple property accessors with name {:?}" , py_name)
165165 }
166- * func = Some ( item_name ) ;
166+ * func = Some ( item_ident ) ;
167167 }
168168 _ => { }
169169 }
170170 }
171171 let methods = items. iter ( ) . filter_map ( |item| {
172- if let ClassItem :: Method { item_name, py_name } = item {
172+ if let ClassItem :: Method {
173+ item_ident,
174+ py_name,
175+ } = item
176+ {
173177 Some ( quote ! {
174- class. set_str_attr( #py_name, ctx. new_rustfunc( Self :: #item_name ) ) ;
178+ class. set_str_attr( #py_name, ctx. new_rustfunc( Self :: #item_ident ) ) ;
175179 } )
176180 } else {
177181 None
0 commit comments