Skip to content
This repository was archived by the owner on Nov 7, 2019. It is now read-only.

Remove #![feature(futures_api)] and usages of FutureObj #85

Merged
merged 2 commits into from
Apr 26, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ the quote it received to standard out.
### Shakespeare Server

```rust
#![feature(async_await, await_macro, futures_api)]
#![feature(async_await, await_macro)]

use std::io;

Expand Down Expand Up @@ -101,7 +101,7 @@ async fn recite_shakespeare(mut stream: TcpStream) -> io::Result<()> {
### Shakespeare Client

```rust
#![feature(async_await, await_macro, futures_api)]
#![feature(async_await, await_macro)]

use std::io;

Expand Down
2 changes: 1 addition & 1 deletion examples/echo.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#![feature(async_await, await_macro, futures_api)]
#![feature(async_await, await_macro)]

use std::io;

Expand Down
2 changes: 1 addition & 1 deletion examples/shakespeare-client.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#![feature(async_await, await_macro, futures_api)]
#![feature(async_await, await_macro)]

use std::io;

Expand Down
2 changes: 1 addition & 1 deletion examples/shakespeare.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#![feature(async_await, await_macro, futures_api)]
#![feature(async_await, await_macro)]

use std::io;

Expand Down
5 changes: 2 additions & 3 deletions src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
//! # Examples
//! __TCP Server__
//! ```rust
//! #![feature(async_await, await_macro, futures_api)]
//! #![feature(async_await, await_macro)]
//! use romio::tcp::{TcpListener, TcpStream};
//! use futures::prelude::*;
//!
Expand All @@ -40,7 +40,7 @@
//! ```
//! __TCP Client__
//! ```rust,no_run
//! #![feature(async_await, await_macro, futures_api)]
//! #![feature(async_await, await_macro)]
//! use std::error::Error;
//! use futures::prelude::*;
//! use romio::tcp::{TcpListener, TcpStream};
Expand All @@ -56,7 +56,6 @@
//! }
//! ```

#![feature(futures_api)]
#![deny(missing_docs, missing_debug_implementations)]
#![cfg_attr(test, deny(warnings))]

