Skip to content

Commit cc2f939

Browse files
committed
moved pin
1 parent 0df82d0 commit cc2f939

File tree

127 files changed

+149
-139
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

127 files changed

+149
-139
lines changed

futures-channel/benches/sync_mpsc.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use futures::executor::LocalPool;
66
use futures::stream::{Stream, StreamExt};
77
use futures::sink::Sink;
88
use futures::task::{self, Poll, Wake, LocalWaker};
9-
use std::mem::PinMut;
9+
use std::pin::PinMut;
1010
use std::sync::Arc;
1111
use test::Bencher;
1212

futures-channel/src/mpsc/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ use std::any::Any;
8484
use std::error::Error;
8585
use std::fmt;
8686
use std::marker::Unpin;
87-
use std::mem::PinMut;
87+
use std::pin::PinMut;
8888
use std::sync::{Arc, Mutex};
8989
use std::sync::atomic::AtomicUsize;
9090
use std::sync::atomic::Ordering::SeqCst;

futures-channel/src/oneshot.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
use futures_core::future::Future;
44
use futures_core::task::{self, Poll, Waker};
55
use std::marker::Unpin;
6-
use std::mem::PinMut;
6+
use std::pin::PinMut;
77
use std::sync::Arc;
88
use std::sync::atomic::AtomicBool;
99
use std::sync::atomic::Ordering::SeqCst;

futures-channel/tests/oneshot.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use futures::channel::oneshot::{self, Sender};
44
use futures::executor::block_on;
55
use futures::future::{Future, FutureExt, poll_fn};
66
use futures::task::{self, Poll};
7-
use std::mem::PinMut;
7+
use std::pin::PinMut;
88
use std::sync::mpsc;
99
use std::thread;
1010

futures-core/src/future.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! Futures.
22
33
use crate::task::{self, Poll};
4-
use core::mem::PinMut;
4+
use core::pin::PinMut;
55

66
pub use core::future::{Future, FutureObj, LocalFutureObj, UnsafeFutureObj};
77

futures-core/src/stream/mod.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
33
use crate::task::{self, Poll};
44
use core::marker::Unpin;
5-
use core::mem::PinMut;
5+
use core::pin::PinMut;
66

77
#[cfg(feature = "either")]
88
use either::Either;
@@ -128,7 +128,8 @@ impl<S, T, E> TryStream for S
128128
}
129129

