@@ -807,7 +807,7 @@ impl<'tt> FirstSets<'tt> {
807807 // token could be the separator token itself.
808808
809809 if let ( Some ( sep) , true ) = ( & seq_rep. separator , subfirst. maybe_empty ) {
810- first. add_one_maybe ( TtHandle :: from_token ( sep. clone ( ) ) ) ;
810+ first. add_one_maybe ( TtHandle :: from_token ( * sep) ) ;
811811 }
812812
813813 // Reverse scan: Sequence comes before `first`.
@@ -870,7 +870,7 @@ impl<'tt> FirstSets<'tt> {
870870 // If the sequence contents can be empty, then the first
871871 // token could be the separator token itself.
872872 if let ( Some ( sep) , true ) = ( & seq_rep. separator , subfirst. maybe_empty ) {
873- first. add_one_maybe ( TtHandle :: from_token ( sep. clone ( ) ) ) ;
873+ first. add_one_maybe ( TtHandle :: from_token ( * sep) ) ;
874874 }
875875
876876 assert ! ( first. maybe_empty) ;
@@ -946,7 +946,7 @@ impl<'tt> Clone for TtHandle<'tt> {
946946 // This variant *must* contain a `mbe::TokenTree::Token`, and not
947947 // any other variant of `mbe::TokenTree`.
948948 TtHandle :: Token ( mbe:: TokenTree :: Token ( tok) ) => {
949- TtHandle :: Token ( mbe:: TokenTree :: Token ( tok. clone ( ) ) )
949+ TtHandle :: Token ( mbe:: TokenTree :: Token ( * tok) )
950950 }
951951
952952 _ => unreachable ! ( ) ,
@@ -1120,7 +1120,7 @@ fn check_matcher_core<'tt>(
11201120 let mut new;
11211121 let my_suffix = if let Some ( sep) = & seq_rep. separator {
11221122 new = suffix_first. clone ( ) ;
1123- new. add_one_maybe ( TtHandle :: from_token ( sep. clone ( ) ) ) ;
1123+ new. add_one_maybe ( TtHandle :: from_token ( * sep) ) ;
11241124 & new
11251125 } else {
11261126 & suffix_first
0 commit comments