Lucio Franco and Carl Lerche
144d980e5c
tokio: update connect to async/await ( #1375 )
2019-08-02 10:03:06 -07:00
Lucio Franco and Carl Lerche
81d789b88f
tokio: Update proxy to async/await ( #1373 )
2019-08-01 20:03:34 -07:00
Lucio Franco and Carl Lerche
634c19582f
chore: add rust-toolchain file to track nightly version ( #1374 )
2019-08-01 20:00:55 -07:00
Ivan Petkov and GitHub
ff922bbe6d
signal: Change constructors to return a result instead of lazy future ( #1340 )
2019-07-30 18:23:26 -07:00
Gurwinder Singh and Carl Lerche
bf38631d6a
chore: Fix spelling mistake ( #1359 )
2019-07-30 10:53:11 -07:00
Taiki Endo and Carl Lerche
6dda866191
tokio: re-enable StreamExt ( #1362 )
2019-07-30 09:55:34 -07:00
Taiki Endo and Lucio Franco
03e450deb1
sync: switch branch of loom dev-dependency to master ( #1367 )
...
* sync: switch branch of loom dev-dependency to master
* replace loom::fuzz with loom::model
2019-07-30 10:11:46 -04:00
andy finch and Ivan Petkov
fbf90e6356
Update process to use std::future ( #1343 )
2019-07-29 18:36:11 -07:00
Shell Chen and Lucio Franco
74168ae82f
tcp: add async fn TcpStream::peek ( #1360 )
...
* tcp: add `async fn TcpStream::peek`
* tcp: apply rustfmt on tests
2019-07-26 10:55:02 -04:00
John Doneth and Lucio Franco
d038009e7d
Update chat example to async/await ( #1349 )
2019-07-25 19:44:23 -04:00
John Doneth and Lucio Franco
132e9f1da5
Update examples to return Result ( #1305 )
...
* update echo-udp
* update echo
* update hello_world
* update udp-client
* rustfmt
* remove send & sync
* rebase & change new updated examples
2019-07-25 16:47:31 -04:00
Taiki Endo and GitHub
fe021e6c00
ci: enable clippy lints ( #1335 )
2019-07-26 03:47:14 +09:00
Lucio Franco and GitHub
f311ac3d4f
buf: Inital pass at updating BufStream ( #1355 )
2019-07-25 14:21:48 -04:00
Shell Chen and Carl Lerche
298be80249
tokio: include async-trait feature for uds ( #1352 )
2019-07-25 08:07:33 -07:00
John Doneth and Lucio Franco
79b017c773
Export LinesCodecError ( #1350 )
2019-07-24 15:26:41 -04:00
Taiki Endo and Carl Lerche
ca0e5cc670
add TryFrom/From implementations ( #1347 )
...
* TryFrom<net::TcpListener> for TcpListener
* TryFrom<net::TcpStream> for TcpStream
* TryFrom<net::UdpSocket> for UdpSocket
* TryFrom<net::UnixDatagram> for UnixDatagram
* TryFrom<net::UnixListener> for UnixListener
* TryFrom<net::UnixStream> for UnixStream
* TryFrom<UnixDatagram> for mio_uds::UnixDatagram
* TryFrom<File> for io::File
* From<io::File> for File
2019-07-24 09:26:12 -07:00
Douman and Carl Lerche
59bc364a0e
macros: detect double test attribute ( #1336 )
2019-07-22 09:28:07 -07:00
Taiki Endo and GitHub
e88d10a3cb
chore: bump to newer nightly ( #1338 )
2019-07-22 06:04:02 +09:00
Ivan Petkov
a3b8d82711
Merge tokio-process into tokio
...
Original repo can be found at https://github.com/alexcrichton/tokio-process/
2019-07-21 11:08:16 -07:00
Ivan Petkov and GitHub
d9688bc094
signal: change unix::Signal to return () instead of signum ( #1330 )
...
* This simplifies the API surface by returning () instead of the signal
number that was used during registration. This also more closely mirrors
the cross-platform `CtrlC` event stream API
* This is a **breaking change**
2019-07-20 15:12:53 -07:00
Ivan Petkov and Carl Lerche
320a5fdca7
signal: replace windows::Event with windows::CtrlBreak ( #1331 )
...
* Add a new `windows::CtrlBreak` struct which wil represent a stream of
CTRL_BREAK_EVENT signals on Windows systems
* The `windows::Event` type is no longer publicly accessible and is
replaced by using `CtrlC` or `windows::CtrlBreak`.
[breaking-change]
2019-07-20 10:50:27 -07:00
Taiki Endo and Carl Lerche
9af07ce208
chore: remove redundant field names in struct literals ( #1334 )
2019-07-20 10:43:19 -07:00
Taiki Endo and Carl Lerche
1b2d997863
chore: use ptr::{null, null_mut} instead of 0 as *{const, mut} ( #1333 )
2019-07-20 10:41:02 -07:00
Taiki Endo and Lucio Franco
7a52ddcd09
chore: remove unnecessary conversion ( #1332 )
2019-07-20 12:10:42 -04:00
Carl Lerche and GitHub
9d3e5aac08
tokio: remove Send + 'static requirement from block_on ( #1329 )
...
Removes the `Send` requirement to futures passed to `Runtime::block_on`.
Previously, `block_on` was implemented by sending the future to a
runtime thread. In order to do this, the future must be Send.
The reason why the future is sent to the pool is because we cannot
guarantee, while off the pool, that a reactor / timer thread is running.
This is due to a limitation in the current version of tokio-threadpool.
There is a plan to fix this (#1177 ), but the proper fix is non trivial.
In order to unblock APIs that require this, this patch updates the
runtime to spawn an always running thread containing a reactor and
timer. All calls to `block_on` will use that reactor and timer.
2019-07-19 17:25:04 -07:00
Carl Lerche and GitHub
a99fa6e096
chore: remove tokio-futures facade crate ( #1327 )
...
This switches from using the tokio-futures facade to referencing
futures-* crates directly.
2019-07-19 13:11:46 -07:00
David Kellum and Carl Lerche
b89ed00a0d
Remove last non-dev dependency on rand crate ( #1324 )
...
Use std RandomState for XorShift seeding. This allows dropping _rand_
crate dep here, accept as a dev dependency for tests or benchmarks.
2019-07-19 12:12:32 -07:00
Dylan Frankland and Carl Lerche
12ce75f088
fs: add remove_dir_all and RemoveDirAllFuture ( #1325 )
...
Adds the sister function to `remove_dir` and mirrors the `create_dir_all` that's already exposed.
2019-07-19 12:09:53 -07:00
Taiki Endo and Carl Lerche
a88308ed9f
tokio: add AsyncReadExt::read_to_string ( #1326 )
2019-07-19 11:50:00 -07:00
João Oliveira and Carl Lerche
a298472da8
tokio-tls: enable Send and Sync ( #1317 )
...
- update 0 as *mut () calls to std::ptr::null_mut()
- impl Send and Sync for AllowStd
2019-07-19 10:21:26 -07:00
Shell Chen and Toby Lawrence
d0bb16192b
timer: change Into to From trait for Elapsed ( #1322 )
2019-07-17 09:04:59 -04:00
Shell Chen and Carl Lerche
a18ddb3b61
timer: impl Into<std::io::Error> for Elpased ( #1321 )
...
That convert Elpased to ErrorKind::TimedOut
2019-07-16 20:22:03 -07:00
Jon Gjengset and GitHub
003b4d8074
Get rid of Enter for with_default ( #1315 )
...
We want executors to enforce that there are never multiple active at the
same time. This is ensured through `Enter`, which will panic if you
attempt to create more than one. However, by requiring you to pass an
`&mut Enter` to `executor::with_default`, we were *also* disallowing
temporarily overriding the current executor.
This patch removes that requirement.
2019-07-16 14:29:35 -04:00
Yin Guanhao and Sean McArthur
6d186fe40e
Replace (some) uninitialized with MaybeUninit ( #1295 )
2019-07-16 10:47:46 -07:00
Diggory Blake and Carl Lerche
0d99ddd4f4
tcp: implement "split_mut" for TcpStream ( #1289 )
2019-07-16 10:28:00 -07:00
João Oliveira and Carl Lerche
448d9d2eab
tls: update to std-future ( #1224 )
2019-07-16 10:26:08 -07:00
David Kellum and Carl Lerche
0de3a69eb4
fs: drop deprecated tempdir crate use in tests ( #1312 )
...
In particular because it pulls in old rand duplicates. Replace use
with tempfile::tempdir() which has been available since tempfile
3.0.0.
2019-07-15 15:32:33 -07:00
John Doneth and Carl Lerche
61aee5fc28
examples: pdate tinydb example ( #1288 )
...
Update tinydb example to use async / await.
2019-07-15 15:19:36 -07:00
Sean McArthur and Carl Lerche
7f7f74985e
io: Minor adjustments to tokio-test IO ( #1306 )
...
This also re-exports `bytes::{Buf, BufMut}` from `tokio-io`.
2019-07-15 14:53:16 -07:00
Jon Gjengset and Carl Lerche
e6cf976662
tokio: include async-traits feature ( #1314 )
...
The `tokio` facade crate will depend on the `async-traits` feature flag in
sub crates.
2019-07-15 14:02:14 -07:00
Taiki Endo and Carl Lerche
b14e189e44
add #[must_use] to more futures and streams ( #1309 )
2019-07-15 13:28:56 -07:00
Taiki Endo and Sean McArthur
2dde2b448f
Fix import of ready macro
2019-07-15 11:52:13 -07:00
Taiki Endo and Sean McArthur
6742816e78
tokio: add AsyncBufReadExt::lines
2019-07-15 11:52:13 -07:00
Taiki Endo and Sean McArthur
ab040bb498
tokio: add AsyncBufReadExt::read_line
2019-07-15 11:52:13 -07:00
Taiki Endo and Sean McArthur
0cfa120ba8
tokio: add AsyncBufReadExt::read_until
2019-07-15 11:52:13 -07:00
Taiki Endo and Sean McArthur
5774a9cd64
io: add AsyncBufRead trait
2019-07-15 11:52:13 -07:00
John Doneth and Lucio Franco
da49ede41e
update udp-codec example ( #1293 )
2019-07-15 14:14:03 -04:00
Carl Lerche and GitHub
d224d6415e
chore: indicate the master branch docs are old. ( #1304 )
...
Fixes #1292
2019-07-15 10:44:47 -07:00
Gurwinder Singh and Carl Lerche
83273b8b50
chore: use ready macro from futures-core ( #1300 )
2019-07-15 10:43:54 -07:00
Taiki Endo and Carl Lerche
ca708d6d87
chore: update rand dependency to 0.7 ( #1302 )
2019-07-15 10:13:10 -07:00