130130
if_std! {
131-
use std::boxed::{Box, PinBox};
131+
use std::boxed::Box;
132+
use std::pin::PinBox;
132133

133134
impl<S: ?Sized + Stream + Unpin> Stream for Box<S> {
134135
type Item = S::Item;

futures-core/src/stream/stream_obj.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use super::Stream;
22
use crate::task::{self, Poll};
33
use core::fmt;
44
use core::marker::{PhantomData, Unpin};
5-
use core::mem::PinMut;
5+
use core::pin::PinMut;
66

77
/// A custom trait object for polling streams, roughly akin to
88
/// `Box<dyn Stream<Item = T> + 'a>`.
@@ -193,7 +193,8 @@ where
193193
}
194194

195195
if_std! {
196-
use std::boxed::{Box, PinBox};
196+
use std::boxed::Box;
197+
use std::pin::PinBox;
197198

198199
unsafe impl<'a, T, F> UnsafeStreamObj<'a, T> for Box<F>
199200
where F: Stream<Item = T> + 'a

futures-executor/benches/poll.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use futures::executor::LocalPool;
44
use futures::future::{Future, FutureExt};
55
use futures::task::{self, Poll, Waker, LocalWaker, Wake};
66
use std::marker::Unpin;
7-
use std::mem::PinMut;
7+
use std::pin::PinMut;
88
use std::sync::Arc;
99
use test::Bencher;
1010

futures-executor/benches/thread_notify.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use futures::executor::block_on;
44
use futures::future::Future;
55
use futures::task::{self, Poll, Waker};
66
use std::marker::Unpin;
7-
use std::mem::PinMut;
7+
use std::pin::PinMut;
88
use test::Bencher;
99

1010
#[bench]

futures-executor/tests/local_pool.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@ use futures::channel::oneshot;
44
use futures::executor::LocalPool;
55
use futures::future::{Future, lazy};
66
use futures::task::{self, Poll, Spawn};
7-
use std::boxed::PinBox;
87
use std::cell::{Cell, RefCell};
9-
use std::mem::PinMut;
8+
use std::pin::{PinBox, PinMut};
109
use std::rc::Rc;
1110

1211
struct Pending(Rc<()>);

futures-sink/src/channel_impls.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::{Sink, Poll};
22
use futures_core::task;
33
use futures_channel::mpsc::{Sender, SendError, UnboundedSender};
4-
use std::mem::PinMut;
4+
use std::pin::PinMut;
55

66
impl<T> Sink for Sender<T> {
77
type SinkItem = T;

futures-sink/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ macro_rules! if_std {
1818

1919
use futures_core::task::{self, Poll};
2020
use core::marker::Unpin;
21-
use core::mem::PinMut;
21+
use core::pin::PinMut;
2222

2323
/// A `Sink` is a value into which other values can be sent, asynchronously.
2424
///

futures-test/src/assert.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ macro_rules! assert_stream_pending {
3030
($stream:expr) => {{
3131
let mut stream = &mut $stream;
3232
$crate::assert::assert_is_unpin_stream(stream);
33-
let stream = $crate::std_reexport::mem::PinMut::new(stream);
33+
let stream = $crate::std_reexport::pin::PinMut::new(stream);
3434
let cx = &mut $crate::task::no_spawn_context();
3535
let poll = $crate::futures_core_reexport::stream::Stream::poll_next(
3636
stream, cx,
@@ -67,7 +67,7 @@ macro_rules! assert_stream_next {
6767
($stream:expr, $item:expr) => {{
6868
let mut stream = &mut $stream;
6969
$crate::assert::assert_is_unpin_stream(stream);
70-
let stream = $crate::std_reexport::mem::PinMut::new(stream);
70+
let stream = $crate::std_reexport::pin::PinMut::new(stream);
7171
let cx = &mut $crate::task::no_spawn_context();
7272
match $crate::futures_core_reexport::stream::Stream::poll_next(stream, cx) {
7373
$crate::futures_core_reexport::task::Poll::Ready(Some(x)) => {
@@ -110,7 +110,7 @@ macro_rules! assert_stream_done {
110110
($stream:expr) => {{
111111
let mut stream = &mut $stream;
112112
$crate::assert::assert_is_unpin_stream(stream);
113-
let stream = $crate::std_reexport::mem::PinMut::new(stream);
113+
let stream = $crate::std_reexport::pin::PinMut::new(stream);
114114
let cx = &mut $crate::task::no_spawn_context();
115115
match $crate::futures_core_reexport::stream::Stream::poll_next(stream, cx) {
116116
$crate::futures_core_reexport::task::Poll::Ready(Some(_)) => {

futures-test/src/future/assert_unmoved.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use futures_core::future::Future;
22
use futures_core::task::{self, Poll};
33
use pin_utils::{unsafe_pinned, unsafe_unpinned};
44
use std::marker::Pinned;
5-
use std::mem::PinMut;
5+
use std::pin::PinMut;
66
use std::ptr;
77

88
/// Combinator for the

futures-test/src/future/pending_once.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use futures_core::future::Future;
22
use futures_core::task::{self, Poll};
3-
use std::mem::PinMut;
3+
use std::pin::PinMut;
44
use pin_utils::{unsafe_pinned, unsafe_unpinned};
55

66
/// Combinator that guarantees one [`Poll::Pending`] before polling its inner

futures-util/src/async_await/join.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,14 @@ macro_rules! join {
3333
let mut all_done = true;
3434
$(
3535
if $crate::core_reexport::future::Future::poll(
36-
unsafe { $crate::core_reexport::mem::PinMut::new_unchecked(&mut $fut) }, cx).is_pending()
36+
unsafe { $crate::core_reexport::pin::PinMut::new_unchecked(&mut $fut) }, cx).is_pending()
3737
{
3838
all_done = false;
3939
}
4040
)*
4141
if all_done {
4242
$crate::core_reexport::task::Poll::Ready(($(
43-
unsafe { $crate::core_reexport::mem::PinMut::new_unchecked(&mut $fut) }.take_output().unwrap(),
43+
unsafe { $crate::core_reexport::pin::PinMut::new_unchecked(&mut $fut) }.take_output().unwrap(),
4444
)*))
4545
} else {
4646
$crate::core_reexport::task::Poll::Pending
@@ -101,15 +101,15 @@ macro_rules! try_join {
101101
let mut all_done = true;
102102
$(
103103
if $crate::core_reexport::future::Future::poll(
104-
unsafe { $crate::core_reexport::mem::PinMut::new_unchecked(&mut $fut) }, cx).is_pending()
104+
unsafe { $crate::core_reexport::pin::PinMut::new_unchecked(&mut $fut) }, cx).is_pending()
105105
{
106106
all_done = false;
107-
} else if unsafe { $crate::core_reexport::mem::PinMut::new_unchecked(&mut $fut) }.output_mut().unwrap().is_err() {
107+
} else if unsafe { $crate::core_reexport::pin::PinMut::new_unchecked(&mut $fut) }.output_mut().unwrap().is_err() {
108108
// `.err().unwrap()` rather than `.unwrap_err()` so that we don't introduce
109109
// a `T: Debug` bound.
110110
return $crate::core_reexport::task::Poll::Ready(
111111
$crate::core_reexport::result::Result::Err(
112-
unsafe { $crate::core_reexport::mem::PinMut::new_unchecked(&mut $fut) }.take_output().unwrap().err().unwrap()
112+
unsafe { $crate::core_reexport::pin::PinMut::new_unchecked(&mut $fut) }.take_output().unwrap().err().unwrap()
113113
)
114114
);
115115
}
@@ -119,7 +119,7 @@ macro_rules! try_join {
119119
$crate::core_reexport::result::Result::Ok(($(
120120
// `.ok().unwrap()` rather than `.unwrap()` so that we don't introduce
121121
// an `E: Debug` bound.
122-
unsafe { $crate::core_reexport::mem::PinMut::new_unchecked(&mut $fut) }.take_output().unwrap().ok().unwrap(),
122+
unsafe { $crate::core_reexport::pin::PinMut::new_unchecked(&mut $fut) }.take_output().unwrap().ok().unwrap(),
123123
)*))
124124
)
125125
} else {

futures-util/src/async_await/pending.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use core::mem::PinMut;
1+
use core::pin::PinMut;
22
use futures_core::future::Future;
33
use futures_core::task::{self, Poll};
44

futures-util/src/async_await/poll.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use core::marker::Unpin;
2-
use core::mem::PinMut;
2+
use core::pin::PinMut;
33
use futures_core::future::Future;
44
use futures_core::task::{self, Poll};
55

futures-util/src/async_await/select.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ macro_rules! select {
5050
let __priv_res = await!($crate::future::poll_fn(|cx| {
5151
$(
5252
match $crate::core_reexport::future::Future::poll(
53-
$crate::core_reexport::mem::PinMut::new(&mut $name), cx)
53+
$crate::core_reexport::pin::PinMut::new(&mut $name), cx)
5454
{
5555
$crate::core_reexport::task::Poll::Ready(x) =>
5656
return $crate::core_reexport::task::Poll::Ready(__PrivResult::$name(x)),

futures-util/src/compat/compat01to03.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use futures01::executor::{
55
};
66
use futures01::{Async as Async01, Future as Future01, Stream as Stream01};
77
use futures_core::{task as task03, Future as Future03, Stream as Stream03};
8-
use std::mem::PinMut;
8+
use std::pin::PinMut;
99

1010
impl<Fut: Future01> Future03 for Compat<Fut, ()> {
1111
type Output = Result<Fut::Item, Fut::Error>;

futures-util/src/compat/compat03to01.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use futures_core::{
88
task as task03, TryFuture as TryFuture03, TryStream as TryStream03,
99
};
1010
use futures_sink::Sink as Sink03;
11-
use std::{marker::Unpin, mem::PinMut, sync::Arc};
11+
use std::{marker::Unpin, pin::PinMut, sync::Arc};
1212

1313
impl<Fut, Sp> Future01 for Compat<Fut, Sp>
1414
where

futures-util/src/future/abortable.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use futures_core::future::Future;
33
use futures_core::task::{self, Poll};
44
use pin_utils::unsafe_pinned;
55
use std::marker::Unpin;
6-
use std::mem::PinMut;
6+
use std::pin::PinMut;
77
use std::sync::Arc;
88
use std::sync::atomic::{AtomicBool, Ordering};
99

futures-util/src/future/catch_unwind.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use futures_core::future::Future;
22
use futures_core::task::{self, Poll};
33
use pin_utils::unsafe_pinned;
44
use std::any::Any;
5-
use std::mem::PinMut;
5+
use std::pin::PinMut;
66
use std::panic::{catch_unwind, UnwindSafe, AssertUnwindSafe};
77
use std::prelude::v1::*;
88

futures-util/src/future/chain.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use core::mem::PinMut;
1+
use core::pin::PinMut;
22
use futures_core::future::Future;
33
use futures_core::task::{self, Poll};
44

futures-util/src/future/empty.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use core::marker;
2-
use core::mem::PinMut;
2+
use core::pin::PinMut;
33
use futures_core::future::Future;
44
use futures_core::task::{self, Poll};
55

futures-util/src/future/flatten.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use super::chain::Chain;
22
use core::fmt;
3-
use core::mem::PinMut;
3+
use core::pin::PinMut;
44
use futures_core::future::Future;
55
use futures_core::task::{self, Poll};
66
use pin_utils::unsafe_pinned;

futures-util/src/future/flatten_stream.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use core::fmt;
2-
use core::mem::PinMut;
2+
use core::pin::PinMut;
33
use futures_core::future::Future;
44
use futures_core::stream::Stream;
55
use futures_core::task::{self, Poll};

futures-util/src/future/fuse.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use core::mem::PinMut;
1+
use core::pin::PinMut;
22
use futures_core::future::Future;
33
use futures_core::task::{self, Poll};
44
use pin_utils::unsafe_pinned;

futures-util/src/future/inspect.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use core::marker::Unpin;
2-
use core::mem::PinMut;
2+
use core::pin::PinMut;
33
use futures_core::future::Future;
44
use futures_core::task::{self, Poll};
55
use pin_utils::{unsafe_pinned, unsafe_unpinned};

futures-util/src/future/into_stream.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use core::mem::PinMut;
1+
use core::pin::PinMut;
22
use futures_core::future::Future;
33
use futures_core::stream::Stream;
44
use futures_core::task::{self, Poll};

futures-util/src/future/join.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
use crate::future::{MaybeDone, maybe_done};
44
use core::fmt;
5-
use core::mem::PinMut;
5+
use core::pin::PinMut;
66
use futures_core::future::Future;
77
use futures_core::task::{self, Poll};
88
use pin_utils::unsafe_pinned;

futures-util/src/future/lazy.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use core::marker::Unpin;
2-
use core::mem::PinMut;
2+
use core::pin::PinMut;
33
use futures_core::future::Future;
44
use futures_core::task::{self, Poll};
55

futures-util/src/future/map.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use core::marker::Unpin;
2-
use core::mem::PinMut;
2+
use core::pin::PinMut;
33
use futures_core::future::Future;
44
use futures_core::task::{self, Poll};
55
use pin_utils::{unsafe_pinned, unsafe_unpinned};

futures-util/src/future/maybe_done.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
//! Definition of the MaybeDone combinator
22
33
use core::marker::Unpin;
4-
use core::mem::{self, PinMut};
4+
use core::mem;
5+
use core::pin::PinMut;
56
use futures_core::future::Future;
67
use futures_core::task::{self, Poll};
78

futures-util/src/future/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
//! including the `FutureExt` trait which adds methods to `Future` types.
55
66
use core::marker::Unpin;
7-
use core::mem::PinMut;
7+
use core::pin::PinMut;
88
use futures_core::future::Future;
99
use futures_core::stream::Stream;
1010
use futures_core::task::{self, Poll, Spawn};
@@ -68,7 +68,7 @@ mod chain;
6868
crate use self::chain::Chain;
6969

7070
if_std! {
71-
use std::boxed::PinBox;
71+
use std::pin::PinBox;
7272

7373
mod abortable;
7474
pub use self::abortable::{abortable, Abortable, AbortHandle, AbortRegistration, Aborted};

futures-util/src/future/option.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//! Definition of the `Option` (optional step) combinator
22
3-
use core::mem::PinMut;
3+
use core::pin::PinMut;
44
use futures_core::future::Future;
55
use futures_core::task::{self, Poll};
66
use pin_utils::unsafe_pinned;

futures-util/src/future/poll_fn.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! Definition of the `PollFn` adapter combinator
22
33
use core::marker::Unpin;
4-
use core::mem::PinMut;
4+
use core::pin::PinMut;
55
use futures_core::future::Future;
66
use futures_core::task::{self, Poll};
77

futures-util/src/future/ready.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use core::marker::Unpin;
2-
use core::mem::PinMut;
2+
use core::pin::PinMut;
33
use futures_core::future::Future;
44
use futures_core::task::{self, Poll};
55

0 commit comments

Comments
 (0)