aboutsummaryrefslogtreecommitdiff
path: root/tests/ui/pin_project/visibility.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/pin_project/visibility.rs')
-rw-r--r--tests/ui/pin_project/visibility.rs30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/ui/pin_project/visibility.rs b/tests/ui/pin_project/visibility.rs
index 4f0cb1b..7dce6ab 100644
--- a/tests/ui/pin_project/visibility.rs
+++ b/tests/ui/pin_project/visibility.rs
@@ -49,4 +49,34 @@ pub mod pub_crate_use {
};
}
+mod pub_renamed {
+ use pin_project::pin_project;
+
+ #[pin_project(project = DProj, project_ref = DProjRef)]
+ pub struct Default(());
+
+ #[pin_project(Replace, project = RProj, project_ref = RProjRef, project_replace = RProjOwn)]
+ pub struct Replace(());
+}
+pub mod pub_renamed_use {
+ #[rustfmt::skip]
+ pub use crate::pub_renamed::DProj; //~ ERROR E0365
+ #[rustfmt::skip]
+ pub use crate::pub_renamed::DProjRef; //~ ERROR E0365
+ #[rustfmt::skip]
+ pub use crate::pub_renamed::RProj; //~ ERROR E0365
+ #[rustfmt::skip]
+ pub use crate::pub_renamed::RProjOwn; //~ ERROR E0365
+ #[rustfmt::skip]
+ pub use crate::pub_renamed::RProjRef; //~ ERROR E0365
+
+ // Confirm that the visibility of the original type is not changed.
+ pub use crate::pub_renamed::{Default, Replace};
+}
+pub mod pub_renamed_use2 {
+ // Ok
+ #[allow(unused_imports)]
+ pub(crate) use crate::pub_renamed::{DProj, DProjRef, RProj, RProjOwn, RProjRef};
+}
+
fn main() {}