From 343a6c1039230ebfb2fb42a902dee0966935ce24 Mon Sep 17 00:00:00 2001 From: Yoshua Wuyts Date: Mon, 16 Sep 2019 15:03:34 +0200 Subject: [PATCH 1/5] expose std::pin Signed-off-by: Yoshua Wuyts --- src/lib.rs | 1 + src/pin.rs | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 src/pin.rs diff --git a/src/lib.rs b/src/lib.rs index 01813e4ef..af94219c4 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -51,5 +51,6 @@ pub mod prelude; pub mod stream; pub mod sync; pub mod task; +pub mod pin; pub(crate) mod utils; diff --git a/src/pin.rs b/src/pin.rs new file mode 100644 index 000000000..e0375c026 --- /dev/null +++ b/src/pin.rs @@ -0,0 +1,4 @@ +//! Types that pin data to its location in memory. + +#[doc(inline)] +pub use std::pin::Pin; From 7c73cdff25a7de60d7213c19b37211dcc014a8d2 Mon Sep 17 00:00:00 2001 From: Yoshua Wuyts Date: Mon, 16 Sep 2019 16:01:39 +0200 Subject: [PATCH 2/5] cargo fmt Signed-off-by: Yoshua Wuyts --- src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index af94219c4..d20dfe539 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -47,10 +47,10 @@ pub mod future; pub mod io; pub mod net; pub mod os; +pub mod pin; pub mod prelude; pub mod stream; pub mod sync; pub mod task; -pub mod pin; pub(crate) mod utils; From e9de7798638288096b2a8942755e78a652bb008c Mon Sep 17 00:00:00 2001 From: Yoshua Wuyts Date: Mon, 16 Sep 2019 19:59:17 +0200 Subject: [PATCH 3/5] unstable facade around the pin submodule Signed-off-by: Yoshua Wuyts --- src/lib.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index d20dfe539..4161d9f3a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -47,10 +47,12 @@ pub mod future; pub mod io; pub mod net; pub mod os; -pub mod pin; pub mod prelude; pub mod stream; pub mod sync; pub mod task; +#[cfg_attr(feature = "docs", doc(cfg(unstable)))] +pub mod pin; + pub(crate) mod utils; From cafcddb0e1ff262b0d7e66d48172e382e8112dbd Mon Sep 17 00:00:00 2001 From: Yoshua Wuyts Date: Mon, 16 Sep 2019 20:17:27 +0200 Subject: [PATCH 4/5] feature guard pin Signed-off-by: Yoshua Wuyts --- src/lib.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib.rs b/src/lib.rs index 4161d9f3a..3bb35c014 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -53,6 +53,7 @@ pub mod sync; pub mod task; #[cfg_attr(feature = "docs", doc(cfg(unstable)))] +#[cfg(feature = "unstable")] pub mod pin; pub(crate) mod utils; From 39a1c2b577c8d9c164c8a88d1938fe9bebca74b5 Mon Sep 17 00:00:00 2001 From: Yoshua Wuyts Date: Mon, 16 Sep 2019 22:34:11 +0200 Subject: [PATCH 5/5] add link to std pin docs Signed-off-by: Yoshua Wuyts --- src/pin.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pin.rs b/src/pin.rs index e0375c026..b0824575f 100644 --- a/src/pin.rs +++ b/src/pin.rs @@ -1,4 +1,6 @@ //! Types that pin data to its location in memory. +//! +//! For more documentation see [`std::pin`](https://doc.rust-lang.org/std/pin/index.html). #[doc(inline)] pub use std::pin::Pin;