aboutsummaryrefslogtreecommitdiff
path: root/tests/include/basic-safe-part.rs
diff options
context:
space:
mode:
authorHaibo Huang <hhb@google.com>2020-11-20 02:49:06 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-11-20 02:49:06 +0000
commitb7a47bb06e4ea2037c26882c2282ee1f9aa34ba4 (patch)
tree62e1173064643de076d5710596b3cd6d390f4d00 /tests/include/basic-safe-part.rs
parent0522b74a7fee23b223e955de4496d6e529fb504d (diff)
parent5828870cd5f81de1cf45d959c3c9b53d550523d7 (diff)
downloadpin-project-b7a47bb06e4ea2037c26882c2282ee1f9aa34ba4.tar.gz
Upgrade rust/crates/pin-project to 1.0.2 am: 6c94c6bafe am: c686a2052d am: 0e059a5995 am: 5828870cd5
Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/pin-project/+/1504213 Change-Id: I0799f36b0c9e7763c76644e43a4bf010dc1525d3
Diffstat (limited to 'tests/include/basic-safe-part.rs')
-rw-r--r--tests/include/basic-safe-part.rs38
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/include/basic-safe-part.rs b/tests/include/basic-safe-part.rs
index c8d24bd..0b7c43e 100644
--- a/tests/include/basic-safe-part.rs
+++ b/tests/include/basic-safe-part.rs
@@ -8,11 +8,29 @@ pub struct DefaultStruct<T, U> {
pub unpinned: U,
}
+#[::pin_project::pin_project(
+ project = DefaultStructNamedProj,
+ project_ref = DefaultStructNamedProjRef,
+)]
+#[derive(Debug)]
+pub struct DefaultStructNamed<T, U> {
+ #[pin]
+ pub pinned: T,
+ pub unpinned: U,
+}
+
#[::pin_project::pin_project]
#[derive(Debug)]
pub struct DefaultTupleStruct<T, U>(#[pin] pub T, pub U);
#[::pin_project::pin_project(
+ project = DefaultTupleStructNamedProj,
+ project_ref = DefaultTupleStructNamedProjRef,
+)]
+#[derive(Debug)]
+pub struct DefaultTupleStructNamed<T, U>(#[pin] pub T, pub U);
+
+#[::pin_project::pin_project(
project = DefaultEnumProj,
project_ref = DefaultEnumProjRef,
)]
@@ -78,11 +96,31 @@ pub struct ReplaceStruct<T, U> {
pub unpinned: U,
}
+#[::pin_project::pin_project(
+ project = ReplaceStructNamedProj,
+ project_ref = ReplaceStructNamedProjRef,
+ project_replace = ReplaceStructNamedProjOwn,
+)]
+#[derive(Debug)]
+pub struct ReplaceStructNamed<T, U> {
+ #[pin]
+ pub pinned: T,
+ pub unpinned: U,
+}
+
#[::pin_project::pin_project(project_replace)]
#[derive(Debug)]
pub struct ReplaceTupleStruct<T, U>(#[pin] pub T, pub U);
#[::pin_project::pin_project(
+ project = ReplaceTupleStructNamedProj,
+ project_ref = ReplaceTupleStructNamedProjRef,
+ project_replace = ReplaceTupleStructNamedProjOwn,
+)]
+#[derive(Debug)]
+pub struct ReplaceTupleStructNamed<T, U>(#[pin] pub T, pub U);
+
+#[::pin_project::pin_project(
project = ReplaceEnumProj,
project_ref = ReplaceEnumProjRef,
project_replace = ReplaceEnumProjOwn,