@@ -88,12 +88,12 @@ fn try_message(input: TokenStream) -> Result<TokenStream, Error> {
8888 // TODO: This encodes oneof fields in the position of their lowest tag,
8989 // regardless of the currently occupied variant, is that consequential?
9090 // See: https://developers.google.com/protocol-buffers/docs/encoding#order
91- fields. sort_by_key ( |& ( _, ref field) | field. tags ( ) . into_iter ( ) . min ( ) . unwrap ( ) ) ;
91+ fields. sort_by_key ( |( _, field) | field. tags ( ) . into_iter ( ) . min ( ) . unwrap ( ) ) ;
9292 let fields = fields;
9393
9494 let mut tags = fields
9595 . iter ( )
96- . flat_map ( |& ( _, ref field) | field. tags ( ) )
96+ . flat_map ( |( _, field) | field. tags ( ) )
9797 . collect :: < Vec < _ > > ( ) ;
9898 let num_tags = tags. len ( ) ;
9999 tags. sort_unstable ( ) ;
@@ -104,13 +104,13 @@ fn try_message(input: TokenStream) -> Result<TokenStream, Error> {
104104
105105 let encoded_len = fields
106106 . iter ( )
107- . map ( |& ( ref field_ident, ref field) | field. encoded_len ( quote ! ( self . #field_ident) ) ) ;
107+ . map ( |( field_ident, field) | field. encoded_len ( quote ! ( self . #field_ident) ) ) ;
108108
109109 let encode = fields
110110 . iter ( )
111- . map ( |& ( ref field_ident, ref field) | field. encode ( quote ! ( self . #field_ident) ) ) ;
111+ . map ( |( field_ident, field) | field. encode ( quote ! ( self . #field_ident) ) ) ;
112112
113- let merge = fields. iter ( ) . map ( |& ( ref field_ident, ref field) | {
113+ let merge = fields. iter ( ) . map ( |( field_ident, field) | {
114114 let merge = field. merge ( quote ! ( value) ) ;
115115 let tags = field. tags ( ) . into_iter ( ) . map ( |tag| quote ! ( #tag) ) ;
116116 let tags = Itertools :: intersperse ( tags, quote ! ( |) ) ;
@@ -136,7 +136,7 @@ fn try_message(input: TokenStream) -> Result<TokenStream, Error> {
136136
137137 let clear = fields
138138 . iter ( )
139- . map ( |& ( ref field_ident, ref field) | field. clear ( quote ! ( self . #field_ident) ) ) ;
139+ . map ( |( field_ident, field) | field. clear ( quote ! ( self . #field_ident) ) ) ;
140140
141141 let default = if is_struct {
142142 let default = fields. iter ( ) . map ( |( field_ident, field) | {
@@ -158,7 +158,7 @@ fn try_message(input: TokenStream) -> Result<TokenStream, Error> {
158158
159159 let methods = fields
160160 . iter ( )
161- . flat_map ( |& ( ref field_ident, ref field) | field. methods ( field_ident) )
161+ . flat_map ( |( field_ident, field) | field. methods ( field_ident) )
162162 . collect :: < Vec < _ > > ( ) ;
163163 let methods = if methods. is_empty ( ) {
164164 quote ! ( )
@@ -213,7 +213,7 @@ fn try_message(input: TokenStream) -> Result<TokenStream, Error> {
213213 let expanded = if skip_debug {
214214 expanded
215215 } else {
216- let debugs = unsorted_fields. iter ( ) . map ( |& ( ref field_ident, ref field) | {
216+ let debugs = unsorted_fields. iter ( ) . map ( |( field_ident, field) | {
217217 let wrapper = field. debug ( quote ! ( self . #field_ident) ) ;
218218 let call = if is_struct {
219219 quote ! ( builder. field( stringify!( #field_ident) , & wrapper) )
@@ -300,16 +300,14 @@ fn try_enumeration(input: TokenStream) -> Result<TokenStream, Error> {
300300
301301 let default = variants[ 0 ] . 0 . clone ( ) ;
302302
303- let is_valid = variants
303+ let is_valid = variants. iter ( ) . map ( |( _, value) | quote ! ( #value => true ) ) ;
304+ let from = variants
304305 . iter ( )
305- . map ( |& ( _, ref value) | quote ! ( #value => true ) ) ;
306- let from = variants. iter ( ) . map (
307- |& ( ref variant, ref value) | quote ! ( #value => :: core:: option:: Option :: Some ( #ident:: #variant) ) ,
308- ) ;
306+ . map ( |( variant, value) | quote ! ( #value => :: core:: option:: Option :: Some ( #ident:: #variant) ) ) ;
309307
310- let try_from = variants. iter ( ) . map (
311- | & ( ref variant , ref value ) | quote ! ( #value => :: core :: result :: Result :: Ok ( #ident :: #variant ) ) ,
312- ) ;
308+ let try_from = variants
309+ . iter ( )
310+ . map ( | ( variant , value ) | quote ! ( #value => :: core :: result :: Result :: Ok ( #ident :: #variant ) ) ) ;
313311
314312 let is_valid_doc = format ! ( "Returns `true` if `value` is a variant of `{}`." , ident) ;
315313 let from_i32_doc = format ! (
@@ -416,7 +414,7 @@ fn try_oneof(input: TokenStream) -> Result<TokenStream, Error> {
416414
417415 let mut tags = fields
418416 . iter ( )
419- . flat_map ( |& ( ref variant_ident, ref field) | -> Result < u32 , Error > {
417+ . flat_map ( |( variant_ident, field) | -> Result < u32 , Error > {
420418 if field. tags ( ) . len ( ) > 1 {
421419 bail ! (
422420 "invalid oneof variant {}::{}: oneof variants may only have a single tag" ,
@@ -433,12 +431,12 @@ fn try_oneof(input: TokenStream) -> Result<TokenStream, Error> {
433431 panic ! ( "invalid oneof {}: variants have duplicate tags" , ident) ;
434432 }
435433
436- let encode = fields. iter ( ) . map ( |& ( ref variant_ident, ref field) | {
434+ let encode = fields. iter ( ) . map ( |( variant_ident, field) | {
437435 let encode = field. encode ( quote ! ( * value) ) ;
438436 quote ! ( #ident:: #variant_ident( ref value) => { #encode } )
439437 } ) ;
440438
441- let merge = fields. iter ( ) . map ( |& ( ref variant_ident, ref field) | {
439+ let merge = fields. iter ( ) . map ( |( variant_ident, field) | {
442440 let tag = field. tags ( ) [ 0 ] ;
443441 let merge = field. merge ( quote ! ( value) ) ;
444442 quote ! {
@@ -457,7 +455,7 @@ fn try_oneof(input: TokenStream) -> Result<TokenStream, Error> {
457455 }
458456 } ) ;
459457
460- let encoded_len = fields. iter ( ) . map ( |& ( ref variant_ident, ref field) | {
458+ let encoded_len = fields. iter ( ) . map ( |( variant_ident, field) | {
461459 let encoded_len = field. encoded_len ( quote ! ( * value) ) ;
462460 quote ! ( #ident:: #variant_ident( ref value) => #encoded_len)
463461 } ) ;
@@ -499,7 +497,7 @@ fn try_oneof(input: TokenStream) -> Result<TokenStream, Error> {
499497 let expanded = if skip_debug {
500498 expanded
501499 } else {
502- let debug = fields. iter ( ) . map ( |& ( ref variant_ident, ref field) | {
500+ let debug = fields. iter ( ) . map ( |( variant_ident, field) | {
503501 let wrapper = field. debug ( quote ! ( * value) ) ;
504502 quote ! ( #ident:: #variant_ident( ref value) => {
505503 let wrapper = #wrapper;
0 commit comments