@@ -1099,7 +1099,7 @@ impl Field {
1099
1099
VariantDef :: Union ( it) => it. id . into ( ) ,
1100
1100
VariantDef :: Variant ( it) => it. parent_enum ( db) . id . into ( ) ,
1101
1101
} ;
1102
- let mut generics = generics. map ( |it| it. ty . clone ( ) ) ;
1102
+ let mut generics = generics. map ( |it| it. ty ) ;
1103
1103
let substs = TyBuilder :: subst_for_def ( db, def_id, None )
1104
1104
. fill ( |x| match x {
1105
1105
ParamKind :: Type => {
@@ -1440,7 +1440,7 @@ impl Adt {
1440
1440
/// the greatest API, FIXME find a better one.
1441
1441
pub fn ty_with_args ( self , db : & dyn HirDatabase , args : impl Iterator < Item = Type > ) -> Type {
1442
1442
let id = AdtId :: from ( self ) ;
1443
- let mut it = args. map ( |t| t. ty . clone ( ) ) ;
1443
+ let mut it = args. map ( |t| t. ty ) ;
1444
1444
let ty = TyBuilder :: def_ty ( db, id. into ( ) , None )
1445
1445
. fill ( |x| {
1446
1446
let r = it. next ( ) . unwrap_or_else ( || TyKind :: Error . intern ( Interner ) ) ;
@@ -1859,7 +1859,7 @@ impl Function {
1859
1859
ItemContainerId :: TraitId ( it) => Some ( it. into ( ) ) ,
1860
1860
ItemContainerId :: ModuleId ( _) | ItemContainerId :: ExternBlockId ( _) => None ,
1861
1861
} ;
1862
- let mut generics = generics. map ( |it| it. ty . clone ( ) ) ;
1862
+ let mut generics = generics. map ( |it| it. ty ) ;
1863
1863
let mut filler = |x : & _ | match x {
1864
1864
ParamKind :: Type => {
1865
1865
generics. next ( ) . unwrap_or_else ( || TyKind :: Error . intern ( Interner ) ) . cast ( Interner )
@@ -1954,7 +1954,7 @@ impl Function {
1954
1954
ItemContainerId :: TraitId ( it) => Some ( it. into ( ) ) ,
1955
1955
ItemContainerId :: ModuleId ( _) | ItemContainerId :: ExternBlockId ( _) => None ,
1956
1956
} ;
1957
- let mut generics = generics. map ( |it| it. ty . clone ( ) ) ;
1957
+ let mut generics = generics. map ( |it| it. ty ) ;
1958
1958
let parent_substs = parent_id. map ( |id| {
1959
1959
TyBuilder :: subst_for_def ( db, id, None )
1960
1960
. fill ( |x| match x {
@@ -2215,7 +2215,7 @@ impl SelfParam {
2215
2215
}
2216
2216
} ;
2217
2217
2218
- let mut generics = generics. map ( |it| it. ty . clone ( ) ) ;
2218
+ let mut generics = generics. map ( |it| it. ty ) ;
2219
2219
let mut filler = |x : & _ | match x {
2220
2220
ParamKind :: Type => {
2221
2221
generics. next ( ) . unwrap_or_else ( || TyKind :: Error . intern ( Interner ) ) . cast ( Interner )
0 commit comments