Skip to content

Commit 00f8f37

Browse files
committed
Make cx always the first argument
1 parent c3d3e08 commit 00f8f37

File tree

14 files changed

+68
-68
lines changed

14 files changed

+68
-68
lines changed

futures-channel/src/mpsc/mod.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,7 @@ impl<T> Sender<T> {
407407
}
408408

409409
// The channel has capacity to accept the message, so send it
410-
self.do_send(Some(msg), None)
410+
self.do_send(None, Some(msg))
411411
.map_err(|ChannelClosed(v)| {
412412
TryChannelClosed {
413413
kind: TryChannelClosedKind::Disconnected(v.unwrap()),
@@ -419,12 +419,12 @@ impl<T> Sender<T> {
419419
/// This function should only be called after `poll_ready` has responded
420420
/// that the channel is ready to receive a message.
421421
pub fn start_send(&mut self, msg: T) -> Result<(), ChannelClosed<T>> {
422-
self.do_send(Some(msg), None)
422+
self.do_send(None, Some(msg))
423423
}
424424

425425
// Do the send without failing
426426
// None means close
427-
fn do_send(&mut self, msg: Option<T>, cx: Option<&mut task::Context>)
427+
fn do_send(&mut self, cx: Option<&mut task::Context>, msg: Option<T>)
428428
-> Result<(), ChannelClosed<T>>
429429
{
430430
// First, increment the number of messages contained by the channel.

futures-io/src/lib.rs

+18-18
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ if_std! {
9797
/// If reading would block, this function returns `Ok(Async::Pending)`
9898
/// and arranges for `cx.waker()` to receive a notification when the
9999
/// object becomes readable or is closed.
100-
fn poll_read(&mut self, buf: &mut [u8], cx: &mut task::Context)
100+
fn poll_read(&mut self, cx: &mut task::Context, buf: &mut [u8])
101101
-> Poll<usize, Error>;
102102

103103
/// Attempt to read from the `AsyncRead` into `vec` using vectored
@@ -113,11 +113,11 @@ if_std! {
113113
/// If reading would block, this function returns `Ok(Async::Pending)`
114114
/// and arranges for `cx.waker()` to receive a notification when the
115115
/// object becomes readable or is closed.
116-
fn poll_vectored_read(&mut self, vec: &mut [&mut IoVec], cx: &mut task::Context)
116+
fn poll_vectored_read(&mut self, cx: &mut task::Context, vec: &mut [&mut IoVec])
117117
-> Poll<usize, Error>
118118
{
119-
if let Some(first_iovec) = vec.get_mut(0) {
120-
self.poll_read(&mut *first_iovec, cx)
119+
if let Some(ref mut first_iovec) = vec.get_mut(0) {
120+
self.poll_read(cx, first_iovec)
121121
} else {
122122
// `vec` is empty.
123123
return Ok(Async::Ready(0));
@@ -134,7 +134,7 @@ if_std! {
134134
/// If writing would block, this function returns `Ok(Async::Pending)`
135135
/// and arranges for `cx.waker()` to receive a notification when the
136136
/// the object becomes writable or is closed.
137-
fn poll_write(&mut self, buf: &[u8], cx: &mut task::Context)
137+
fn poll_write(&mut self, cx: &mut task::Context, buf: &[u8])
138138
-> Poll<usize, Error>;
139139

140140
/// Attempt to write bytes from `vec` into the object using vectored
@@ -150,11 +150,11 @@ if_std! {
150150
/// If writing would block, this function returns `Ok(Async::Pending)`
151151
/// and arranges for `cx.waker()` to receive a notification when the
152152
/// object becomes writable or is closed.
153-
fn poll_vectored_write(&mut self, vec: &[&IoVec], cx: &mut task::Context)
153+
fn poll_vectored_write(&mut self, cx: &mut task::Context, vec: &[&IoVec])
154154
-> Poll<usize, Error>
155155
{
156-
if let Some(first_iovec) = vec.get(0) {
157-
self.poll_write(&*first_iovec, cx)
156+
if let Some(ref first_iovec) = vec.get(0) {
157+
self.poll_write(cx, &*first_iovec)
158158
} else {
159159
// `vec` is empty.
160160
return Ok(Async::Ready(0));
@@ -187,16 +187,16 @@ if_std! {
187187
(**self).initializer()
188188
}
189189

190-
fn poll_read(&mut self, buf: &mut [u8], cx: &mut task::Context)
190+
fn poll_read(&mut self, cx: &mut task::Context, buf: &mut [u8])
191191
-> Poll<usize, Error>
192192
{
193-
(**self).poll_read(buf, cx)
193+
(**self).poll_read(cx, buf)
194194
}
195195

196-
fn poll_vectored_read(&mut self, vec: &mut [&mut IoVec], cx: &mut task::Context)
196+
fn poll_vectored_read(&mut self, cx: &mut task::Context, vec: &mut [&mut IoVec])
197197
-> Poll<usize, Error>
198198
{
199-
(**self).poll_vectored_read(vec, cx)
199+
(**self).poll_vectored_read(cx, vec)
200200
}
201201
}
202202
}
@@ -217,7 +217,7 @@ if_std! {
217217
Initializer::nop()
218218
}
219219

220-
fn poll_read(&mut self, buf: &mut [u8], _: &mut task::Context)
220+
fn poll_read(&mut self, _: &mut task::Context, buf: &mut [u8])
221221
-> Poll<usize, Error>
222222
{
223223
Ok(Async::Ready(StdIo::Read::read(self, buf)?))
@@ -239,16 +239,16 @@ if_std! {
239239

240240
macro_rules! deref_async_write {
241241
() => {
242-
fn poll_write(&mut self, buf: &[u8], cx: &mut task::Context)
242+
fn poll_write(&mut self, cx: &mut task::Context, buf: &[u8])
243243
-> Poll<usize, Error>
244244
{
245-
(**self).poll_write(buf, cx)
245+
(**self).poll_write(cx, buf)
246246
}
247247

248-
fn poll_vectored_write(&mut self, vec: &[&IoVec], cx: &mut task::Context)
248+
fn poll_vectored_write(&mut self, cx: &mut task::Context, vec: &[&IoVec])
249249
-> Poll<usize, Error>
250250
{
251-
(**self).poll_vectored_write(vec, cx)
251+
(**self).poll_vectored_write(cx, vec)
252252
}
253253

254254
fn poll_flush(&mut self, cx: &mut task::Context) -> Poll<(), Error> {
@@ -271,7 +271,7 @@ if_std! {
271271

272272
macro_rules! delegate_async_write_to_stdio {
273273
() => {
274-
fn poll_write(&mut self, buf: &[u8], _: &mut task::Context)
274+
fn poll_write(&mut self, _: &mut task::Context, buf: &[u8])
275275
-> Poll<usize, Error>
276276
{
277277
Ok(Async::Ready(StdIo::Write::write(self, buf)?))

futures-util/src/io/allow_std.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ impl<T> io::Write for AllowStdIo<T> where T: io::Write {
5555
}
5656

5757
impl<T> AsyncWrite for AllowStdIo<T> where T: io::Write {
58-
fn poll_write(&mut self, buf: &[u8], _: &mut task::Context)
58+
fn poll_write(&mut self, _: &mut task::Context, buf: &[u8])
5959
-> Poll<usize, io::Error>
6060
{
6161
Ok(Async::Ready(io::Write::write(&mut self.0, buf)?))
@@ -88,7 +88,7 @@ impl<T> io::Read for AllowStdIo<T> where T: io::Read {
8888
}
8989

9090
impl<T> AsyncRead for AllowStdIo<T> where T: io::Read {
91-
fn poll_read(&mut self, buf: &mut [u8], _: &mut task::Context)
91+
fn poll_read(&mut self, _: &mut task::Context, buf: &mut [u8])
9292
-> Poll<usize, io::Error>
9393
{
9494
Ok(Async::Ready(io::Read::read(&mut self.0, buf)?))

futures-util/src/io/copy.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ impl<R, W> Future for Copy<R, W>
6161
// continue.
6262
if self.pos == self.cap && !self.read_done {
6363
let reader = self.reader.as_mut().unwrap();
64-
let n = try_ready!(reader.poll_read(&mut self.buf, cx));
64+
let n = try_ready!(reader.poll_read(cx, &mut self.buf));
6565
if n == 0 {
6666
self.read_done = true;
6767
} else {
@@ -73,7 +73,7 @@ impl<R, W> Future for Copy<R, W>
7373
// If our buffer has some data, let's write it out!
7474
while self.pos < self.cap {
7575
let writer = self.writer.as_mut().unwrap();
76-
let i = try_ready!(writer.poll_write(&self.buf[self.pos..self.cap], cx));
76+
let i = try_ready!(writer.poll_write(cx, &self.buf[self.pos..self.cap]));
7777
if i == 0 {
7878
return Err(io::Error::new(io::ErrorKind::WriteZero,
7979
"write zero byte into writer"));

futures-util/src/io/framed.rs

+8-8
Original file line numberDiff line numberDiff line change
@@ -175,16 +175,16 @@ impl<T: AsyncRead, U> AsyncRead for Fuse<T, U> {
175175
self.0.initializer()
176176
}
177177

178-
fn poll_read(&mut self, buf: &mut [u8], cx: &mut task::Context)
178+
fn poll_read(&mut self, cx: &mut task::Context, buf: &mut [u8])
179179
-> Poll<usize, io::Error>
180180
{
181-
self.0.poll_read(buf, cx)
181+
self.0.poll_read(cx, buf)
182182
}
183183

184-
fn poll_vectored_read(&mut self, vec: &mut [&mut IoVec], cx: &mut task::Context)
184+
fn poll_vectored_read(&mut self, cx: &mut task::Context, vec: &mut [&mut IoVec])
185185
-> Poll<usize, io::Error>
186186
{
187-
self.0.poll_vectored_read(vec, cx)
187+
self.0.poll_vectored_read(cx, vec)
188188
}
189189
}
190190

@@ -199,16 +199,16 @@ impl<T: Write, U> Write for Fuse<T, U> {
199199
}
200200

201201
impl<T: AsyncWrite, U> AsyncWrite for Fuse<T, U> {
202-
fn poll_write(&mut self, buf: &[u8], cx: &mut task::Context)
202+
fn poll_write(&mut self, cx: &mut task::Context, buf: &[u8])
203203
-> Poll<usize, io::Error>
204204
{
205-
self.0.poll_write(buf, cx)
205+
self.0.poll_write(cx, buf)
206206
}
207207

208-
fn poll_vectored_write(&mut self, vec: &[&IoVec], cx: &mut task::Context)
208+
fn poll_vectored_write(&mut self, cx: &mut task::Context, vec: &[&IoVec])
209209
-> Poll<usize, io::Error>
210210
{
211-
self.0.poll_vectored_write(vec, cx)
211+
self.0.poll_vectored_write(cx, vec)
212212
}
213213

214214
fn poll_flush(&mut self, cx: &mut task::Context) -> Poll<(), io::Error> {

futures-util/src/io/framed_read.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ impl<T> Stream for FramedRead2<T>
287287
// got room for at least one byte to read to ensure that we don't
288288
// get a spurious 0 that looks like EOF
289289
self.buffer.reserve(1);
290-
if 0 == try_ready!(self.inner.read_buf(&mut self.buffer, cx)) {
290+
if 0 == try_ready!(self.inner.read_buf(cx, &mut self.buffer)) {
291291
self.eof = true;
292292
}
293293

futures-util/src/io/framed_write.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ impl<T> Sink for FramedWrite2<T>
207207
while !self.buffer.is_empty() {
208208
trace!("writing; remaining={}", self.buffer.len());
209209

210-
let n = try_ready!(self.inner.poll_write(&self.buffer, cx));
210+
let n = try_ready!(self.inner.poll_write(cx, &self.buffer));
211211

212212
if n == 0 {
213213
return Err(io::Error::new(io::ErrorKind::WriteZero, "failed to
@@ -253,15 +253,15 @@ impl<T: AsyncRead> AsyncRead for FramedWrite2<T> {
253253
self.inner.initializer()
254254
}
255255

256-
fn poll_read(&mut self, buf: &mut [u8], cx: &mut task::Context)
256+
fn poll_read(&mut self, cx: &mut task::Context, buf: &mut [u8])
257257
-> Poll<usize, io::Error>
258258
{
259-
self.inner.poll_read(buf, cx)
259+
self.inner.poll_read(cx, buf)
260260
}
261261

262-
fn poll_vectored_read(&mut self, vec: &mut [&mut IoVec], cx: &mut task::Context)
262+
fn poll_vectored_read(&mut self, cx: &mut task::Context, vec: &mut [&mut IoVec])
263263
-> Poll<usize, io::Error>
264264
{
265-
self.inner.poll_vectored_read(vec, cx)
265+
self.inner.poll_vectored_read(cx, vec)
266266
}
267267
}

futures-util/src/io/length_delimited.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -245,16 +245,16 @@ impl<T: io::Write> io::Write for FramedRead<T> {
245245
}
246246

247247
impl<T: AsyncWrite> AsyncWrite for FramedRead<T> {
248-
fn poll_write(&mut self, buf: &[u8], cx: &mut task::Context)
248+
fn poll_write(&mut self, cx: &mut task::Context, buf: &[u8])
249249
-> Poll<usize, io::Error>
250250
{
251-
self.inner.get_mut().poll_write(buf, cx)
251+
self.inner.get_mut().poll_write(cx, buf)
252252
}
253253

254-
fn poll_vectored_write(&mut self, vec: &[&IoVec], cx: &mut task::Context)
254+
fn poll_vectored_write(&mut self, cx: &mut task::Context, vec: &[&IoVec])
255255
-> Poll<usize, io::Error>
256256
{
257-
self.inner.get_mut().poll_vectored_write(vec, cx)
257+
self.inner.get_mut().poll_vectored_write(cx, vec)
258258
}
259259

260260
fn poll_flush(&mut self, cx: &mut task::Context) -> Poll<(), io::Error> {
@@ -439,7 +439,7 @@ impl<T: AsyncWrite, B: IntoBuf> FramedWrite<T, B> {
439439

440440
loop {
441441
let frame = self.frame.as_mut().unwrap();
442-
try_ready!(self.inner.write_buf(frame, cx));
442+
try_ready!(self.inner.write_buf(cx, frame));
443443

444444
if !frame.has_remaining() {
445445
break;
@@ -534,16 +534,16 @@ impl<T: AsyncRead, U: IntoBuf> AsyncRead for FramedWrite<T, U> {
534534
self.get_ref().initializer()
535535
}
536536

537-
fn poll_read(&mut self, buf: &mut [u8], cx: &mut task::Context)
537+
fn poll_read(&mut self, cx: &mut task::Context, buf: &mut [u8])
538538
-> Poll<usize, io::Error>
539539
{
540-
self.get_mut().poll_read(buf, cx)
540+
self.get_mut().poll_read(cx, buf)
541541
}
542542

543-
fn poll_vectored_read(&mut self, vec: &mut [&mut IoVec], cx: &mut task::Context)
543+
fn poll_vectored_read(&mut self, cx: &mut task::Context, vec: &mut [&mut IoVec])
544544
-> Poll<usize, io::Error>
545545
{
546-
self.get_mut().poll_vectored_read(vec, cx)
546+
self.get_mut().poll_vectored_read(cx, vec)
547547
}
548548
}
549549

futures-util/src/io/mod.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ pub trait AsyncReadExt: AsyncRead {
4747
/// The `buf` provided will have bytes read into it and the internal cursor
4848
/// will be advanced if any bytes were read. Note that this method typically
4949
/// will not reallocate the buffer provided.
50-
fn read_buf<B: BufMut>(&mut self, buf: &mut B, cx: &mut task::Context)
50+
fn read_buf<B: BufMut>(&mut self, cx: &mut task::Context, buf: &mut B)
5151
-> Poll<usize, std_io::Error>
5252
where Self: Sized,
5353
{
@@ -83,7 +83,7 @@ pub trait AsyncReadExt: AsyncRead {
8383
b13.into(), b14.into(), b15.into(), b16.into(),
8484
];
8585
let n = buf.bytes_vec_mut(&mut bufs);
86-
try_ready!(self.poll_vectored_read(&mut bufs[..n], cx))
86+
try_ready!(self.poll_vectored_read(cx, &mut bufs[..n]))
8787
};
8888

8989
buf.advance_mut(n);
@@ -133,7 +133,7 @@ pub trait AsyncWriteExt: AsyncWrite {
133133
///
134134
/// Note that this method will advance the `buf` provided automatically by
135135
/// the number of bytes written.
136-
fn write_buf<B: Buf>(&mut self, buf: &mut B, cx: &mut task::Context)
136+
fn write_buf<B: Buf>(&mut self, cx: &mut task::Context, buf: &mut B)
137137
-> Poll<usize, std_io::Error>
138138
where Self: Sized,
139139
{
@@ -149,7 +149,7 @@ pub trait AsyncWriteExt: AsyncWrite {
149149
let iovec = <&IoVec>::from(DUMMY);
150150
let mut bufs = [iovec; 64];
151151
let n = buf.bytes_vec(&mut bufs);
152-
try_ready!(self.poll_vectored_write(&bufs[..n], cx))
152+
try_ready!(self.poll_vectored_write(cx, &bufs[..n]))
153153
};
154154
buf.advance(n);
155155
Ok(Async::Ready(n))

futures-util/src/io/read.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ impl<R, T> Future for Read<R, T>
4545
fn poll(&mut self, cx: &mut task::Context) -> Poll<(R, T, usize), io::Error> {
4646
let nread = match self.state {
4747
State::Pending { ref mut rd, ref mut buf } =>
48-
try_ready!(rd.poll_read(&mut buf.as_mut()[..], cx)),
48+
try_ready!(rd.poll_read(cx, &mut buf.as_mut()[..])),
4949
State::Empty => panic!("poll a Read after it's done"),
5050
};
5151

futures-util/src/io/read_exact.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ impl<A, T> Future for ReadExact<A, T>
6565
State::Reading { ref mut a, ref mut buf, ref mut pos } => {
6666
let buf = buf.as_mut();
6767
while *pos < buf.len() {
68-
let n = try_ready!(a.poll_read(&mut buf[*pos..], cx));
68+
let n = try_ready!(a.poll_read(cx, &mut buf[*pos..]));
6969
*pos += n;
7070
if n == 0 {
7171
return Err(eof())

futures-util/src/io/read_to_end.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ pub fn read_to_end<A>(a: A, buf: Vec<u8>) -> ReadToEnd<A>
3838
{
3939
ReadToEnd {
4040
state: State::Reading {
41-
a: a,
42-
buf: buf,
41+
a,
42+
buf,
4343
}
4444
}
4545
}
@@ -61,7 +61,7 @@ impl<'a> Drop for Guard<'a> {
6161
//
6262
// Because we're extending the buffer with uninitialized data for trusted
6363
// readers, we need to make sure to truncate that if any of this panics.
64-
fn read_to_end_internal<R: AsyncRead + ?Sized>(r: &mut R, buf: &mut Vec<u8>, cx: &mut task::Context)
64+
fn read_to_end_internal<R: AsyncRead + ?Sized>(r: &mut R, cx: &mut task::Context, buf: &mut Vec<u8>)
6565
-> Poll<usize, io::Error>
6666
{
6767
let start_len = buf.len();
@@ -77,7 +77,7 @@ fn read_to_end_internal<R: AsyncRead + ?Sized>(r: &mut R, buf: &mut Vec<u8>, cx:
7777
}
7878
}
7979

80-
match r.poll_read(&mut g.buf[g.len..], cx) {
80+
match r.poll_read(cx, &mut g.buf[g.len..]) {
8181
Ok(Async::Ready(0)) => {
8282
ret = Ok(Async::Ready(g.len - start_len));
8383
break;
@@ -107,7 +107,7 @@ impl<A> Future for ReadToEnd<A>
107107
// If we get `Ok`, then we know the stream hit EOF and we're done. If we
108108
// hit "would block" then all the read data so far is in our buffer, and
109109
// otherwise we propagate errors
110-
try_ready!(read_to_end_internal(a, buf, cx));
110+
try_ready!(read_to_end_internal(a, cx, buf));
111111
},
112112
State::Empty => panic!("poll ReadToEnd after it's done"),
113113
}

0 commit comments

Comments
 (0)