Source code

Revision control

Copy as Markdown

Other Tools

/// 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() {}