@@ -3564,10 +3564,9 @@ impl TraitRef {
3564
3564
resolver : & Resolver ,
3565
3565
trait_ref : hir_ty:: TraitRef ,
3566
3566
) -> TraitRef {
3567
- let env = resolver. generic_def ( ) . map_or_else (
3568
- || Arc :: new ( TraitEnvironment :: empty ( resolver. krate ( ) ) ) ,
3569
- |d| db. trait_environment ( d) ,
3570
- ) ;
3567
+ let env = resolver
3568
+ . generic_def ( )
3569
+ . map_or_else ( || TraitEnvironment :: empty ( resolver. krate ( ) ) , |d| db. trait_environment ( d) ) ;
3571
3570
TraitRef { env, trait_ref }
3572
3571
}
3573
3572
@@ -3707,15 +3706,14 @@ impl Type {
3707
3706
resolver : & Resolver ,
3708
3707
ty : Ty ,
3709
3708
) -> Type {
3710
- let environment = resolver. generic_def ( ) . map_or_else (
3711
- || Arc :: new ( TraitEnvironment :: empty ( resolver. krate ( ) ) ) ,
3712
- |d| db. trait_environment ( d) ,
3713
- ) ;
3709
+ let environment = resolver
3710
+ . generic_def ( )
3711
+ . map_or_else ( || TraitEnvironment :: empty ( resolver. krate ( ) ) , |d| db. trait_environment ( d) ) ;
3714
3712
Type { env : environment, ty }
3715
3713
}
3716
3714
3717
3715
pub ( crate ) fn new_for_crate ( krate : CrateId , ty : Ty ) -> Type {
3718
- Type { env : Arc :: new ( TraitEnvironment :: empty ( krate) ) , ty }
3716
+ Type { env : TraitEnvironment :: empty ( krate) , ty }
3719
3717
}
3720
3718
3721
3719
pub fn reference ( inner : & Type , m : Mutability ) -> Type {
@@ -3731,10 +3729,9 @@ impl Type {
3731
3729
3732
3730
fn new ( db : & dyn HirDatabase , lexical_env : impl HasResolver , ty : Ty ) -> Type {
3733
3731
let resolver = lexical_env. resolver ( db. upcast ( ) ) ;
3734
- let environment = resolver. generic_def ( ) . map_or_else (
3735
- || Arc :: new ( TraitEnvironment :: empty ( resolver. krate ( ) ) ) ,
3736
- |d| db. trait_environment ( d) ,
3737
- ) ;
3732
+ let environment = resolver
3733
+ . generic_def ( )
3734
+ . map_or_else ( || TraitEnvironment :: empty ( resolver. krate ( ) ) , |d| db. trait_environment ( d) ) ;
3738
3735
Type { env : environment, ty }
3739
3736
}
3740
3737
@@ -4304,10 +4301,10 @@ impl Type {
4304
4301
let canonical = hir_ty:: replace_errors_with_variables ( & self . ty ) ;
4305
4302
4306
4303
let krate = scope. krate ( ) ;
4307
- let environment = scope. resolver ( ) . generic_def ( ) . map_or_else (
4308
- || Arc :: new ( TraitEnvironment :: empty ( krate . id ) ) ,
4309
- |d| db . trait_environment ( d ) ,
4310
- ) ;
4304
+ let environment = scope
4305
+ . resolver ( )
4306
+ . generic_def ( )
4307
+ . map_or_else ( || TraitEnvironment :: empty ( krate . id ) , |d| db . trait_environment ( d ) ) ;
4311
4308
4312
4309
method_resolution:: iterate_method_candidates_dyn (
4313
4310
& canonical,
@@ -4361,10 +4358,10 @@ impl Type {
4361
4358
let canonical = hir_ty:: replace_errors_with_variables ( & self . ty ) ;
4362
4359
4363
4360
let krate = scope. krate ( ) ;
4364
- let environment = scope. resolver ( ) . generic_def ( ) . map_or_else (
4365
- || Arc :: new ( TraitEnvironment :: empty ( krate . id ) ) ,
4366
- |d| db . trait_environment ( d ) ,
4367
- ) ;
4361
+ let environment = scope
4362
+ . resolver ( )
4363
+ . generic_def ( )
4364
+ . map_or_else ( || TraitEnvironment :: empty ( krate . id ) , |d| db . trait_environment ( d ) ) ;
4368
4365
4369
4366
method_resolution:: iterate_path_candidates (
4370
4367
& canonical,
0 commit comments