Expand Down
8 changes: 4 additions & 4 deletions src/tcp/listener.rs
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ use crate::raw::PollEvented;
/// # Examples
///
/// ```rust,no_run
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use std::error::Error;
///
/// use romio::tcp::{TcpListener, TcpStream};
Expand Down Expand Up @@ -125,7 +125,7 @@ impl TcpListener {
/// # Examples
///
/// ```rust,no_run
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use futures::prelude::*;
/// use romio::tcp::TcpListener;
///
Expand Down Expand Up @@ -158,7 +158,7 @@ impl TcpListener {
/// # Examples
///
/// ```rust
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use futures::prelude::*;
/// use romio::tcp::TcpListener;
///
Expand All @@ -181,7 +181,7 @@ impl TcpListener {
/// # Examples
///
/// ```rust,no_run
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use futures::prelude::*;
/// use romio::tcp::TcpListener;
///
Expand Down
2 changes: 1 addition & 1 deletion src/tcp/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
//! # Example
//!
//! ```no_run
//! #![feature(async_await, await_macro, futures_api)]
//! #![feature(async_await, await_macro)]
//! use romio::tcp::{TcpListener, TcpStream};
//! use futures::prelude::*;
//!
Expand Down
32 changes: 16 additions & 16 deletions src/tcp/stream.rs
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ impl TcpStream {
/// # Examples
///
/// ```no_run
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// # use std::io;
/// use romio::tcp::TcpStream;
///
Expand Down Expand Up @@ -91,7 +91,7 @@ impl TcpStream {
/// # Examples
///
/// ```rust
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::tcp::TcpStream;
/// use std::net::{IpAddr, Ipv4Addr};
///
Expand All @@ -112,7 +112,7 @@ impl TcpStream {
/// # Examples
///
/// ```rust
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::tcp::TcpStream;
/// use std::net::{Ipv4Addr, SocketAddr, SocketAddrV4};
///
Expand All @@ -137,7 +137,7 @@ impl TcpStream {
/// # Examples
///
/// ```rust
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::tcp::TcpStream;
/// use std::net::Shutdown;
///
Expand All @@ -161,7 +161,7 @@ impl TcpStream {
/// # Examples
///
/// ```rust
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::tcp::TcpStream;
///
/// # async fn run () -> Result<(), Box<dyn std::error::Error + 'static>> {
Expand All @@ -187,7 +187,7 @@ impl TcpStream {
/// # Examples
///
/// ```rust
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::tcp::TcpStream;
///
/// # async fn run () -> Result<(), Box<dyn std::error::Error + 'static>> {
Expand All @@ -210,7 +210,7 @@ impl TcpStream {
/// # Examples
///
/// ```rust
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::tcp::TcpStream;
///
/// # async fn run () -> Result<(), Box<dyn std::error::Error + 'static>> {
Expand All @@ -233,7 +233,7 @@ impl TcpStream {
/// # Examples
///
/// ```rust
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::tcp::TcpStream;
///
/// # async fn run () -> Result<(), Box<dyn std::error::Error + 'static>> {
Expand All @@ -256,7 +256,7 @@ impl TcpStream {
/// # Examples
///
/// ```rust
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::tcp::TcpStream;
///
/// # async fn run () -> Result<(), Box<dyn std::error::Error + 'static>> {
Expand All @@ -279,7 +279,7 @@ impl TcpStream {
/// # Examples
///
/// ```rust
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::tcp::TcpStream;
///
/// # async fn run () -> Result<(), Box<dyn std::error::Error + 'static>> {
Expand All @@ -303,7 +303,7 @@ impl TcpStream {
/// # Examples
///
/// ```rust
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::tcp::TcpStream;
/// use std::time::Duration;
///
Expand Down Expand Up @@ -335,7 +335,7 @@ impl TcpStream {
/// # Examples
///
/// ```rust
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::tcp::TcpStream;
/// use std::time::Duration;
///
Expand All @@ -359,7 +359,7 @@ impl TcpStream {
/// # Examples
///
/// ```rust
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::tcp::TcpStream;
///
/// # async fn run () -> Result<(), Box<dyn std::error::Error + 'static>> {
Expand All @@ -382,7 +382,7 @@ impl TcpStream {
/// # Examples
///
/// ```rust
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::tcp::TcpStream;
///
/// # async fn run () -> Result<(), Box<dyn std::error::Error + 'static>> {
Expand All @@ -406,7 +406,7 @@ impl TcpStream {
/// # Examples
///
/// ```rust
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::tcp::TcpStream;
/// use std::time::Duration;
///
Expand Down Expand Up @@ -437,7 +437,7 @@ impl TcpStream {
/// # Examples
///
/// ```rust
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::tcp::TcpStream;
/// use std::time::Duration;
///
Expand Down
4 changes: 2 additions & 2 deletions src/udp.rs
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ impl UdpSocket {
/// # Examples
///
/// ```rust,no_run
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// # use std::error::Error;
/// use romio::udp::UdpSocket;
///
Expand Down Expand Up @@ -120,7 +120,7 @@ impl UdpSocket {
/// # Exampes
///
/// ```rust,no_run
/// #![feature(futures_api, async_await, await_macro)]
/// #![feature(async_await, await_macro)]
/// # use std::error::Error;
/// use romio::udp::UdpSocket;
///
Expand Down
4 changes: 2 additions & 2 deletions src/uds/listener.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ use std::task::Context;
/// # Examples
///
/// ```no_run
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::uds::{UnixListener, UnixStream};
/// use futures::prelude::*;
///
Expand Down Expand Up @@ -88,7 +88,7 @@ impl UnixListener {
/// # Examples
///
/// ```rust,no_run
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::uds::UnixListener;
/// use futures::prelude::*;
///
Expand Down
2 changes: 1 addition & 1 deletion src/uds/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
//! # Example
//!
//! ```no_run
//! #![feature(async_await, await_macro, futures_api)]
//! #![feature(async_await, await_macro)]
//! use romio::uds::{UnixListener, UnixStream};
//! use futures::prelude::*;
//!
Expand Down
14 changes: 7 additions & 7 deletions src/uds/stream.rs
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ impl UnixStream {
/// # Examples
///
/// ```rust,no_run
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::uds::UnixStream;
///
/// # async fn run() -> std::io::Result<()> {
Expand All @@ -78,7 +78,7 @@ impl UnixStream {
/// # Examples
///
/// ```rust,no_run
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::uds::UnixStream;
///
/// # async fn run() -> std::io::Result<()> {
Expand All @@ -103,7 +103,7 @@ impl UnixStream {
/// # Examples
///
/// ```rust,no_run
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::uds::UnixStream;
///
/// # async fn run() -> std::io::Result<()> {
Expand All @@ -120,7 +120,7 @@ impl UnixStream {
/// # Examples
///
/// ```rust,no_run
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::uds::UnixStream;
///
/// # async fn run() -> std::io::Result<()> {
Expand All @@ -137,7 +137,7 @@ impl UnixStream {
/// # Examples
///
/// ```rust,no_run
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::uds::UnixStream;
///
/// # async fn run() -> std::io::Result<()> {
Expand All @@ -156,7 +156,7 @@ impl UnixStream {
/// (see the documentation of `Shutdown`).
///
/// ```rust
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::uds::UnixStream;
/// use std::net::Shutdown;
///
Expand Down Expand Up @@ -266,7 +266,7 @@ impl TakeError for UnixStream {
/// # Examples
///
/// ```rust,no_run
/// #![feature(async_await, await_macro, futures_api)]
/// #![feature(async_await, await_macro)]
/// use romio::uds::UnixStream;
/// use romio::raw::TakeError;
///
Expand Down
11 changes: 5 additions & 6 deletions tests/tcp.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
#![feature(async_await, await_macro, futures_api)]
#![feature(async_await, await_macro)]
use std::io::{Read, Write};
use std::net::TcpStream;
use std::thread;

use futures::executor;
use futures::future::FutureObj;
use futures::io::{AsyncReadExt, AsyncWriteExt};
use futures::StreamExt;

Expand Down Expand Up @@ -67,16 +66,16 @@ fn both_sides_async_using_threadpool() {

let mut pool = executor::ThreadPool::new().unwrap();

pool.run(FutureObj::from(Box::pin(async move {
pool.run(Box::pin(async move {
let mut client = await!(romio::TcpStream::connect(&addr)).unwrap();
await!(client.write_all(THE_WINTERS_TALE)).unwrap();
})));
}));

pool.run(FutureObj::from(Box::pin(async {
pool.run(Box::pin(async {
let mut buf = vec![0; THE_WINTERS_TALE.len()];
let mut incoming = server.incoming();
let mut stream = await!(incoming.next()).unwrap().unwrap();
await!(stream.read_exact(&mut buf)).unwrap();
assert_eq!(buf, THE_WINTERS_TALE);
})));
}));
}
Loading