@@ -3685,24 +3685,16 @@ impl GenericDef {
3685
3685
}
3686
3686
3687
3687
let source_map = match def {
3688
- GenericDefId :: AdtId ( AdtId :: EnumId ( it) ) => {
3689
- db. enum_signature_with_source_map ( it) . 1 . clone ( )
3690
- }
3691
- GenericDefId :: AdtId ( AdtId :: StructId ( it) ) => {
3692
- db. struct_signature_with_source_map ( it) . 1 . clone ( )
3693
- }
3694
- GenericDefId :: AdtId ( AdtId :: UnionId ( it) ) => {
3695
- db. union_signature_with_source_map ( it) . 1 . clone ( )
3696
- }
3688
+ GenericDefId :: AdtId ( AdtId :: EnumId ( it) ) => db. enum_signature_with_source_map ( it) . 1 ,
3689
+ GenericDefId :: AdtId ( AdtId :: StructId ( it) ) => db. struct_signature_with_source_map ( it) . 1 ,
3690
+ GenericDefId :: AdtId ( AdtId :: UnionId ( it) ) => db. union_signature_with_source_map ( it) . 1 ,
3697
3691
GenericDefId :: ConstId ( _) => return ,
3698
- GenericDefId :: FunctionId ( it) => db. function_signature_with_source_map ( it) . 1 . clone ( ) ,
3699
- GenericDefId :: ImplId ( it) => db. impl_signature_with_source_map ( it) . 1 . clone ( ) ,
3692
+ GenericDefId :: FunctionId ( it) => db. function_signature_with_source_map ( it) . 1 ,
3693
+ GenericDefId :: ImplId ( it) => db. impl_signature_with_source_map ( it) . 1 ,
3700
3694
GenericDefId :: StaticId ( _) => return ,
3701
- GenericDefId :: TraitAliasId ( it) => {
3702
- db. trait_alias_signature_with_source_map ( it) . 1 . clone ( )
3703
- }
3704
- GenericDefId :: TraitId ( it) => db. trait_signature_with_source_map ( it) . 1 . clone ( ) ,
3705
- GenericDefId :: TypeAliasId ( it) => db. type_alias_signature_with_source_map ( it) . 1 . clone ( ) ,
3695
+ GenericDefId :: TraitAliasId ( it) => db. trait_alias_signature_with_source_map ( it) . 1 ,
3696
+ GenericDefId :: TraitId ( it) => db. trait_signature_with_source_map ( it) . 1 ,
3697
+ GenericDefId :: TypeAliasId ( it) => db. type_alias_signature_with_source_map ( it) . 1 ,
3706
3698
} ;
3707
3699
3708
3700
expr_store_diagnostics ( db, acc, & source_map) ;
@@ -3802,7 +3794,7 @@ impl GenericSubstitution {
3802
3794
container_params
3803
3795
. chain ( self_params)
3804
3796
. filter_map ( |( ty, name) | {
3805
- Some ( ( name?. symbol ( ) . clone ( ) , Type { ty : ty . clone ( ) , env : self . env . clone ( ) } ) )
3797
+ Some ( ( name?. symbol ( ) . clone ( ) , Type { ty, env : self . env . clone ( ) } ) )
3806
3798
} )
3807
3799
. collect ( )
3808
3800
}
0 commit comments