@@ -6,7 +6,7 @@ use std::{
66} ;
77
88use hir:: { Module , ModuleDef , ModuleSource , Semantics } ;
9- use ide_db:: base_db:: { FileRange , SourceDatabaseExt } ;
9+ use ide_db:: base_db:: { AnchoredPathBuf , FileRange , SourceDatabaseExt } ;
1010use ide_db:: {
1111 defs:: { Definition , NameClass , NameRefClass } ,
1212 RootDatabase ,
@@ -182,12 +182,13 @@ fn rename_mod(
182182 match src. value {
183183 ModuleSource :: SourceFile ( ..) => {
184184 // mod is defined in path/to/dir/mod.rs
185- let dst = if module. is_mod_rs ( sema. db ) {
185+ let path = if module. is_mod_rs ( sema. db ) {
186186 format ! ( "../{}/mod.rs" , new_name)
187187 } else {
188188 format ! ( "{}.rs" , new_name)
189189 } ;
190- let move_file = FileSystemEdit :: MoveFile { src : file_id, anchor : file_id, dst } ;
190+ let dst = AnchoredPathBuf { anchor : file_id, path } ;
191+ let move_file = FileSystemEdit :: MoveFile { src : file_id, dst } ;
191192 file_system_edits. push ( move_file) ;
192193 }
193194 ModuleSource :: Module ( ..) => { }
@@ -771,10 +772,12 @@ mod foo<|>;
771772 src: FileId(
772773 2,
773774 ),
774- anchor: FileId(
775- 2,
776- ),
777- dst: "foo2.rs",
775+ dst: AnchoredPathBuf {
776+ anchor: FileId(
777+ 2,
778+ ),
779+ path: "foo2.rs",
780+ },
778781 },
779782 ],
780783 is_snippet: false,
@@ -837,10 +840,12 @@ use crate::foo<|>::FooContent;
837840 src: FileId(
838841 1,
839842 ),
840- anchor: FileId(
841- 1,
842- ),
843- dst: "quux.rs",
843+ dst: AnchoredPathBuf {
844+ anchor: FileId(
845+ 1,
846+ ),
847+ path: "quux.rs",
848+ },
844849 },
845850 ],
846851 is_snippet: false,
@@ -884,10 +889,12 @@ mod fo<|>o;
884889 src: FileId(
885890 1,
886891 ),
887- anchor: FileId(
888- 1,
889- ),
890- dst: "../foo2/mod.rs",
892+ dst: AnchoredPathBuf {
893+ anchor: FileId(
894+ 1,
895+ ),
896+ path: "../foo2/mod.rs",
897+ },
891898 },
892899 ],
893900 is_snippet: false,
@@ -932,10 +939,12 @@ mod outer { mod fo<|>o; }
932939 src: FileId(
933940 1,
934941 ),
935- anchor: FileId(
936- 1,
937- ),
938- dst: "bar.rs",
942+ dst: AnchoredPathBuf {
943+ anchor: FileId(
944+ 1,
945+ ),
946+ path: "bar.rs",
947+ },
939948 },
940949 ],
941950 is_snippet: false,
@@ -1016,10 +1025,12 @@ pub mod foo<|>;
10161025 src: FileId(
10171026 2,
10181027 ),
1019- anchor: FileId(
1020- 2,
1021- ),
1022- dst: "foo2.rs",
1028+ dst: AnchoredPathBuf {
1029+ anchor: FileId(
1030+ 2,
1031+ ),
1032+ path: "foo2.rs",
1033+ },
10231034 },
10241035 ],
10251036 is_snippet: false,
0 commit comments