Ivan Petkov
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
9af07ce208
chore: remove redundant field names in struct literals ( #1334 )
2019-07-20 10:43:19 -07:00
Taiki Endo
1b2d997863
chore: use ptr::{null, null_mut} instead of 0 as *{const, mut} ( #1333 )
2019-07-20 10:41:02 -07:00
Taiki Endo
7a52ddcd09
chore: remove unnecessary conversion ( #1332 )
2019-07-20 12:10:42 -04:00
Carl Lerche
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
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
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
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
a88308ed9f
tokio: add AsyncReadExt::read_to_string ( #1326 )
2019-07-19 11:50:00 -07:00
João Oliveira
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
d0bb16192b
timer: change Into to From trait for Elapsed ( #1322 )
2019-07-17 09:04:59 -04:00
Shell Chen
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
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
6d186fe40e
Replace (some) uninitialized with MaybeUninit ( #1295 )
2019-07-16 10:47:46 -07:00
Diggory Blake
0d99ddd4f4
tcp: implement "split_mut" for TcpStream ( #1289 )
2019-07-16 10:28:00 -07:00
João Oliveira
448d9d2eab
tls: update to std-future ( #1224 )
2019-07-16 10:26:08 -07:00
David Kellum
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
61aee5fc28
examples: pdate tinydb example ( #1288 )
...
Update tinydb example to use async / await.
2019-07-15 15:19:36 -07:00
Sean McArthur
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
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
b14e189e44
add #[must_use] to more futures and streams ( #1309 )
2019-07-15 13:28:56 -07:00
Taiki Endo
2dde2b448f
Fix import of ready macro
2019-07-15 11:52:13 -07:00
Taiki Endo
6742816e78
tokio: add AsyncBufReadExt::lines
2019-07-15 11:52:13 -07:00
Taiki Endo
ab040bb498
tokio: add AsyncBufReadExt::read_line
2019-07-15 11:52:13 -07:00
Taiki Endo
0cfa120ba8
tokio: add AsyncBufReadExt::read_until
2019-07-15 11:52:13 -07:00
Taiki Endo
5774a9cd64
io: add AsyncBufRead trait
2019-07-15 11:52:13 -07:00
John Doneth
da49ede41e
update udp-codec example ( #1293 )
2019-07-15 14:14:03 -04:00
Carl Lerche
d224d6415e
chore: indicate the master branch docs are old. ( #1304 )
...
Fixes #1292
2019-07-15 10:44:47 -07:00
Gurwinder Singh
83273b8b50
chore: use ready macro from futures-core ( #1300 )
2019-07-15 10:43:54 -07:00
Taiki Endo
ca708d6d87
chore: update rand dependency to 0.7 ( #1302 )
2019-07-15 10:13:10 -07:00
matthieugras
0b75c0c53d
executor: block thread when needed in block fn ( #1303 )
...
Fix #1296
2019-07-15 08:56:20 -07:00
Alex Gaynor
5fbb36a060
reactor: bump parking_lot dependency ( #1298 )
2019-07-14 09:28:54 -07:00
Gurwinder Singh
c897a5b696
Re-export tokio-fs ( #1287 )
2019-07-14 12:03:49 -04:00
Sean McArthur
48d7f7b931
tokio-test: add tokio_test::io mock builder
2019-07-12 11:19:12 -07:00
Carl Lerche
2291823181
tokio: re-export correct tokio-uds version ( #1286 )
...
An earlier PR (#1282 ) re-exported the version from crates.io and not git
master.
2019-07-11 10:27:51 -07:00
andy finch
795e02f4c6
fs: update to use std::future ( #1269 )
2019-07-11 09:05:49 -07:00
Carl Lerche
7ac8bfc821
chore: bump to newer nightly ( #1284 )
2019-07-10 14:36:36 -07:00
Carl Lerche
a79483750f
tokio: update echo example ( #1283 )
2019-07-10 14:21:20 -07:00
Carl Lerche
3855f373d3
tokio: re-export tokio-uds ( #1282 )
...
The tokio-uds crate has been previously updated to std::future. This
commit enables the re-export in the tokio facade crate.
2019-07-10 11:21:27 -07:00
Carl Lerche
bd3f3270db
tokio: update threaded runtime to std::future ( #1280 )
...
re-enables the threaded runtime and sets it (again) as the default.
2019-07-10 11:21:06 -07:00
Taiki Endo
e5525628cd
chore: remove usage of deprecated ONCE_INIT ( #1281 )
2019-07-10 08:35:07 -07:00
Carl Lerche
f1b8a318d9
tokio: add AsyncReadExt::read_to_end ( #1279 )
2019-07-09 16:17:58 -07:00
Carl Lerche
64343f1b78
tokio: add AsyncWriteExt::write_all ( #1277 )
2019-07-09 12:37:14 -07:00
Ruben De Smet
82795184c1
tokio: rewrite examples with async. ( #1228 )
2019-07-09 11:21:12 -07:00
Thomas Lacroix
f529928d87
chore: script updating versions in links to docs.rs ( #1249 )
2019-07-09 11:19:38 -07:00
Ivan Petkov
461eebe612
signal: Replace ctrl_c with a CtrlC struct ( #1273 )
...
* Add a new `CtrlC` struct which will represent a stream of SIGINT
signals on Unix or the CTRL_C event on Windows
* `CtrlC` implements `Stream<Output = ()>` rather than `IoSteam` as
previously
2019-07-09 08:48:46 -07:00
Gurwinder Singh
407d15cf93
chore: Add link to docs ( #1276 )
2019-07-09 11:21:29 -04:00
Yin Guanhao
80915906d8
uds: update to std-future ( #1227 )
2019-07-08 14:58:40 -07:00
Yin Guanhao
88e775dcf0
udp: UdpSocket split support ( #1226 )
2019-07-08 14:47:31 -07:00
Carl Lerche
8b49a1e05f
chore: update examples link in README ( #1274 )
2019-07-08 13:34:39 -07:00