@@ -807,7 +807,7 @@ impl<'tt> FirstSets<'tt> {
807
807
// token could be the separator token itself.
808
808
809
809
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) ) ;
811
811
}
812
812
813
813
// Reverse scan: Sequence comes before `first`.
@@ -870,7 +870,7 @@ impl<'tt> FirstSets<'tt> {
870
870
// If the sequence contents can be empty, then the first
871
871
// token could be the separator token itself.
872
872
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) ) ;
874
874
}
875
875
876
876
assert ! ( first. maybe_empty) ;
@@ -946,7 +946,7 @@ impl<'tt> Clone for TtHandle<'tt> {
946
946
// This variant *must* contain a `mbe::TokenTree::Token`, and not
947
947
// any other variant of `mbe::TokenTree`.
948
948
TtHandle :: Token ( mbe:: TokenTree :: Token ( tok) ) => {
949
- TtHandle :: Token ( mbe:: TokenTree :: Token ( tok. clone ( ) ) )
949
+ TtHandle :: Token ( mbe:: TokenTree :: Token ( * tok) )
950
950
}
951
951
952
952
_ => unreachable ! ( ) ,
@@ -1120,7 +1120,7 @@ fn check_matcher_core<'tt>(
1120
1120
let mut new;
1121
1121
let my_suffix = if let Some ( sep) = & seq_rep. separator {
1122
1122
new = suffix_first. clone ( ) ;
1123
- new. add_one_maybe ( TtHandle :: from_token ( sep. clone ( ) ) ) ;
1123
+ new. add_one_maybe ( TtHandle :: from_token ( * sep) ) ;
1124
1124
& new
1125
1125
} else {
1126
1126
& suffix_first
0 commit comments