-
Notifications
You must be signed in to change notification settings - Fork 32
/
suggest-remove-issue-121315.rs
41 lines (32 loc) · 1.07 KB
/
suggest-remove-issue-121315.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//@ compile-flags: --edition 2021
#![deny(unused_imports)]
#![allow(dead_code)]
fn test0() {
// Test remove FlatUnused
use std::convert::TryFrom;
//FIXME(unused_imports): ~^ ERROR the item `TryFrom` is imported redundantly
let _ = u32::try_from(5i32);
}
fn test1() {
// FIXME(yukang) Test remove NestedFullUnused
use std::convert::{TryFrom, TryInto};
//FIXME(unused_imports): ~^ ERROR the item `TryFrom` is imported redundantly
//FIXME(unused_imports): ~| ERROR the item `TryInto` is imported redundantly
let _ = u32::try_from(5i32);
let _a: i32 = u32::try_into(5u32).unwrap();
}
fn test2() {
// FIXME(yukang): Test remove both redundant and unused
use std::convert::{AsMut, Into};
//~^ ERROR unused import: `AsMut`
//FIXME(unused_imports): ~| ERROR the item `Into` is imported redundantly
let _a: u32 = (5u8).into();
}
fn test3() {
// Test remove NestedPartialUnused
use std::convert::{From, Infallible};
//~^ ERROR unused import: `From`
trait MyTrait {}
impl MyTrait for fn() -> Infallible {}
}
fn main() {}