Paul Colomiets
b1d02eb598
Implement tokio_core::reactor::Interval
2016-10-10 15:41:57 +03:00
Paul Colomiets
411caa786d
Moves when to Timeout from TimeoutToken
2016-10-06 21:11:46 +03:00
oberien
f62d1ddc8d
doc(spawn_fn): Fix typo
2016-09-28 03:20:33 +02:00
Alex Crichton
1d40bf14f7
Add Handle::spawn_fn
...
Acts as a convenience to avoid `futures::lazy`.
Closes #40
2016-09-26 16:52:54 -07:00
Alex Crichton
c2e80ebb30
Indiciate need_read requires poll_read
...
Original intention was that it didn't, but nowadays it does.
Closes #44
2016-09-26 16:27:29 -07:00
Moritz Gunz
326537b861
Fix documentation typos
2016-09-21 18:27:25 +02:00
Alex Crichton
83784fd983
Don't remove timeouts that have fired
...
Closes #22
2016-09-08 07:47:07 -07:00
Alex Crichton
1f0d2198ad
Use a timer heap instead of a timer wheel
...
In general it's easier to implement and should have more predictable performance
semantics for applications in general. More serious timer usage can go through
`tokio-timer` which has properly configurable timer wheels and such.
Closes #2
Closes #7
2016-09-08 00:06:34 -07:00
Alex Crichton
66cff8e84b
Swap Handle/Pinned
...
* Handle -> Remote
* Pinned -> Handle
All APIs now take a `&Handle` by default and in general can return an immediate
`io::Result` instead of an `IoFuture`. This reflects how most usage will likely
be done through handles rather than remotes, and also all previous functionality
can be recovered with a `oneshot` plus `Remote::spawn`.
Closes #15
2016-09-07 22:12:41 -07:00
Alex Crichton
6c045d31ac
Reorganize the entire crate:
...
Renamed APIs
* Loop => reactor::Core
* LoopHandle => reactor::Handle
* LoopPin => reactor::Pinned
* TcpStream => net::TcpStream
* TcpListener => net::TcpListener
* UdpSocket => net::UdpSocket
* Sender => channel::Sender
* Receiver => channel::Receiver
* Timeout => reactor::Timeout
* ReadinessStream => reactor::PollEvented
* All `LoopHandle` methods to construct objects are now free functions on the
associated types, e.g. `LoopHandle::tcp_listen` is now `TcpListener::bind`
* All APIs taking a `Handle` now take a `Handle` as the last argument
* All future-returning APIs now return concrete types instead of trait objects
Added APIs
* io::Io trait -- Read + Write + ability to poll
Removed without replacement:
* AddSource
* AddTimeout
* IoToken
* TimeoutToken
Closes #3
Closes #6
2016-09-07 22:12:14 -07:00