| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-08-02 | replace `range` with an external iterator | Daniel Micay | -5/+5 | |
| 2013-08-01 | modified local to include an implementation for try_unsafe_borrow::<Task> so ↵ | toddaaro | -2/+2 | |
| that the log methods will work | ||||
| 2013-08-01 | minor tweaks - unboxed the coroutine so that it is no longer a ~ pointer ↵ | toddaaro | -4/+4 | |
| inside the task struct, and also added an assert to verify that send is never called inside scheduler context as it is undefined (BROKEN) if that happens | ||||
| 2013-08-01 | A major refactoring that changes the way the runtime uses TLS. In the | toddaaro | -38/+38 | |
| old design the TLS held the scheduler struct, and the scheduler struct held the active task. This posed all sorts of weird problems due to how we wanted to use the contents of TLS. The cleaner approach is to leave the active task in TLS and have the task hold the scheduler. To make this work out the scheduler has to run inside a regular task, and then once that is the case the context switching code is massively simplified, as instead of three possible paths there is only one. The logical flow is also easier to follow, as the scheduler struct acts somewhat like a "token" indicating what is active. These changes also necessitated changing a large number of runtime tests, and rewriting most of the runtime testing helpers. Polish level is "low", as I will very soon start on more scheduler changes that will require wiping the polish off. That being said there should be sufficient comments around anything complex to make this entirely respectable as a standalone commit. | ||||
| 2013-08-01 | std: Change `Times` trait to use `do` instead of `for` | blake2-ppc | -4/+4 | |
| Change the former repetition:: for 5.times { } to:: do 5.times { } .times() cannot be broken with `break` or `return` anymore; for those cases, use a numerical range loop instead. | ||||
| 2013-08-01 | make `in` and `foreach` get treated as keywords | Daniel Micay | -5/+5 | |
| 2013-07-26 | libstd: Tests for {peer, socket}_name. | Luqman Aden | -0/+86 | |
| 2013-07-25 | libstd: Add ToStr impl for IpAddr. | Luqman Aden | -0/+42 | |
| 2013-07-25 | libstd: Get rid of duplication in {peer, socket}_name and remove extra *. | Luqman Aden | -3/+3 | |
| 2013-07-25 | libstd: Implement {peer, socket}_name for new rt tcp & udp. | Luqman Aden | -3/+48 | |
| 2013-07-19 | Changed methods on UDP sockets and TCP/UDP watchers to &mut self to reflect ↵ | Eric Reed | -8/+9 | |
| that libuv may change the underlying handle. | ||||
| 2013-07-02 | IPv6 support for UDP and TCP. | Eric Reed | -9/+271 | |
| 2013-06-26 | converted TCP interface to newtype structs | Eric Reed | -24/+9 | |
| 2013-06-26 | removed unecessary method | Eric Reed | -3/+1 | |
| 2013-06-25 | Converted UdpSocket into a newtype struct and (dis)connecting uses move ↵ | Eric Reed | -27/+12 | |
| semantics rather than ~. | ||||
| 2013-06-25 | IPv6 struct | Eric Reed | -2/+4 | |
| 2013-06-25 | satisfy the formatting check | Eric Reed | -2/+2 | |
| 2013-06-25 | UDP networking with tests | Eric Reed | -4/+99 | |
| 2013-06-19 | derived instances of Eq and TotalEq for IpAddr rather than implement them ↵ | Eric Reed | -21/+1 | |
| manually. | ||||
| 2013-06-19 | socket based UDP io | Eric Reed | -24/+77 | |
| 2013-06-19 | Wrote the Eq instance of IpAddr in a slightly different way. | Eric Reed | -3/+3 | |
| 2013-06-17 | Merge remote-tracking branch 'upstream/io' into io | Eric Reed | -2/+2 | |
| Conflicts: src/libstd/rt/uvio.rs | ||||
| 2013-06-17 | stated to implement UdpStream | Eric Reed | -4/+13 | |
| 2013-06-17 | added Eq and TotalEq instances for IpAddr | Eric Reed | -0/+21 | |
| 2013-06-04 | std::cell: Modernize constructors | Philipp Brüschweiler | -2/+2 | |
| Part of #3853 | ||||
| 2013-05-22 | libstd: Rename libcore to libstd and libstd to libextra; update makefiles. | Patrick Walton | -0/+492 | |
| This only changes the directory names; it does not change the "real" metadata names. | ||||
