]> git.lizzy.rs Git - rust.git/blob - src/test/ui/resolve/extern-prelude.rs
Rollup merge of #97812 - TaKO8Ki:suggest-to-swap-struct-and-trait, r=estebank
[rust.git] / src / test / ui / resolve / extern-prelude.rs
1 // build-pass (FIXME(62277): could be check-pass?)
2 // compile-flags:--extern extern_prelude --extern Vec
3 // aux-build:extern-prelude.rs
4 // aux-build:extern-prelude-vec.rs
5
6 fn basic() {
7     // It works
8     let s = extern_prelude::S;
9     s.external();
10 }
11
12 fn shadow_mod() {
13     // Local module shadows `extern_prelude` from extern prelude
14     mod extern_prelude {
15         pub struct S;
16
17         impl S {
18             pub fn internal(&self) {}
19         }
20     }
21
22     let s = extern_prelude::S;
23     s.internal(); // OK
24 }
25
26 fn shadow_prelude() {
27     // Extern prelude shadows standard library prelude
28     let x = Vec::new(0f32, ()); // OK
29 }
30
31 fn main() {}