*: Remove usage of custom buffer initialization usage (#1263)

* *: Remove usage of custom buffer initialization usage

With version `0.3.0-alpha.19` the futures-preview crate makes the
`AsyncRead::initializer` API unstable.

In order to improve interoperability with e.g. both a library depending
on alpha.18 as well as a library depending on alpha.19 and in order for
rust-libp2p to become stable again, this commit removes all usages of
the unstable `initializer` API.

* protocols/noise: Remove NoiseOutput Asyncread initializer

* transports/tcp: Remove TcpTransStream AsyncRead initializer

* *: Remove version pinning of futures-preview to 0.3.0-alpha.18

With version 0.3.0-alpha.19 the futures-preview crate makes the
AsyncRead::initializer API unstable. Given that the previous commits
removed usage of the initializer API, the version pinning is not needed
any longer.
This commit is contained in:
Max Inden
2019-11-01 16:53:11 +01:00
committed by Toralf Wittner
parent 0eeddac86f
commit 8944899fe0
14 changed files with 10 additions and 79 deletions

View File

@ -39,7 +39,6 @@
use async_std::net::TcpStream;
use futures::{
future::{self, Ready},
io::Initializer,
prelude::*,
};
use futures_timer::Delay;
@ -420,10 +419,6 @@ impl AsyncRead for TcpTransStream {
fn poll_read(mut self: Pin<&mut Self>, cx: &mut Context, buf: &mut [u8]) -> Poll<Result<usize, io::Error>> {
AsyncRead::poll_read(Pin::new(&mut self.inner), cx, buf)
}
unsafe fn initializer(&self) -> Initializer {
self.inner.initializer()
}
}
impl AsyncWrite for TcpTransStream {