blob: 7926e61a6356e9ca0fc61cccc76e9ca9e89aff19 [file] [log] [blame]
/// 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() {}