| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-06-10 | std: remove str::{len, slice, is_empty} in favour of methods. | Huon Wilson | -2/+2 | |
| 2013-06-08 | auto merge of #7004 : dotdash/rust/allocs, r=thestinger | bors | -4/+5 | |
| This removes some unnecessary allocations in the lexer, the typechecker and the metadata decoder. Reduces the time spent in the parsing and typechecking passes by about 10% for me. | ||||
| 2013-06-09 | remove unused import warnings | Huon Wilson | -1/+0 | |
| 2013-06-09 | std: remove each_char* fns and methods from str, replaced by iterators. | Huon Wilson | -2/+3 | |
| 2013-06-08 | Lexer: Fix offset handling in get_str_from() | Björn Steinbrink | -1/+1 | |
| As the comment said, the subtraction is bogus for multibyte characters. Fortunately, we can just use last_pos instead of pos to get the correct position without any subtraction hackery. | ||||
| 2013-06-08 | Lexer: Avoid unnecessary allocations | Björn Steinbrink | -4/+5 | |
| 2013-06-05 | removed unused imports (and one unused argument) | John Clements | -1/+0 | |
| 2013-06-05 | remove interner field from string_reader | John Clements | -3/+1 | |
| 2013-06-05 | just use TLS interner | John Clements | -1/+2 | |
| 2013-06-04 | librustc: Disallow multiple patterns from appearing in a "let" declaration. | Patrick Walton | -1/+2 | |
| You can still initialize multiple variables at once with "let (x, y) = (1, 2)". | ||||
| 2013-05-29 | librustc: Stop reexporting the standard modules from prelude. | Patrick Walton | -0/+4 | |
| 2013-05-28 | Remove unnecessary allocations flagged by lint | Seo Sanghyeon | -3/+3 | |
| 2013-05-22 | libextra: Rename the actual metadata names of libcore to libstd and libstd ↵ | Patrick Walton | -0/+2 | |
| to libextra | ||||
| 2013-05-20 | Remove all unnecessary allocations (as flagged by lint) | Alex Crichton | -8/+8 | |
| 2013-05-15 | Rename vec::len(var) to var.len() | Youngmin Yoo | -1/+1 | |
| 2013-05-14 | syntax: Remove #[allow(vecs_implicitly_copyable)] | Alex Crichton | -1/+1 | |
| 2013-05-14 | Use static string with fail!() and remove fail!(fmt!()) | Björn Steinbrink | -1/+1 | |
| fail!() used to require owned strings but can handle static strings now. Also, it can pass its arguments to fmt!() on its own, no need for the caller to call fmt!() itself. | ||||
| 2013-05-11 | Warning police | Tim Chevalier | -6/+5 | |
| 2013-04-28 | parser comments | John Clements | -0/+2 | |
| 2013-04-27 | only use #[no_core] in libcore | Daniel Micay | -8/+0 | |
| 2013-04-20 | syntax: remove unused 'mut' variables | Alex Crichton | -1/+1 | |
| 2013-04-19 | syntax: de-mode and prepare for de-modeing rustc | Alex Crichton | -1/+1 | |
| 2013-03-29 | librustc: Remove `fail_unless!` | Patrick Walton | -3/+3 | |
| 2013-03-28 | Removing unused imports | Alex Crichton | -1/+1 | |
| 2013-03-27 | derive Eq and Clone impls where applicable | Andrew Paseltiner | -10/+1 | |
| 2013-03-26 | Switched over a bunch of splitting funktions to non-allocating iterators | Marvin Löbel | -2/+6 | |
| 2013-03-22 | librustc: Remove `pure` from libsyntax and librustc. | Patrick Walton | -2/+2 | |
| 2013-03-21 | Un-renamed trim and substr functions. | Marvin Löbel | -5/+5 | |
| 2013-03-21 | Switched over substr and trim functions in str to be non-allocating, ↵ | Marvin Löbel | -4/+7 | |
| temporary renamed them to better track use-sites | ||||
| 2013-03-21 | back-renamed slice_DBG_BRWD, slice_V_DBG_BRWD -> slice, slice_DBG_UNIQ -> ↵ | Marvin Löbel | -5/+5 | |
| slice_unique | ||||
| 2013-03-21 | renamed str::view -> slice_DBG_BRWD | Marvin Löbel | -5/+5 | |
| renamed str::slice -> slice_DBG_UNIQ changed vec slice method -> to_owned() renamed vec view method -> slice_V_DBG_BRWD | ||||
| 2013-03-20 | syntax: Removing some bad copies | Alex Crichton | -2/+2 | |
| 2013-03-13 | librustc: Don't accept `as Trait` anymore; fix all occurrences of it. | Patrick Walton | -3/+5 | |
| 2013-03-11 | Remove uses of log | Brian Anderson | -2/+2 | |
| 2013-03-07 | librustc: Convert all uses of `assert` over to `fail_unless!` | Patrick Walton | -4/+4 | |
| 2013-03-04 | Remove unused imports throughout src/ | Alex Crichton | -1/+0 | |
| 2013-02-26 | libsyntax: add explicit copies | Erick Tryzelaar | -5/+5 | |
| 2013-02-26 | libsyntax: change token fns to take &Token | Erick Tryzelaar | -1/+1 | |
| 2013-02-26 | libsyntax: change token::to_str to take &Token | Erick Tryzelaar | -1/+1 | |
| 2013-02-21 | Get rid of structural records in libsyntax and the last bit in librustc. | Luqman Aden | -10/+17 | |
| 2013-02-19 | Change functions from taking ~str to taking &str | Erick Tryzelaar | -3/+3 | |
| 2013-02-14 | auto merge of #4911 : lifthrasiir/rust/comment-exemptions, r=catamorphism | bors | -28/+38 | |
| This is a natural extension of #4887, and handles the following three cases: ~~~~ a line with only /s //////////////////////////////////////////// a line with only /s followed by whitespace //////////////////////////////////////////// a block comment with only *s between two /s /********************************/ ~~~~ | ||||
| 2013-02-14 | librustc: Replace `impl Type : Trait` with `impl Trait for Type`. ↵ | Patrick Walton | -1/+1 | |
| rs=implflipping | ||||
| 2013-02-13 | Remove die!, raplace invocations with fail! Issue #4524 pt 3 | Nick Desaulniers | -2/+2 | |
| 2013-02-13 | libsyntax: don't parse ////, /***/ as doc comments | Kang Seonghoon | -28/+38 | |
| 2013-02-07 | librustc: Lots of de-muting. rs=demuting | Patrick Walton | -14/+17 | |
| 2013-01-31 | test cases, cleanup | John Clements | -2/+2 | |
| 2013-01-31 | Replace most invocations of fail keyword with die! macro | Nick Desaulniers | -2/+2 | |
| 2013-01-29 | libsyntax: De-export a lot of libsyntax. rs=deëxporting | Patrick Walton | -16/+9 | |
| 2013-01-29 | libstd: Remove "dual impls" from the language and enforce coherence rules. ↵ | Patrick Walton | -1/+1 | |
| r=brson "Dual impls" are impls that are both type implementations and trait implementations. They can lead to ambiguity and so this patch removes them from the language. This also enforces coherence rules. Without this patch, records can implement traits not defined in the current crate. This patch fixes this, and updates all of rustc to adhere to the new enforcement. Most of this patch is fixing rustc to obey the coherence rules, which involves converting a bunch of records to structs. | ||||
