| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-12-16 | Rewrite std::comm | Alex Crichton | -311/+0 | |
| * Streams are now ~3x faster than before (fewer allocations and more optimized) * Based on a single-producer single-consumer lock-free queue that doesn't always have to allocate on every send. * Blocking via mutexes/cond vars outside the runtime * Streams work in/out of the runtime seamlessly * Select now works in/out of the runtime seamlessly * Streams will now fail!() on send() if the other end has hung up * try_send() will not fail * PortOne/ChanOne removed * SharedPort removed * MegaPipe removed * Generic select removed (only one kind of port now) * API redesign * try_recv == never block * recv_opt == block, don't fail * iter() == Iterator<T> for Port<T> * removed peek * Type::new * Removed rt::comm | ||||
| 2013-12-05 | auto merge of #10562 : ongardie/rust/master, r=brson | bors | -6/+7 | |
| It's useful to allow users to get at the internal std::rc::comm::Port, and other such fields, since they implement important traits like Select. See [rust-dev] "select on std::comm::Port and different types" at https://mail.mozilla.org/pipermail/rust-dev/2013-November/006735.html for background. | ||||
| 2013-11-27 | Add an iterator for receiving messages from GenericPorts | Brendan Zabarauskas | -3/+84 | |
| 2013-11-18 | Disable priv in std::comm::Port, etc | Diego Ongaro | -6/+7 | |
| It's useful to allow users to get at the internal std::rc::comm::Port, and other such fields, since they implement important traits like Select. | ||||
| 2013-10-30 | auto merge of #10168 : reedlepee123/rust/priv_fields, r=brson | bors | -2/+2 | |
| ....rs #8180 | ||||
| 2013-10-30 | changed all the impl<T> to impl<T: Send> in rt::comm.rs and libstd::comm.rs ↵ | reedlepee | -2/+2 | |
| #8180 | ||||
| 2013-10-28 | std: Move the SendDeferred trait to std::comm | Brian Anderson | -1/+6 | |
| 2013-10-19 | Make fields in std::comm private | chitra | -6/+6 | |
| 2013-09-14 | Add SharedPort wrapper around rt::comm::SharedPort | Flavio Percoco | -9/+38 | |
| SharedPort implementation was missing in std::comm. Since this module also wraps SharedChan, it makes sense to have SharedPort defined there as well. | ||||
| 2013-08-09 | Remove the C++ runtime. Sayonara | Brian Anderson | -556/+86 | |
| 2013-08-07 | Forbid `priv` where it has no effect | Alex Crichton | -4/+4 | |
| This is everywhere except struct fields and enum variants. | ||||
| 2013-08-04 | Remove old tests and code for `select` | Brian Anderson | -108/+2 | |
| Not compatible with newsched | ||||
| 2013-08-02 | Add SendDeferred trait and use it to fix #8214. | Ben Blum | -0/+30 | |
| 2013-07-31 | std: Remove PortSet. Not supported by new scheduler. Replace uses with ↵ | Brian Anderson | -81/+2 | |
| SharedChan. | ||||
| 2013-07-27 | Change concurrency primitives to standard naming conventions | Steven Stewart-Gallus | -2/+2 | |
| To be more specific: `UPPERCASETYPE` was changed to `UppercaseType` `type_new` was changed to `Type::new` `type_function(value)` was changed to `value.method()` | ||||
| 2013-07-20 | Use Option .take() or .take_unwrap() instead of util::replace where possible | blake2-ppc | -12/+7 | |
| 2013-07-19 | std: Remove old magic core mod | Brian Anderson | -28/+28 | |
| 2013-07-03 | Merge remote-tracking branch 'mozilla/master' | Brian Anderson | -50/+50 | |
| Conflicts: src/libextra/test.rs src/libstd/at_vec.rs src/libstd/cleanup.rs src/libstd/rt/comm.rs src/libstd/rt/global_heap.rs src/libstd/task/spawn.rs src/libstd/unstable/lang.rs src/libstd/vec.rs src/rt/rustrt.def.in src/test/run-pass/extern-pub.rs | ||||
| 2013-06-28 | librustc: Change "Owned" to "Send" everywhere | Patrick Walton | -50/+50 | |
| 2013-06-20 | std: Port SharedChan to newsched | Brian Anderson | -15/+25 | |
| 2013-06-21 | libstd: cleanup warnings | James Miller | -1/+0 | |
| 2013-06-18 | replace #[inline(always)] with #[inline]. r=burningtree. | Graydon Hoare | -5/+5 | |
| 2013-06-15 | rm vec::uniq_len | Daniel Micay | -1/+1 | |
| 2013-06-01 | Swap return value of pipes::init Fixes #4501 | Nick Desaulniers | -6/+6 | |
| 2013-06-01 | Remove all uses of `pub impl`. rs=style | Patrick Walton | -12/+12 | |
| 2013-05-30 | Require documentation by default for libstd | Alex Crichton | -0/+2 | |
| Adds documentation for various things that I understand. Adds #[allow(missing_doc)] for lots of things that I don't understand. | ||||
| 2013-05-29 | librustc: Redo the unsafe checker and make unsafe methods not callable from ↵ | Patrick Walton | -8/+12 | |
| safe code | ||||
| 2013-05-22 | libstd: Rename libcore to libstd and libstd to libextra; update makefiles. | Patrick Walton | -54/+754 | |
| This only changes the directory names; it does not change the "real" metadata names. | ||||
| 2013-05-19 | Use assert_eq! rather than assert! where possible | Corey Richardson | -2/+2 | |
| 2013-05-08 | libcore: Remove mutable fields from pipes | Patrick Walton | -1/+1 | |
| 2013-04-27 | only use #[no_core] in libcore | Daniel Micay | -1/+0 | |
| 2013-03-29 | librustc: Remove `fail_unless!` | Patrick Walton | -2/+2 | |
| 2013-03-22 | libstd: Remove all uses of `pure` from libstd. rs=depure | Patrick Walton | -3/+3 | |
| 2013-03-21 | librustc: Register new snapshots | Patrick Walton | -3/+0 | |
| 2013-03-20 | add stage3 markers where necessary for dist-snap | Graydon Hoare | -0/+1 | |
| 2013-03-07 | librustc: Convert all uses of `assert` over to `fail_unless!` | Patrick Walton | -2/+2 | |
| 2013-03-07 | De-implicit-self libstd | Ben Striegel | -5/+5 | |
| 2013-03-06 | Fix bug in coherence that causes all cross-crate impls to be regarded as | Niko Matsakis | -0/+21 | |
| inherent impls, not just those of the `impl Type` variety. | ||||
| 2013-03-04 | De-implicit-self libcore | Ben Striegel | -6/+6 | |
| 2013-02-21 | core: Extract comm from pipes. #4742 | Brian Anderson | -4/+4 | |
| 2013-02-20 | librustc: Separate most trait bounds with '+'. rs=plussing | Patrick Walton | -6/+6 | |
| 2013-02-15 | libstd: Get rid of `move`. | Luqman Aden | -6/+6 | |
| 2013-02-14 | librustc: Replace `impl Type : Trait` with `impl Trait for Type`. ↵ | Patrick Walton | -5/+5 | |
| rs=implflipping | ||||
| 2013-02-07 | Make ~fn non-copyable, make &fn copyable, split barefn/closure types, | Niko Matsakis | -3/+0 | |
| correct handling of moves for struct-record update. Part of #3678. Fixes #2828, #3904, #4719. | ||||
| 2013-01-31 | std: remove transitional code | Tim Chevalier | -7/+0 | |
| 2013-01-29 | libstd: De-export libstd. rs=deexport | Patrick Walton | -2/+1 | |
| 2013-01-29 | librustc: Disallow trait bounds in types, enumerations, and structure ↵ | Patrick Walton | -1/+8 | |
| definitions. r=tjc | ||||
| 2013-01-08 | librustc: Make unqualified identifier searches terminate at the nearest ↵ | Patrick Walton | -0/+3 | |
| module scope. r=tjc | ||||
| 2013-01-08 | Revert "librustc: Make unqualified identifier searches terminate at the ↵ | Patrick Walton | -3/+0 | |
| nearest module scope. r=tjc" This reverts commit a8d37af2473da79be704c9ce2374f278c47177b6. | ||||
| 2013-01-08 | librustc: Make unqualified identifier searches terminate at the nearest ↵ | Patrick Walton | -0/+3 | |
| module scope. r=tjc | ||||
