diff options
author | Haibo Huang <hhb@google.com> | 2020-11-20 02:49:06 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-11-20 02:49:06 +0000 |
commit | b7a47bb06e4ea2037c26882c2282ee1f9aa34ba4 (patch) | |
tree | 62e1173064643de076d5710596b3cd6d390f4d00 /tests/include/basic-safe-part.rs | |
parent | 0522b74a7fee23b223e955de4496d6e529fb504d (diff) | |
parent | 5828870cd5f81de1cf45d959c3c9b53d550523d7 (diff) | |
download | pin-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.rs | 38 |
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, |