@@ -3685,24 +3685,16 @@ impl GenericDef {
36853685 }
36863686
36873687 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 ,
36973691 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 ,
37003694 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 ,
37063698 } ;
37073699
37083700 expr_store_diagnostics ( db, acc, & source_map) ;
@@ -3802,7 +3794,7 @@ impl GenericSubstitution {
38023794 container_params
38033795 . chain ( self_params)
38043796 . 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 ( ) } ) )
38063798 } )
38073799 . collect ( )
38083800 }
0 commit comments