Dan Munckton
3111443113
Update links to pages in the tokio.rs going-deeper section
...
See: tokio-rs/website#72
2017-04-25 19:26:43 +01:00
Alex Crichton
89fcc96dd4
Migrate to using tokio-io
...
Deprecate the existing `io` module in this crate entirely.
More details coming soon!
Closes #61
2017-03-15 09:46:54 -07:00
Alex Crichton
b0d04e04f2
Merge pull request #174 from asomers/aioprep
...
Replace magic numbers with constants from mio
2017-03-07 08:58:37 -06:00
Alan Somers
eb66ff3ad1
Replace more instances of magic numbers
2017-03-06 20:16:12 -07:00
Alex Crichton
b773d55444
Tweak Debug output of PollEvented
2017-02-25 21:43:54 -08:00
Andy Grover
9e3f3caad0
Implement Debug for PollEvented<E> if E implements Debug
...
Useful, esp since mio::unix::EventedFd already implements Debug.
Signed-off-by: Andy Grover <[email protected] >
2017-02-24 12:57:05 -08:00
Julian Tescher
baeb35b6d4
Fix typos
2017-01-24 20:52:48 -08:00
Alex Crichton
c47c445be6
Add some docs links and such
2017-01-11 09:47:12 -08:00
Alex Crichton
0a3dc0bb75
Add a method to manually deregister an I/O object
...
Typically this happens automatically as the `E` in `PollEvented<E>` is an owned
reference (e.g. a `TcpStream`) where dropping that will close the resource,
automatically unregistering it from the event loop. In some situations, however,
this isn't always the case, so the deregistering needs to happen manually.
2016-11-04 09:12:00 -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
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