about summary refs log tree commit diff
path: root/compiler/rustc_builtin_macros
diff options
context:
space:
mode:
authorKaDiWa <kalle.wachsmuth@gmail.com>2022-08-13 15:50:01 +0200
committerKaDiWa <kalle.wachsmuth@gmail.com>2022-08-13 16:16:52 +0200
commit4eebcb9910c1180791b0e5dba5b3192d0e0046a4 (patch)
treecea770766afe0e4492d81cac7b22f516ad95cd4f /compiler/rustc_builtin_macros
parent75b7e52e92c3b00fc891b47f5b2efdff0a2be55a (diff)
downloadrust-4eebcb9910c1180791b0e5dba5b3192d0e0046a4.tar.gz
rust-4eebcb9910c1180791b0e5dba5b3192d0e0046a4.zip
avoid cloning and then iterating
Diffstat (limited to 'compiler/rustc_builtin_macros')
-rw-r--r--compiler/rustc_builtin_macros/src/deriving/generic/mod.rs3
1 files changed, 1 insertions, 2 deletions
diff --git a/compiler/rustc_builtin_macros/src/deriving/generic/mod.rs b/compiler/rustc_builtin_macros/src/deriving/generic/mod.rs
index ef64f52d40b..708a7eabc0f 100644
--- a/compiler/rustc_builtin_macros/src/deriving/generic/mod.rs
+++ b/compiler/rustc_builtin_macros/src/deriving/generic/mod.rs
@@ -385,8 +385,7 @@ fn find_type_parameters(
         // Place bound generic params on a stack, to extract them when a type is encountered.
         fn visit_poly_trait_ref(&mut self, trait_ref: &'a ast::PolyTraitRef) {
             let stack_len = self.bound_generic_params_stack.len();
-            self.bound_generic_params_stack
-                .extend(trait_ref.bound_generic_params.clone().into_iter());
+            self.bound_generic_params_stack.extend(trait_ref.bound_generic_params.iter().cloned());
 
             visit::walk_poly_trait_ref(self, trait_ref);