@@ -92,7 +92,7 @@ mod path_transform {
9292 }
9393 }
9494
95- #[ derive( Debug , Default ) ]
95+ #[ derive( Debug ) ]
9696 pub struct PathTransformer {
9797 dist_to_local_path : HashMap < String , PathBuf > ,
9898 }
@@ -189,7 +189,7 @@ mod path_transform {
189189
190190 #[ test]
191191 fn test_basic ( ) {
192- let mut pt = PathTransformer :: default ( ) ;
192+ let mut pt = PathTransformer :: new ( ) ;
193193 assert_eq ! ( pt. as_dist( Path :: new( "C:/a" ) ) . unwrap( ) , "/prefix/disk-C/a" ) ;
194194 assert_eq ! (
195195 pt. as_dist( Path :: new( r#"C:\a\b.c"# ) ) . unwrap( ) ,
@@ -221,15 +221,15 @@ mod path_transform {
221221
222222 #[ test]
223223 fn test_relative_paths ( ) {
224- let mut pt = PathTransformer :: default ( ) ;
224+ let mut pt = PathTransformer :: new ( ) ;
225225 assert_eq ! ( pt. as_dist( Path :: new( "a/b" ) ) . unwrap( ) , "a/b" ) ;
226226 assert_eq ! ( pt. as_dist( Path :: new( r#"a\b"# ) ) . unwrap( ) , "a/b" ) ;
227227 assert_eq ! ( pt. to_local( "a/b" ) . unwrap( ) , Path :: new( "a/b" ) ) ;
228228 }
229229
230230 #[ test]
231231 fn test_verbatim_disks ( ) {
232- let mut pt = PathTransformer :: default ( ) ;
232+ let mut pt = PathTransformer :: new ( ) ;
233233 assert_eq ! (
234234 pt. as_dist( Path :: new( "X:/other.c" ) ) . unwrap( ) ,
235235 "/prefix/disk-X/other.c"
@@ -256,7 +256,7 @@ mod path_transform {
256256
257257 #[ test]
258258 fn test_slash_directions ( ) {
259- let mut pt = PathTransformer :: default ( ) ;
259+ let mut pt = PathTransformer :: new ( ) ;
260260 assert_eq ! ( pt. as_dist( Path :: new( "C:/a" ) ) . unwrap( ) , "/prefix/disk-C/a" ) ;
261261 assert_eq ! ( pt. as_dist( Path :: new( "C:\\ a" ) ) . unwrap( ) , "/prefix/disk-C/a" ) ;
262262 assert_eq ! ( pt. to_local( "/prefix/disk-C/a" ) . unwrap( ) , Path :: new( "C:/a" ) ) ;
@@ -269,10 +269,13 @@ mod path_transform {
269269 use std:: iter;
270270 use std:: path:: { Path , PathBuf } ;
271271
272- #[ derive( Debug , Default ) ]
272+ #[ derive( Debug ) ]
273273 pub struct PathTransformer ;
274274
275275 impl PathTransformer {
276+ pub fn new ( ) -> Self {
277+ PathTransformer
278+ }
276279 pub fn as_dist_abs ( & mut self , p : & Path ) -> Option < String > {
277280 if !p. is_absolute ( ) {
278281 return None ;
0 commit comments