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
Taiki Endo and Carl Lerche
b14e189e44
add #[must_use] to more futures and streams ( #1309 )
2019-07-15 13:28:56 -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
Carl Lerche and GitHub
8fa1510d67
timer: fix build ( #1275 )
2019-07-08 11:23:15 -07:00
Steven Fackler and Carl Lerche
b62d224fac
timer: fix Handle::timeout ( #1093 )
...
The old implementation didn't work for Timeout<Stream>, since the method
took a deadline rather than a timeout.
2019-07-08 10:18:37 -07:00
Taiki Endo and Carl Lerche
7b86acb71d
chore: Update futures-preview to 0.3.0-alpha.17 ( #1267 )
2019-07-04 14:34:57 -07:00
Steffen Butzer and Carl Lerche
0651f09427
Remove usage of deprecated std::error::Error methods ( #1206 ) ( #1245 )
2019-07-03 23:06:03 -07:00
Carl Lerche and GitHub
b2c777846e
timer: finish updating timer ( #1222 )
...
* timer: restructure feature flags
* update timer tests
* Add `async-traits` to CI
This also disables a buggy `threadpool` test. This test should be fixed in the future.
Refs #1225
2019-06-30 08:48:53 -07:00
Carl Lerche and GitHub
ed4d4a5353
chore: format code and enable rustfmt CI task ( #1212 )
2019-06-27 00:05:01 -07:00
Carl Lerche and GitHub
8404f796ac
test: get cargo test --tests working ( #1205 )
...
Broken tests are disabled
2019-06-26 14:40:52 -07:00
Carl Lerche and GitHub
06c473e628
Update Tokio to use std::future. ( #1120 )
...
A first pass at updating Tokio to use `std::future`.
Implementations of `Future` from the futures crate are updated to implement
`Future` from std. Implementations of `Stream` are moved to a feature flag.
This commits disables a number of crates that have not yet been updated.
2019-06-24 12:34:30 -07:00
Hung-I Wang and Toby Lawrence
f9a0cb8792
timer: Implement Default for DelayQueue ( #1118 )
2019-06-21 10:42:52 -04:00
Carl Lerche
38092010c4
Merge branch 'v0.1.x'
2019-05-14 11:50:44 -07:00
Carl Lerche and GitHub
475dabe96d
Release tokio v0.1.20, tokio-timer v0.2.21, and remove async-await-preview feature. ( #1089 )
...
The `async-await-preview` feature is removed as 0.1 will no longer track
Rust nightly.
This also bumps:
- tokio-timer (0.2.11).
2019-05-14 11:21:24 -07:00
Carl Lerche and GitHub
cb4aea394e
Update Tokio to Rust 2018 ( #1082 )
2019-05-14 10:27:36 -07:00
Steven Fackler and Carl Lerche
219f24cbf1
timer: Replace Handle::deadline with Handle::timeout ( #1074 )
...
Deadline was deprecated a while ago and replaced with Timeout, but the
methods on Handle got missed.
Fixes #1071
2019-04-30 10:29:54 -07:00
Carl Lerche and GitHub
949adbb887
chore: remember to remove path deps on release ( #1057 )
2019-04-24 10:42:39 -07:00
Carl Lerche and GitHub
cdde2e7a27
chore: repo maintenance + no path dependencies ( #991 )
...
- Move `tokio` into its own directory.
- Remove `path` dependencies.
- Run tests with once with crates.io dep and once with patched dep.
2019-03-19 14:58:59 -07:00
Carl Lerche and GitHub
80162306e7
chore: apply rustfmt to all crates ( #917 )
2019-02-21 11:56:15 -08:00
Andy Russell and Carl Lerche
2d5aa82341
chore: move doc comments inside macro invocations ( #901 )
2019-02-19 13:54:52 -08:00
Carl Lerche and GitHub
a69aca850c
Bump tokio-timer v0.2.10 ( #886 )
2019-02-04 16:09:43 -08:00
Zahari Dichev and Carl Lerche
13c96187f8
tokio-timer: Fix multi reset DelayQueue bug ( #871 )
...
Fixes #868
2019-02-04 14:37:58 -08:00
Carl Lerche and GitHub
11e2af66a8
Bump Tokio to v0.1.15. ( #869 )
...
Also bumps:
- tokio-sync (0.1.0)
- tokio-threadpool (0.1.11)
- tokio-timer (0.2.9)
2019-01-25 10:20:09 -08:00
Carl Lerche and GitHub
a4aae1459c
chore: move enumerate test to correct location ( #867 )
2019-01-24 20:47:45 -08:00
Zahari Dichev and Carl Lerche
12546d1d9c
tokio-timer: fix DelayQueue bug when inserting shorter delay ( #863 )
...
Reset the delay of the queue in case an item that expires sooner than the last inserted is put
into the queue.
2019-01-24 14:36:41 -08:00
Zahari Dichev and Carl Lerche
fbad6297c5
Add enumerate combinator to Stream ( #832 )
2019-01-24 11:50:34 -08:00
Eliza Weisman and Toby Lawrence
983e9d1b67
timer: Fix DelayQueue delay reset logic ( #851 )
2019-01-20 08:38:39 -05:00
Marek Kotewicz and Stjepan Glavina
c980837581
docs: missing links in tokio-timer::delay_queue ( #845 )
2019-01-13 21:20:08 +01:00
Marek Kotewicz and Sean McArthur
eec370cae8
docs: fixed links in tokio-timer ( #844 )
...
* docs: fixed links in tokio-timer/src/timer/mod.rs
* docs: fixed links in tokio-timer::clock
2019-01-12 10:06:55 -08:00
Marek Kotewicz and Stjepan Glavina
733d432b80
docs: fixed links to tokio_timer::clock::Now ( #842 )
...
* docs: fixed links to tokio_timer::clock::Now in tokio-timer/src/timer/mod.rs
* docs: fixed links to std::time::Instant in tokio-timer/src/timer/mod.rs
2019-01-10 23:49:13 +01:00
Carl Lerche and GitHub
961aae41c4
Bump version to 0.1.14. ( #836 )
...
Also bumps:
* tokio-async-await (0.1.5)
* tokio-executor (0.1.6)
* tokio-fs (0.1.5)
* tokio-io (0.1.11)
* tokio-reactor (0.1.8)
* tokio-tcp (0.1.3)
* tokio-threadpool (0.1.10)
* tokio-tls (0.2.1)
* tokio-uds (0.2.5)
...and updates LICENSE files to 2019.
2019-01-06 23:25:55 -08:00
Carl Lerche and GitHub
74c73b218e
Revert "util: implement stream debounce combinator ( #747 )" ( #834 )
...
This reverts commit 7a49ebb65e .
The commit conflicted with another change that was merged, causing CI to fail. The public API
also requires a bit more refinement (#833 ) and Tokio crates need to be released.
2019-01-06 16:56:49 -08:00
Moritz Gunz and Toby Lawrence
7a49ebb65e
util: implement stream debounce combinator ( #747 )
2019-01-05 11:08:12 -05:00
Taiki Endo and Carl Lerche
9a8d087c69
Allow deprecated Error::cause ( #818 )
...
Error::cause is deprecated in Rust 1.33, but this allows Error::cause
until the minimum supported version of tokio is Rust 1.30.
When the minimum support version of tokio reaches Rust 1.30,
replace Error::cause with Error::source.
Fixes : #817
2019-01-02 14:12:11 -08:00
Roman and Toby Lawrence
db69275202
docs: fix warnings for nightly docs ( #792 )
2018-12-17 15:20:46 -05:00
Carl Lerche and GitHub
b117fc1d65
Bump version to v0.1.13 ( #771 )
...
This also bumps the following sub crate versions:
* tokio-current-thread (0.1.4)
* tokio-reactor (0.1.7)
* tokio-signal (0.2.7)
* tokio-threadpool (0.1.9)
* tokio-timer (0.2.8)
* tokio-udp (0.1.3)
* tokio-uds (0.2.4)
2018-11-21 17:11:31 -08:00
Moritz Gunz and Carl Lerche
e166c4d912
Implement throttle combinator ( #736 )
...
Throttle down a stream by enforcing a fixed delay between items.
2018-11-19 15:04:55 -08:00
Alex Gaynor and Carl Lerche
d0963774a3
chore: bump rand dependency to 0.6 ( #753 )
2018-11-16 14:54:14 -08:00
Alex Gaynor and Stjepan Glavina
e700607554
Bumped crossbeam-utils version ( #746 )
...
## Motivation
tokio depends on an out of date version of crossbeam-utils, which results in multiple versions of that package being linked in binaries which use other popular libraries.
## Solution
Bump the version; there's no API changes and tests still pass.
2018-11-10 10:39:09 +01:00
Benjamin Saunders and Carl Lerche
5321550534
Derive Clone for delay_queue::Key ( #730 )
...
Improves API ergonomics with minimal forwards-compatibility hazard.
2018-11-09 15:11:17 -08:00
Carl Lerche and GitHub
cab9a44e01
Bump version to v0.1.9 ( #666 )
...
This also includes bumps to subcrates.
* tokio-async-await (0.1.4)
* tokio-codec (0.1.1)
* tokio-current-thread (0.1.2)
* tokio-executor (0.1.5)
* tokio-io (0.1.9)
* tokio-reactor (0.1.6)
* tokio-tcp (0.1.2)
* tokio-threadpool (0.1.7)
* tokio-timer (0.2.7)
2018-09-26 22:32:51 -07:00
Sven Marnach and Carl Lerche
be67eda117
fix deprecation warning in test for FutureExt::deadline() ( #651 )
...
* silence deprecation warnings for deadline in tests
* add new integration test for timeout
2018-09-20 15:26:56 -07:00
RT and Toby Lawrence
df6acf0c2a
tokio-timer: reset timeout after elapsed in stream ( #648 )
2018-09-19 09:47:39 -04:00
Carl Lerche and GitHub
d8f8b59df9
guide: add a testing section to the contributing guide ( #598 )
2018-08-30 12:26:24 -07:00
Jason Davies and Carl Lerche
69d90ac7ee
Fix a few typos in timer docs. ( #569 )
2018-08-28 11:00:42 -07:00
Ben Boeckel and Toby Lawrence
82c5baa09b
Spelling fixes ( #571 )
...
* docs: fix spelling and whitespace errors
2018-08-25 15:26:41 -04:00
Carl Lerche and GitHub
07203408de
Bump version to v0.1.8 ( #566 )
...
This also bumps a number of sub crates:
* tokio-executor (0.1.3)
* tokio-io (0.1.8)
* tokio-reactor (0.1.4)
* tokio-threadpool (0.1.6)
* tokio-timer (0.2.6)
* tokio-udp (0.1.2)
2018-08-24 08:58:26 -07:00
Carl Lerche and GitHub
8bf2e9aeb0
Introduce Timeout and deprecate Deadline. ( #558 )
...
This patch introduces `Timeout`. This new type allows setting a timeout
both using a duration and an instant. Given this overlap with
`Deadline`, `Deadline` is deprecated.
In addition to supporting future timeouts, the `Timeout` combinator is
able to provide timeout functionality to streams. It does this by
applying a duration based timeout to each item being yielded.
The main reason for introducing `Timeout` is that a deadline approach
does not work with streams. Since `Timeout` needed to be introduced
anyway, keeping `Deadline` around does not make sense.
2018-08-22 20:39:46 -07:00