]> git.proxmox.com Git - rustc.git/blob - src/tools/rustfmt/tests/target/imports/imports_granularity_crate.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / src / tools / rustfmt / tests / target / imports / imports_granularity_crate.rs
1 // rustfmt-imports_granularity: Crate
2
3 use a::{a, b, c, d, e, f, g};
4
5 #[doc(hidden)]
6 use a::b;
7 use a::{c, d};
8
9 #[doc(hidden)]
10 use a::b;
11 use a::{c, d, e};
12
13 use foo::{a, b, c};
14 pub use foo::{bar, foobar};
15
16 use a::b::c::{d, xxx, yyy, zzz, *};
17
18 // https://github.com/rust-lang/rustfmt/issues/3808
19 use d::{self};
20 use e::{self as foo};
21 use f::{self, b};
22 use g::{self, a, b};
23 use h::a;
24 use i::a::{self};
25 use j::a::{self};
26
27 use k::{a, b, c, d};
28 use l::{a, b, c, d};
29
30 use b::q::{self /* After b::q::self */};
31 use b::r; // After b::r
32 use b::s::{
33 a,
34 b, // After b::s::b
35 };
36 use b::t::{/* Before b::t::self */ self};
37 use b::t::{
38 // Before b::t::a
39 a,
40 b,
41 };
42 use b::v::{
43 // Before b::v::a
44 a,
45 // Before b::v::b
46 b,
47 };
48 use b::{
49 c, d, e,
50 u::{a, b},
51 };
52 use b::{
53 f::g,
54 h::{i, j}, /* After b::h group */
55 };
56 use b::{
57 /* Before b::l group */ l::{self, m, n::o, p::*},
58 q,
59 };