aboutsummaryrefslogtreecommitdiff
path: root/tests/ui/pin_project/import_unnamed.rs
blob: 7926e61a6356e9ca0fc61cccc76e9ca9e89aff19 (plain)
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
/// Only named projected types can be imported.
/// See visibility.rs for named projected types.

mod pub_ {
    use pin_project::pin_project;

    #[pin_project]
    pub struct Default(());

    #[pin_project(project_replace)]
    pub struct Replace(());
}
#[allow(unused_imports)]
pub mod use_ {
    #[rustfmt::skip]
    use crate::pub_::__DefaultProjection; //~ ERROR E0432
    #[rustfmt::skip]
    use crate::pub_::__DefaultProjectionRef; //~ ERROR E0432
    #[rustfmt::skip]
    use crate::pub_::__ReplaceProjection; //~ ERROR E0432
    #[rustfmt::skip]
    use crate::pub_::__ReplaceProjectionOwned; //~ ERROR E0432
    #[rustfmt::skip]
    use crate::pub_::__ReplaceProjectionRef; //~ ERROR E0432

    // Confirm that the visibility of the original type is not changed.
    pub use crate::pub_::{Default, Replace};
}

fn main() {}