@@ -321,29 +321,26 @@ mod tests {
321
321
fn test_wrap_return_type ( ) {
322
322
let before = r#"
323
323
//- /main.rs
324
- use core::{string::String, result::Result::{self, Ok, Err} };
324
+ use core::result::Result::{self, Ok, Err};
325
325
326
- fn div(x: i32, y: i32) -> Result<i32, String > {
326
+ fn div(x: i32, y: i32) -> Result<i32, () > {
327
327
if y == 0 {
328
- return Err("div by zero".into ());
328
+ return Err(());
329
329
}
330
330
x / y<|>
331
331
}
332
332
333
333
//- /core/lib.rs
334
- pub mod string {
335
- pub struct String { }
336
- }
337
334
pub mod result {
338
335
pub enum Result<T, E> { Ok(T), Err(E) }
339
336
}
340
337
"# ;
341
338
let after = r#"
342
- use core::{string::String, result::Result::{self, Ok, Err} };
339
+ use core::result::Result::{self, Ok, Err};
343
340
344
- fn div(x: i32, y: i32) -> Result<i32, String > {
341
+ fn div(x: i32, y: i32) -> Result<i32, () > {
345
342
if y == 0 {
346
- return Err("div by zero".into ());
343
+ return Err(());
347
344
}
348
345
Ok(x / y)
349
346
}
@@ -386,32 +383,29 @@ mod tests {
386
383
fn test_wrap_return_type_handles_type_aliases ( ) {
387
384
let before = r#"
388
385
//- /main.rs
389
- use core::{string::String, result::Result::{self, Ok, Err} };
386
+ use core::result::Result::{self, Ok, Err};
390
387
391
- type MyResult<T> = Result<T, String >;
388
+ type MyResult<T> = Result<T, () >;
392
389
393
390
fn div(x: i32, y: i32) -> MyResult<i32> {
394
391
if y == 0 {
395
- return Err("div by zero".into ());
392
+ return Err(());
396
393
}
397
394
x <|>/ y
398
395
}
399
396
400
397
//- /core/lib.rs
401
- pub mod string {
402
- pub struct String { }
403
- }
404
398
pub mod result {
405
399
pub enum Result<T, E> { Ok(T), Err(E) }
406
400
}
407
401
"# ;
408
402
let after = r#"
409
- use core::{string::String, result::Result::{self, Ok, Err} };
403
+ use core::result::Result::{self, Ok, Err};
410
404
411
- type MyResult<T> = Result<T, String >;
405
+ type MyResult<T> = Result<T, () >;
412
406
fn div(x: i32, y: i32) -> MyResult<i32> {
413
407
if y == 0 {
414
- return Err("div by zero".into ());
408
+ return Err(());
415
409
}
416
410
Ok(x / y)
417
411
}
@@ -423,16 +417,13 @@ mod tests {
423
417
fn test_wrap_return_type_not_applicable_when_expr_type_does_not_match_ok_type ( ) {
424
418
let content = r#"
425
419
//- /main.rs
426
- use std::{string::String, result::Result::{self, Ok, Err} };
420
+ use core:: result::Result::{self, Ok, Err};
427
421
428
- fn foo() -> Result<String , i32> {
422
+ fn foo() -> Result<() , i32> {
429
423
0<|>
430
424
}
431
425
432
- //- /std/lib.rs
433
- pub mod string {
434
- pub struct String { }
435
- }
426
+ //- /core/lib.rs
436
427
pub mod result {
437
428
pub enum Result<T, E> { Ok(T), Err(E) }
438
429
}
@@ -444,7 +435,7 @@ mod tests {
444
435
fn test_wrap_return_type_not_applicable_when_return_type_is_not_result ( ) {
445
436
let content = r#"
446
437
//- /main.rs
447
- use std::{string::String, result::Result::{self, Ok, Err} };
438
+ use core:: result::Result::{self, Ok, Err};
448
439
449
440
enum SomeOtherEnum {
450
441
Ok(i32),
@@ -455,10 +446,7 @@ mod tests {
455
446
0<|>
456
447
}
457
448
458
- //- /std/lib.rs
459
- pub mod string {
460
- pub struct String { }
461
- }
449
+ //- /core/lib.rs
462
450
pub mod result {
463
451
pub enum Result<T, E> { Ok(T), Err(E) }
464
452
}
0 commit comments