| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-02-03 | rename map -> oldmap and mark it as deprecated | Daniel Micay | -710/+0 | |
| LinearMap is quite a bit faster, and is fully owned/sendable without requiring copies. The older std::map also doesn't use explicit self and relies on mutable fields. | ||||
| 2013-02-03 | remove old StdMap trait | Daniel Micay | -80/+2 | |
| this has been replaced by core::container::Map | ||||
| 2013-01-31 | Replace most invocations of fail keyword with die! macro | Nick Desaulniers | -1/+1 | |
| 2013-01-29 | librustc: Disallow trait bounds in types, enumerations, and structure ↵ | Patrick Walton | -4/+4 | |
| definitions. r=tjc | ||||
| 2013-01-29 | libstd: Remove "dual impls" from the language and enforce coherence rules. ↵ | Patrick Walton | -3/+3 | |
| 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. | ||||
| 2013-01-24 | convert most of libstd over to structs | Erick Tryzelaar | -7/+15 | |
| 2013-01-23 | Merge pull request #4594 from thestinger/map | Tim Chevalier | -116/+0 | |
| more work on the map trait and TreeMap/LinearMap | ||||
| 2013-01-23 | libsyntax: Remove `fn() unsafe { ... }`. r=graydon | Patrick Walton | -3/+5 | |
| 2013-01-23 | get rid of the std::map::Map LinearMap impl | Daniel Micay | -116/+0 | |
| This legacy trait needs to be dropped in order to migrate to core::container::Map, which doesn't require @ and Copy, and will make proper use of borrowed pointers. | ||||
| 2013-01-23 | rename send_map to hashmap | Daniel Micay | -1/+1 | |
| This makes the module much more discoverable, and is in line with the 'treemap' naming. | ||||
| 2013-01-23 | core: Rename to_mut and from_mut to cast_to_mut and cast_from_mut | Trinick | -1/+1 | |
| 2013-01-10 | core: Change XXXs into proper FIXMEs with issue numbers | Tim Chevalier | -1/+1 | |
| 2013-01-08 | librustc: Make unqualified identifier searches terminate at the nearest ↵ | Patrick Walton | -1/+4 | |
| module scope. r=tjc | ||||
| 2013-01-08 | Revert "librustc: Make unqualified identifier searches terminate at the ↵ | Patrick Walton | -4/+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/+4 | |
| module scope. r=tjc | ||||
| 2012-12-28 | doc: Rename mention of insert_or_update_with_key | Ben Alpert | -1/+1 | |
| As far as I can tell, these docs were meant to refer to update_with_key. | ||||
| 2012-12-27 | libstd: Fix a bunch of resolve errors in tests. rs=fire | Patrick Walton | -0/+4 | |
| 2012-12-27 | librustc: Terminate name searches at the nearest module scope for paths that ↵ | Patrick Walton | -8/+18 | |
| contain at least two components. r=graydon | ||||
| 2012-12-09 | Remove transitional code | Brian Anderson | -10/+0 | |
| 2012-12-04 | librustc: Implement explicit self for Add and Index; add a hack in the ↵ | Patrick Walton | -0/+10 | |
| borrow checker to support this. r=nmatsakis | ||||
| 2012-12-03 | Update license, add license boilerplate to most files. Remainder will follow. | Graydon Hoare | -0/+10 | |
| 2012-11-29 | impls of traits cannot define methods on the anonymous trait | Brian Anderson | -1/+3 | |
| 2012-11-25 | Rename insert_with functions to update, update_with_key | Brian Anderson | -17/+17 | |
| 2012-11-25 | Add improvements to insert_with_key | Kevin Cantu | -15/+83 | |
| This commit adds a lower-level implementation of the generic `insert_with_key` which I expect to be faster. Now insert could be defined with insert_with_key, too, although I'm not sure we want to do that. This also clarifies the tests a bit and adds an `insert_with` function. | ||||
| 2012-11-25 | Test insert_with_key... | Kevin Cantu | -0/+21 | |
| 2012-11-25 | Add an insert_with_key function to the Map trait | Kevin Cantu | -1/+24 | |
| 2012-11-18 | Made Map.contains_key, contains_key_ref, and get pure. | Jesse Jones | -9/+9 | |
| 2012-10-23 | Remove uses of binary move - <- - from tests and libraries | Tim Chevalier | -1/+1 | |
| 2012-10-19 | Remove superfluous by-ref in option::get, option::get_default, option::expect | Tim Chevalier | -1/+1 | |
| Superficial change, no review. | ||||
| 2012-10-11 | Make to_str pure and fix const parameters for str-mutating functions | Tim Chevalier | -1/+2 | |
| Two separate changes that got intertwined (sorry): Make to_str pure. Closes #3691 In str, change functions like push_char to take an &mut str instead of an &str. Closes #3710 | ||||
| 2012-10-04 | Remove by-copy mode from std, mostly | Tim Chevalier | -8/+7 | |
| One instance remains in net_tcp due to a foreign fn. Lots of instances remain in serialization.rs, but IIRC that is being removed. I had to do unholy things to task-perf-word-count-generic to get it to compile after demoding pipes. I may well have messed up its performance, but it passes. | ||||
| 2012-10-03 | libstd: Make vec_from_set pure | Patrick Walton | -1/+1 | |
| 2012-10-03 | Remove uses of + mode from libstd | Tim Chevalier | -26/+26 | |
| More or less the same as my analogous commit for libcore. Had to remove the forbid(deprecated_modes) pragma from some files -- will restore it after the snapshot. | ||||
| 2012-10-02 | De-export std::{fun_treemap, list, map}. Part of #3583. | Graydon Hoare | -20/+12 | |
| 2012-09-28 | std: Eliminate deprecated patterns | Brian Anderson | -2/+1 | |
| 2012-09-25 | Demode dvec | Tim Chevalier | -1/+1 | |
| 2012-09-23 | core: Demode option | Brian Anderson | -2/+2 | |
| 2012-09-23 | Make it illegal to use modes in a fn signature with providing | Niko Matsakis | -1/+1 | |
| an explicit variable name. (Step one to changing the defaults) First step to #3535 | ||||
| 2012-09-21 | De-mode vec::map, vec::eachi, vec::rev_each, vec::rev_eachi | Niko Matsakis | -7/+5 | |
| 2012-09-21 | Install new pub/priv/export rules as defaults, old rules accessible under ↵ | Graydon Hoare | -0/+3 | |
| #[legacy_exports]; | ||||
| 2012-09-19 | repair broken map test; it seems that the original test relied on hokey | Niko Matsakis | -3/+0 | |
| hash fns in order to setup conflicts. I just removed those asserts, so the test is not as good as it once was. | ||||
| 2012-09-19 | Remove final bits of residual hokey-hash functions. Close #1616. | Graydon Hoare | -6/+0 | |
| 2012-09-19 | Remove redundant hashmap constructor functions. | Graydon Hoare | -56/+3 | |
| 2012-09-19 | De-mode vec::each() and many of the str iteration routines | Niko Matsakis | -9/+12 | |
| Note that the method foo.each() is not de-moded, nor the other vec routines. | ||||
| 2012-09-18 | Revert "replace explicit calls to vec::each with vec::each_ref, partially ↵ | Niko Matsakis | -6/+3 | |
| demode str" This reverts commit 1be24f0758d3075d2e7f141f8831bb8a233ce86e. Not quite ready. | ||||
| 2012-09-18 | replace explicit calls to vec::each with vec::each_ref, partially demode str | Niko Matsakis | -3/+6 | |
| 2012-09-18 | Replace uses of 'unchecked' with 'unsafe' | Brian Anderson | -12/+12 | |
| 2012-09-11 | Make moves explicit in arguments | Tim Chevalier | -1/+1 | |
| 2012-09-10 | Make remaining moves explicit in libstd | Tim Chevalier | -1/+1 | |
| 2012-09-10 | Convert std::map to camel case | Brian Anderson | -84/+84 | |
