]> git.lizzy.rs Git - rust.git/commitdiff
Use fill instread of for loop
authorEdwin Cheng <edwin0cheng@gmail.com>
Thu, 19 Dec 2019 19:04:55 +0000 (03:04 +0800)
committerEdwin Cheng <edwin0cheng@gmail.com>
Thu, 19 Dec 2019 19:04:55 +0000 (03:04 +0800)
crates/ra_hir_ty/src/infer.rs

index 98baeed6f6b874fb82a92b49b29e2740635194fa..bbbc391c4f561bbb148e2be1fcb0cd6dcd2e0c39 100644 (file)
@@ -375,11 +375,9 @@ fn resolve_associated_type_with_params(
         match assoc_ty {
             Some(res_assoc_ty) => {
                 let ty = self.table.new_type_var();
-                let mut builder = Substs::build_for_def(self.db, res_assoc_ty).push(inner_ty);
-                for ty in params {
-                    builder = builder.push(ty.clone());
-                }
-
+                let builder = Substs::build_for_def(self.db, res_assoc_ty)
+                    .push(inner_ty)
+                    .fill(params.iter().cloned());
                 let projection = ProjectionPredicate {
                     ty: ty.clone(),
                     projection_ty: ProjectionTy {