3725 Commits

Author SHA1 Message Date
Alex Crichton
8d73133907 write-then-drop is now upstream 2016-08-08 11:00:04 -07:00
Alex Crichton
4380e42587 More info and more READMEs 2016-08-05 16:21:56 -07:00
Alex Crichton
164193fe82 Add a method to add data to an event loop directly
Avoids Send entirely
2016-08-05 15:58:14 -07:00
Alex Crichton
8daac0347d Fix up a few edge cases on the timer wheel 2016-08-05 14:02:27 -07:00
Alex Crichton
d2bb8e01fd Implement Sync for LoopData
It's already Sync because it's safe to access amongst many threads by the sheer
fact that data is only accessed on one thread. That is, all other concurrent
accessors, if any, will receive `None`.
2016-08-05 14:01:36 -07:00
Alex Crichton
5b18514970 Add some assorted debug messages 2016-08-05 14:01:24 -07:00
Alex Crichton
42a0a10294 Set the CURRENT_LOOP for processing messages
This ensures that timeouts and callbacks are run with the TLS var set
2016-08-05 14:00:59 -07:00
Alex Crichton
304914b707 Start brushing up io/mio docs 2016-08-05 09:53:50 -07:00
Alex Crichton
8eb1f681af Don't export the timer_wheel module
Move tests into that module
2016-08-05 09:44:00 -07:00
Alex Crichton
368a9c70e8 Fix RefCell borrow_mut error on firing timeouts
The scope was a little longer than intended!
2016-08-05 09:38:41 -07:00
Alex Crichton
5d0fdf26a9 Fix compile of minihttp on stable 2016-08-05 09:25:40 -07:00
Alex Crichton
e7f4313cf4 Implementing LoopData
This type acts for a handle to storage of non-`Send` data. The handle itself is
sendable across threads and is therefore suitable for storage in a `Future`.
This data uses communication internally and a new method on `Task` to ensure
that when the data needs to be accessed the future will find its way to the
right thread.

More on this type coming soon!
2016-08-04 20:34:54 -07:00
Alex Crichton
04bd33e390 Add AsRawFd where possible 2016-08-04 12:51:49 -07:00
Alex Crichton
5f9185ef4c Fix timer wheel tests 2016-08-03 23:38:32 -07:00
Alex Crichton
5c9daad88b Add a timer wheel 2016-08-03 22:57:07 -07:00
Alex Crichton
1d7098eece Add a simple UDP test 2016-08-02 23:56:01 -07:00
Alex Crichton
c458e23940 Add a few more TCP methods 2016-08-02 22:52:01 -07:00
Alex Crichton
260255e674 Add UDP sockets 2016-08-02 22:49:58 -07:00
Alex Crichton
1b07e91834 Actually do what EventLoop::deschedule says 2016-08-02 10:39:06 -07:00
Alex Crichton
79760da66c Remove DropSource from mio
I'm... not sure if it does anything any more as a `ReadinessStream` isn't
clone-able nor is it split. As a result, I don't think we need it.
2016-08-02 10:37:32 -07:00
Alex Crichton
5970203b21 Finish docs on futures-mio
Also remove mio BufReader/BufWriter for now, they should come back shortly
though
2016-08-01 17:41:58 -07:00
Alex Crichton
7ffe72dc73 Add docs to futures-io crate 2016-08-01 17:30:56 -07:00
Alex Crichton
b47b9f5398 Remove README descriptions where not present 2016-07-31 13:58:38 -07:00
Alex Crichton
192579d62a Add some descriptions 2016-07-31 13:55:04 -07:00
Alex Crichton
bc64194be1 Let's rename everything! 2016-07-30 22:50:58 -07:00