@@ -240,10 +240,10 @@ impl Module {
240240 }
241241
242242 pub fn path_to_root ( self , db : & impl HirDatabase ) -> Vec < Module > {
243- let mut res = vec ! [ self . clone ( ) ] ;
244- let mut curr = self . clone ( ) ;
243+ let mut res = vec ! [ self ] ;
244+ let mut curr = self ;
245245 while let Some ( next) = curr. parent ( db) {
246- res. push ( next. clone ( ) ) ;
246+ res. push ( next) ;
247247 curr = next
248248 }
249249 res
@@ -299,7 +299,7 @@ impl Module {
299299 . collect ( )
300300 }
301301
302- fn with_module_id ( & self , module_id : CrateModuleId ) -> Module {
302+ fn with_module_id ( self , module_id : CrateModuleId ) -> Module {
303303 Module { module_id, krate : self . krate }
304304 }
305305}
@@ -463,33 +463,33 @@ pub struct EnumVariant {
463463}
464464
465465impl EnumVariant {
466- pub fn module ( & self , db : & impl HirDatabase ) -> Module {
466+ pub fn module ( self , db : & impl HirDatabase ) -> Module {
467467 self . parent . module ( db)
468468 }
469- pub fn parent_enum ( & self , _db : & impl DefDatabase ) -> Enum {
469+ pub fn parent_enum ( self , _db : & impl DefDatabase ) -> Enum {
470470 self . parent
471471 }
472472
473- pub fn name ( & self , db : & impl DefDatabase ) -> Option < Name > {
473+ pub fn name ( self , db : & impl DefDatabase ) -> Option < Name > {
474474 db. enum_data ( self . parent ) . variants [ self . id ] . name . clone ( )
475475 }
476476
477- pub fn fields ( & self , db : & impl HirDatabase ) -> Vec < StructField > {
477+ pub fn fields ( self , db : & impl HirDatabase ) -> Vec < StructField > {
478478 self . variant_data ( db)
479479 . fields ( )
480480 . into_iter ( )
481481 . flat_map ( |it| it. iter ( ) )
482- . map ( |( id, _) | StructField { parent : ( * self ) . into ( ) , id } )
482+ . map ( |( id, _) | StructField { parent : self . into ( ) , id } )
483483 . collect ( )
484484 }
485485
486- pub fn field ( & self , db : & impl HirDatabase , name : & Name ) -> Option < StructField > {
486+ pub fn field ( self , db : & impl HirDatabase , name : & Name ) -> Option < StructField > {
487487 self . variant_data ( db)
488488 . fields ( )
489489 . into_iter ( )
490490 . flat_map ( |it| it. iter ( ) )
491491 . find ( |( _id, data) | data. name == * name)
492- . map ( |( id, _) | StructField { parent : ( * self ) . into ( ) , id } )
492+ . map ( |( id, _) | StructField { parent : self . into ( ) , id } )
493493 }
494494}
495495
@@ -517,11 +517,11 @@ impl DefWithBody {
517517 }
518518
519519 /// Builds a resolver for code inside this item.
520- pub ( crate ) fn resolver ( & self , db : & impl HirDatabase ) -> Resolver {
521- match * self {
522- DefWithBody :: Const ( ref c) => c. resolver ( db) ,
523- DefWithBody :: Function ( ref f) => f. resolver ( db) ,
524- DefWithBody :: Static ( ref s) => s. resolver ( db) ,
520+ pub ( crate ) fn resolver ( self , db : & impl HirDatabase ) -> Resolver {
521+ match self {
522+ DefWithBody :: Const ( c) => c. resolver ( db) ,
523+ DefWithBody :: Function ( f) => f. resolver ( db) ,
524+ DefWithBody :: Static ( s) => s. resolver ( db) ,
525525 }
526526 }
527527}
0 commit comments