| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-03-14 | core: Add to_bytes method to StrSlice trait | Brian Anderson | -0/+3 | |
| 2013-03-11 | Remove uses of log | Brian Anderson | -5/+4 | |
| 2013-03-11 | libsyntax: Stop parsing bare functions in preparation for switching them over | Patrick Walton | -3/+9 | |
| 2013-03-11 | librustc: Replace all uses of `fn()` with `&fn()`. rs=defun | Patrick Walton | -47/+47 | |
| 2013-03-07 | test: Fix tests. | Patrick Walton | -10/+19 | |
| 2013-03-07 | librustc: Convert all uses of `assert` over to `fail_unless!` | Patrick Walton | -366/+370 | |
| 2013-03-06 | Add manual &self/ and &static/ and /&self declarations that | Niko Matsakis | -6/+6 | |
| are currently inferred. New rules are coming that will require them to be explicit. All add some explicit self declarations. | ||||
| 2013-03-05 | auto merge of #5234 : pcwalton/rust/equiv, r=pcwalton | bors | -1/+7 | |
| r? @nikomatsakis | ||||
| 2013-03-05 | libcore: Implement an `Equiv` trait and use it on hashmaps. | Patrick Walton | -1/+7 | |
| 7.3x speedup in string map search speed on a microbenchmark of pure hashmap searching against a constant string, due to the lack of allocations. I ran into a few snags. 1. The way the coherence check is set up, I can't implement `Equiv<@str>` and `Equiv<~str>` for `&str` simultaneously. 2. I wanted to implement `Equiv<T>` for all `T:Eq` (i.e. every type can be compared to itself if it implements `Eq`), but the coherence check didn't like that either. 3. I couldn't add this to the `Map` trait because `LinearMap` needs special handling for its `Q` type parameter: it must not only implement `Equiv<T>` but also `Hash` and `Eq`. 4. `find_equiv(&&"foo")` doesn't parse, because of the double ampersand. It has to be written `find_equiv(& &"foo")`. We can probably just fix this. Nevertheless, this is a huge win; it should address a major source of performance problems, including the one here: http://maniagnosis.crsr.net/2013/02/creating-letterpress-cheating-program.html | ||||
| 2013-03-05 | auto merge of #5233 : bstrie/rust/deimpselfcore, r=graydon | bors | -65/+79 | |
| 2013-03-04 | De-implicit-self libcore | Ben Striegel | -65/+79 | |
| 2013-03-04 | Adding missing imports for tests, and gate off others | Alex Crichton | -1/+3 | |
| 2013-03-04 | Remove unused imports throughout src/ | Alex Crichton | -3/+0 | |
| 2013-03-02 | auto merge of #5196 : thestinger/rust/ord, r=catamorphism | bors | -1/+39 | |
| This allows `TreeMap`/`TreeSet` to fully express their requirements and reduces the comparisons from ~1.5 per level to 1 which really helps for string keys. I also added `ReverseIter` to the prelude exports because I forgot when I originally added it. | ||||
| 2013-03-02 | add a TotalOrd trait | Daniel Micay | -1/+39 | |
| 2013-02-28 | core: Address XXX, make static constants for strings used when stringifying ↵ | Tim Chevalier | -0/+7 | |
| floats | ||||
| 2013-02-28 | Fix implicit leaks of imports throughout libraries | Alex Crichton | -0/+1 | |
| Also touch up use of 'pub' and move some tests around so the tested functions don't have to be 'pub' | ||||
| 2013-02-27 | librustc: Forbid `pub` or `priv` before trait implementations | Patrick Walton | -1/+1 | |
| 2013-02-26 | Move levenshtein distance fn to core::str. | Luqman Aden | -0/+34 | |
| 2013-02-15 | librustc: Stop parsing `impl Type : Trait` and fix several declarations that ↵ | Patrick Walton | -1/+1 | |
| slipped through. r=tjc | ||||
| 2013-02-14 | libcore: Remove ptr::mut_addr_of since &mut is coerced to *mut | Luqman Aden | -1/+1 | |
| 2013-02-14 | librustc: Replace `impl Type : Trait` with `impl Trait for Type`. ↵ | Patrick Walton | -9/+9 | |
| rs=implflipping | ||||
| 2013-02-13 | Remove die!, raplace invocations with fail! Issue #4524 pt 3 | Nick Desaulniers | -5/+5 | |
| 2013-02-12 | Adjust borrow checker algorithm to address #4856 unsoundness, | Niko Matsakis | -3/+5 | |
| and then adjust code to match. rs=unsound (will review post-landing) | ||||
| 2013-02-08 | Fix subtle error in caching during kind computation that could cause linear | Niko Matsakis | -0/+21 | |
| values to be copied. Rewrite kind computation so that instead of directly computing the kind it computes what kinds of values are present in the type, and then derive kinds based on that. I find this easier to think about. Fixes #4821. | ||||
| 2013-02-07 | Make ~fn non-copyable, make &fn copyable, split barefn/closure types, | Niko Matsakis | -3/+15 | |
| correct handling of moves for struct-record update. Part of #3678. Fixes #2828, #3904, #4719. | ||||
| 2013-01-31 | Replace most invocations of fail keyword with die! macro | Nick Desaulniers | -5/+5 | |
| 2013-01-30 | librustc: Change `self` as a type to `Self` everywhere. r=brson | Patrick Walton | -3/+3 | |
| 2013-01-24 | remove remaining is_not_empty functions/methods | Daniel Micay | -13/+0 | |
| 2013-01-23 | libsyntax: Remove `fn() unsafe { ... }`. r=graydon | Patrick Walton | -21/+32 | |
| 2013-01-17 | librustc: Implement write guards for borrowing `@mut` to `&` or `&mut`. ↵ | Patrick Walton | -8/+8 | |
| r=nmatsakis | ||||
| 2013-01-13 | Merge pull request #4411 from wting/4203_rename_memcpy | Tim Chevalier | -4/+4 | |
| Rename memcpy, memmove, memset | ||||
| 2013-01-10 | libcore: Fix core test. rs=broken | Patrick Walton | -6/+10 | |
| 2013-01-10 | Rename memcpy, memmove, memset to prevent any confusion with the C equivalents. | William Ting | -4/+4 | |
| Closes #4203. | ||||
| 2013-01-08 | librustc: Make unqualified identifier searches terminate at the nearest ↵ | Patrick Walton | -1/+7 | |
| module scope. r=tjc | ||||
| 2013-01-08 | Revert "librustc: Make unqualified identifier searches terminate at the ↵ | Patrick Walton | -7/+1 | |
| nearest module scope. r=tjc" This reverts commit a8d37af2473da79be704c9ce2374f278c47177b6. | ||||
| 2013-01-08 | librustc: Make unqualified identifier searches terminate at the nearest ↵ | Patrick Walton | -1/+7 | |
| module scope. r=tjc | ||||
| 2012-12-27 | librustc: Fix the test runner, the condition system, and core test. rs=bustage | Patrick Walton | -1/+5 | |
| 2012-12-27 | librustc: Terminate name searches at the nearest module scope for paths that ↵ | Patrick Walton | -0/+14 | |
| contain at least two components. r=graydon | ||||
| 2012-12-23 | core: Mark some functions as pure | Chris Peterson | -4/+2 | |
| 2012-12-12 | core: Remove some uses of 'move' | Brian Anderson | -31/+31 | |
| 2012-12-10 | Add license boilerplate to more files. | Graydon Hoare | -0/+10 | |
| 2012-12-09 | Remove transitional code | Brian Anderson | -9/+0 | |
| 2012-12-04 | librustc: Implement explicit self for Add and Index; add a hack in the ↵ | Patrick Walton | -0/+9 | |
| borrow checker to support this. r=nmatsakis | ||||
| 2012-11-30 | core: Make core.rc more readable. Cleanup | Brian Anderson | -0/+6 | |
| 2012-11-28 | core: Convert some records to structs | Brian Anderson | -21/+26 | |
| 2012-11-28 | Register snapshots | Brian Anderson | -78/+0 | |
| 2012-11-20 | Remove parentheses from closure argument types | Erick Tryzelaar | -1/+1 | |
| 2012-11-19 | rustc: Implement explicit self for Eq and Ord. r=graydon | Patrick Walton | -0/+78 | |
| 2012-11-03 | Remove stage0 stuff that was awaiting snapshot | Tim Chevalier | -36/+0 | |
| and re-register snapshots Just removing unneeded code, no review | ||||
