@@ -1099,7 +1099,7 @@ impl Field {
10991099 VariantDef :: Union ( it) => it. id . into ( ) ,
11001100 VariantDef :: Variant ( it) => it. parent_enum ( db) . id . into ( ) ,
11011101 } ;
1102- let mut generics = generics. map ( |it| it. ty . clone ( ) ) ;
1102+ let mut generics = generics. map ( |it| it. ty ) ;
11031103 let substs = TyBuilder :: subst_for_def ( db, def_id, None )
11041104 . fill ( |x| match x {
11051105 ParamKind :: Type => {
@@ -1440,7 +1440,7 @@ impl Adt {
14401440 /// the greatest API, FIXME find a better one.
14411441 pub fn ty_with_args ( self , db : & dyn HirDatabase , args : impl Iterator < Item = Type > ) -> Type {
14421442 let id = AdtId :: from ( self ) ;
1443- let mut it = args. map ( |t| t. ty . clone ( ) ) ;
1443+ let mut it = args. map ( |t| t. ty ) ;
14441444 let ty = TyBuilder :: def_ty ( db, id. into ( ) , None )
14451445 . fill ( |x| {
14461446 let r = it. next ( ) . unwrap_or_else ( || TyKind :: Error . intern ( Interner ) ) ;
@@ -1859,7 +1859,7 @@ impl Function {
18591859 ItemContainerId :: TraitId ( it) => Some ( it. into ( ) ) ,
18601860 ItemContainerId :: ModuleId ( _) | ItemContainerId :: ExternBlockId ( _) => None ,
18611861 } ;
1862- let mut generics = generics. map ( |it| it. ty . clone ( ) ) ;
1862+ let mut generics = generics. map ( |it| it. ty ) ;
18631863 let mut filler = |x : & _ | match x {
18641864 ParamKind :: Type => {
18651865 generics. next ( ) . unwrap_or_else ( || TyKind :: Error . intern ( Interner ) ) . cast ( Interner )
@@ -1954,7 +1954,7 @@ impl Function {
19541954 ItemContainerId :: TraitId ( it) => Some ( it. into ( ) ) ,
19551955 ItemContainerId :: ModuleId ( _) | ItemContainerId :: ExternBlockId ( _) => None ,
19561956 } ;
1957- let mut generics = generics. map ( |it| it. ty . clone ( ) ) ;
1957+ let mut generics = generics. map ( |it| it. ty ) ;
19581958 let parent_substs = parent_id. map ( |id| {
19591959 TyBuilder :: subst_for_def ( db, id, None )
19601960 . fill ( |x| match x {
@@ -2215,7 +2215,7 @@ impl SelfParam {
22152215 }
22162216 } ;
22172217
2218- let mut generics = generics. map ( |it| it. ty . clone ( ) ) ;
2218+ let mut generics = generics. map ( |it| it. ty ) ;
22192219 let mut filler = |x : & _ | match x {
22202220 ParamKind :: Type => {
22212221 generics. next ( ) . unwrap_or_else ( || TyKind :: Error . intern ( Interner ) ) . cast ( Interner )
0 commit comments