chore: format code and enable rustfmt CI task (#1212)

This commit is contained in:
Carl Lerche 2019-06-27 00:05:01 -07:00 committed by GitHub
parent 1f47ed3dcc
commit ed4d4a5353
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
22 changed files with 94 additions and 60 deletions

View File

@ -5,10 +5,11 @@ variables:
nightly: nightly-2019-06-10
jobs:
# # Check formatting
# - template: ci/azure-rustfmt.yml
# parameters:
# name: rustfmt
# Check formatting
- template: ci/azure-rustfmt.yml
parameters:
rust: $(nightly)
name: rustfmt
# Test top level crate
- template: ci/azure-test-stable.yml

View File

@ -7,7 +7,7 @@ jobs:
steps:
- template: azure-install-rust.yml
parameters:
rust_version: stable
rust_version: ${{ parameters.rust }}
- script: |
rustup component add rustfmt
cargo fmt --version

View File

@ -119,8 +119,7 @@ pub trait AsyncWrite {
///
/// This function will panic if not called within the context of a future's
/// task.
fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<'_>)
-> Poll<Result<(), io::Error>>;
fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), io::Error>>;
/// Write a `Buf` into this value, returning how many bytes were written.
///
@ -175,9 +174,11 @@ where
P: DerefMut + Unpin,
P::Target: AsyncWrite,
{
fn poll_write(self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8])
-> Poll<io::Result<usize>>
{
fn poll_write(
self: Pin<&mut Self>,
cx: &mut Context<'_>,
buf: &[u8],
) -> Poll<io::Result<usize>> {
self.get_mut().as_mut().poll_write(cx, buf)
}

View File

@ -1,6 +1,6 @@
use tokio_io::AsyncRead;
use tokio_test::{assert_ready_ok, assert_ready_err};
use tokio_test::task::MockTask;
use tokio_test::{assert_ready_err, assert_ready_ok};
use bytes::{BufMut, BytesMut};
use pin_utils::pin_mut;
@ -22,8 +22,8 @@ fn read_buf_success() {
fn poll_read(
self: Pin<&mut Self>,
_cx: &mut Context<'_>,
buf: &mut [u8]) -> Poll<io::Result<usize>>
{
buf: &mut [u8],
) -> Poll<io::Result<usize>> {
buf[0..11].copy_from_slice(b"hello world");
Poll::Ready(Ok(11))
}
@ -51,8 +51,8 @@ fn read_buf_error() {
fn poll_read(
self: Pin<&mut Self>,
_cx: &mut Context<'_>,
_buf: &mut [u8]) -> Poll<io::Result<usize>>
{
_buf: &mut [u8],
) -> Poll<io::Result<usize>> {
let err = io::ErrorKind::Other.into();
Poll::Ready(Err(err))
}
@ -78,8 +78,8 @@ fn read_buf_no_capacity() {
fn poll_read(
self: Pin<&mut Self>,
_cx: &mut Context<'_>,
_buf: &mut [u8]) -> Poll<io::Result<usize>>
{
_buf: &mut [u8],
) -> Poll<io::Result<usize>> {
unimplemented!();
}
}
@ -107,8 +107,8 @@ fn read_buf_no_uninitialized() {
fn poll_read(
self: Pin<&mut Self>,
_cx: &mut Context<'_>,
buf: &mut [u8]) -> Poll<io::Result<usize>>
{
buf: &mut [u8],
) -> Poll<io::Result<usize>> {
for b in buf {
assert_eq!(0, *b);
}
@ -141,8 +141,8 @@ fn read_buf_uninitialized_ok() {
fn poll_read(
self: Pin<&mut Self>,
_cx: &mut Context<'_>,
buf: &mut [u8]) -> Poll<io::Result<usize>>
{
buf: &mut [u8],
) -> Poll<io::Result<usize>> {
assert_eq!(buf[0..11], b"hello world"[..]);
Poll::Ready(Ok(0))
}

View File

@ -200,12 +200,10 @@ impl<T> async_sink::Sink<T> for Sender<T> {
}
fn start_send(mut self: Pin<&mut Self>, msg: T) -> Result<(), Self::Error> {
self.as_mut()
.try_send(msg)
.map_err(|err| {
assert!(err.is_full(), "call `poll_ready` before sending");
SendError(())
})
self.as_mut().try_send(msg).map_err(|err| {
assert!(err.is_full(), "call `poll_ready` before sending");
SendError(())
})
}
fn poll_flush(self: Pin<&mut Self>, _cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {

View File

@ -98,7 +98,10 @@ impl TcpListener {
/// }
/// # Ok::<_, Box<dyn std::error::Error>>(())
/// ```
pub fn poll_accept(&mut self, cx: &mut Context<'_>) -> Poll<io::Result<(TcpStream, SocketAddr)>> {
pub fn poll_accept(
&mut self,
cx: &mut Context<'_>,
) -> Poll<io::Result<(TcpStream, SocketAddr)>> {
let (io, addr) = ready!(self.poll_accept_std(cx))?;
let io = mio::net::TcpStream::from_stream(io)?;
@ -143,7 +146,10 @@ impl TcpListener {
/// }
/// # Ok::<_, Box<dyn std::error::Error>>(())
/// ```
pub fn poll_accept_std(&mut self, cx: &mut Context<'_>) -> Poll<io::Result<(net::TcpStream, SocketAddr)>> {
pub fn poll_accept_std(
&mut self,
cx: &mut Context<'_>,
) -> Poll<io::Result<(net::TcpStream, SocketAddr)>> {
ready!(self.io.poll_read_ready(cx, mio::Ready::readable()))?;
match self.io.get_ref().accept_std() {

View File

@ -193,7 +193,11 @@ impl TcpStream {
/// });
/// # Ok::<_, Box<dyn std::error::Error>>(())
/// ```
pub fn poll_read_ready(&self, cx: &mut Context<'_>, mask: mio::Ready) -> Poll<io::Result<mio::Ready>> {
pub fn poll_read_ready(
&self,
cx: &mut Context<'_>,
mask: mio::Ready,
) -> Poll<io::Result<mio::Ready>> {
self.io.poll_read_ready(cx, mask)
}
@ -729,11 +733,19 @@ impl AsyncRead for TcpStream {
false
}
fn poll_read(mut self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut [u8]) -> Poll<io::Result<usize>> {
fn poll_read(
mut self: Pin<&mut Self>,
cx: &mut Context<'_>,
buf: &mut [u8],
) -> Poll<io::Result<usize>> {
Pin::new(&mut self.io).poll_read(cx, buf)
}
fn poll_read_buf<B: BufMut>(self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut B) -> Poll<io::Result<usize>> {
fn poll_read_buf<B: BufMut>(
self: Pin<&mut Self>,
cx: &mut Context<'_>,
buf: &mut B,
) -> Poll<io::Result<usize>> {
ready!(self.io.poll_read_ready(cx, mio::Ready::readable()))?;
let r = unsafe {
@ -795,7 +807,11 @@ impl AsyncRead for TcpStream {
}
impl AsyncWrite for TcpStream {
fn poll_write(mut self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8]) -> Poll<io::Result<usize>> {
fn poll_write(
mut self: Pin<&mut Self>,
cx: &mut Context<'_>,
buf: &[u8],
) -> Poll<io::Result<usize>> {
Pin::new(&mut self.io).poll_write(cx, buf)
}
@ -809,7 +825,11 @@ impl AsyncWrite for TcpStream {
Poll::Ready(Ok(()))
}
fn poll_write_buf<B: Buf>(self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &mut B) -> Poll<io::Result<usize>> {
fn poll_write_buf<B: Buf>(
self: Pin<&mut Self>,
cx: &mut Context<'_>,
buf: &mut B,
) -> Poll<io::Result<usize>> {
ready!(self.io.poll_write_ready(cx))?;
let r = {

View File

@ -1,8 +1,8 @@
#![cfg(feature = "broken")]
#![deny(warnings, rust_2018_idioms)]
use tokio_macros::{assert_ready, assert_not_ready, assert_ready_eq};
use futures::{future, Async, Future, Poll};
use tokio_macros::{assert_not_ready, assert_ready, assert_ready_eq};
#[test]
fn assert_ready() {

View File

@ -1,8 +1,8 @@
use crate::timer::{HandlePriv, Registration};
use std::future::Future;
use std::pin::Pin;
use std::time::{Duration, Instant};
use std::task::{self, Poll};
use std::time::{Duration, Instant};
/// A future that completes at a specified instant in time.
///

View File

@ -32,12 +32,12 @@
//! [`Timer`]: timer/struct.Timer.html
macro_rules! ready {
($e:expr) => (
($e:expr) => {
match $e {
::std::task::Poll::Ready(v) => v,
::std::task::Poll::Pending => return ::std::task::Poll::Pending,
}
)
};
}
pub mod clock;

View File

@ -67,7 +67,10 @@ impl<T: Stream> Stream for Throttle<T> {
self.as_mut().get_unchecked_mut().has_delayed = true;
}
let value = ready!(self.as_mut().map_unchecked_mut(|me| &mut me.stream).poll_next(cx));
let value = ready!(self
.as_mut()
.map_unchecked_mut(|me| &mut me.stream)
.poll_next(cx));
if value.is_some() {
self.as_mut().get_unchecked_mut().delay.reset_timeout();

View File

@ -72,7 +72,6 @@ pub struct Timeout<T> {
delay: Delay,
}
/// Error returned by `Timeout`.
#[derive(Debug)]
pub struct Elapsed(());
@ -170,7 +169,7 @@ where
unsafe {
match self.map_unchecked_mut(|me| &mut me.delay).poll(cx) {
Poll::Ready(()) => Poll::Ready(Err(Elapsed(()))),
Poll::Pending => Poll::Pending
Poll::Pending => Poll::Pending,
}
}
}

View File

@ -290,7 +290,6 @@ impl Entry {
}
pub fn poll_elapsed(&self, cx: &mut task::Context<'_>) -> Poll<Result<(), Error>> {
let mut curr = self.state.load(SeqCst);
if is_elapsed(curr) {

View File

@ -3,7 +3,7 @@ use crate::{Delay, Error, /*Interval,*/ Timeout};
use std::cell::RefCell;
use std::fmt;
use std::sync::{Arc, Weak};
use std::time::{/*Duration,*/ Instant};
use std::time::Instant;
use tokio_executor::Enter;
/// Handle to timer instance.

View File

@ -6,7 +6,6 @@ use tokio_io::{AsyncRead, AsyncWrite};
/// An extension trait which adds utility methods to `AsyncRead` types.
pub trait AsyncReadExt: AsyncRead {
/// Copy all data from `self` into the provided `AsyncWrite`.
///
/// The returned future will copy all the bytes read from `reader` into the
@ -24,9 +23,9 @@ pub trait AsyncReadExt: AsyncRead {
/// unimplemented!();
/// ```
fn copy<'a, W>(&'a mut self, dst: &'a mut W) -> Copy<'a, Self, W>
where
Self: Unpin,
W: AsyncWrite + Unpin + ?Sized,
where
Self: Unpin,
W: AsyncWrite + Unpin + ?Sized,
{
copy(self, dst)
}
@ -42,7 +41,8 @@ pub trait AsyncReadExt: AsyncRead {
/// unimplemented!();
/// ```
fn read<'a>(&'a mut self, dst: &'a mut [u8]) -> Read<'a, Self>
where Self: Unpin,
where
Self: Unpin,
{
read(self, dst)
}
@ -55,7 +55,8 @@ pub trait AsyncReadExt: AsyncRead {
/// unimplemented!();
/// ```
fn read_exact<'a>(&'a mut self, dst: &'a mut [u8]) -> ReadExact<'a, Self>
where Self: Unpin,
where
Self: Unpin,
{
read_exact(self, dst)
}

View File

@ -15,7 +15,8 @@ pub trait AsyncWriteExt: AsyncWrite {
/// unimplemented!();
/// ````
fn write<'a>(&'a mut self, src: &'a [u8]) -> Write<'a, Self>
where Self: Unpin,
where
Self: Unpin,
{
write(self, src)
}

View File

@ -40,8 +40,8 @@ mod async_read_ext;
mod async_write_ext;
mod copy;
mod read;
mod write;
mod read_exact;
mod write;
pub use self::async_read_ext::AsyncReadExt;
pub use self::async_write_ext::AsyncWriteExt;

View File

@ -11,11 +11,15 @@ use tokio_io::AsyncRead;
/// Created by the [`read_exact`] function.
///
/// [`read_exact`]: fn.read_exact.html
pub(crate) fn read_exact<'a, A>(reader: &'a mut A, buf: &'a mut[u8]) -> ReadExact<'a, A>
pub(crate) fn read_exact<'a, A>(reader: &'a mut A, buf: &'a mut [u8]) -> ReadExact<'a, A>
where
A: AsyncRead + Unpin + ?Sized
A: AsyncRead + Unpin + ?Sized,
{
ReadExact { reader, buf, pos: 0 }
ReadExact {
reader,
buf,
pos: 0,
}
}
/// Creates a future which will read exactly enough bytes to fill `buf`,
@ -29,7 +33,6 @@ pub struct ReadExact<'a, A: ?Sized> {
pos: usize,
}
fn eof() -> io::Error {
io::Error::new(io::ErrorKind::UnexpectedEof, "early eof")
}

View File

@ -58,7 +58,7 @@ pub mod udp {
//! [`Send`]: struct.Send.html
//! [`RecvFrom`]: struct.RecvFrom.html
//! [`SendTo`]: struct.SendTo.html
pub use tokio_udp::{UdpSocket, Recv, Send, RecvFrom, SendTo};
pub use tokio_udp::{Recv, RecvFrom, Send, SendTo, UdpSocket};
}
#[cfg(feature = "udp")]
pub use self::udp::UdpSocket;

View File

@ -1,7 +1,7 @@
#![deny(warnings, rust_2018_idioms)]
#![feature(async_await)]
use tokio::io::{AsyncRead, AsyncWrite, AsyncReadExt};
use tokio::io::{AsyncRead, AsyncReadExt, AsyncWrite};
use tokio_test::assert_ok;
use bytes::BytesMut;

View File

@ -22,7 +22,7 @@ async fn read() {
buf: &mut [u8],
) -> Poll<io::Result<usize>> {
assert_eq!(0, self.poll_cnt);
self.poll_cnt +=1 ;
self.poll_cnt += 1;
buf[0..11].copy_from_slice(b"hello world");
Poll::Ready(Ok(11))

View File

@ -18,7 +18,7 @@ async fn read_exact() {
fn poll_read(
mut self: Pin<&mut Self>,
_cx: &mut Context<'_>,
buf: &mut [u8]
buf: &mut [u8],
) -> Poll<io::Result<usize>> {
let me = &mut *self;
let len = buf.len();
@ -29,7 +29,9 @@ async fn read_exact() {
}
let mut buf = Box::new([0; 8]);
let mut rd = Rd { val: b"hello world" };
let mut rd = Rd {
val: b"hello world",
};
let n = assert_ok!(rd.read_exact(&mut buf[..]).await);
assert_eq!(n, 8);