summary refs log tree commit diff
path: root/src/libcore/uint-template.rs
AgeCommit message (Collapse)AuthorLines
2012-10-11Make to_str pure and fix const parameters for str-mutating functionsTim Chevalier-1/+1
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-01rename vec::raw::form_slice to buf_as_sliceErick Tryzelaar-2/+1
This matches the str::raw function.
2012-09-28Finish de-exporting uint modules. Part of #3583.Graydon Hoare-14/+0
2012-09-26libcore: Partially de-export int-template and uint-templatePatrick Walton-35/+36
2012-09-25Demode Num trait and implsTim Chevalier-5/+5
2012-09-25use + mode for (almost) everything when not using legacy modesNiko Matsakis-1/+1
2012-09-23Register snapshots. Remove redundant Eq impls, Makefile hacksBrian Anderson-16/+0
2012-09-20rustc: De-mode all overloaded operatorsPatrick Walton-0/+16
2012-09-15int/uint parse_buf => parse_bytes (#3444)Erick Tryzelaar-13/+13
2012-09-13s/vec::as_buf/vec::as_imm_buf/, fix comment, remove set.rsNiko Matsakis-2/+2
hat tip to @jruderman
2012-09-12Rename str::unsafe to str::rawBrian Anderson-1/+1
2012-09-12Rename vec::unsafe to vec::rawBrian Anderson-1/+1
2012-09-10Convert 'import' to 'use'. Remove 'import' keyword.Brian Anderson-2/+2
2012-09-07rustc: Add an "ne" method to the Eq trait, and implement it everywherePatrick Walton-3/+2
2012-09-04libcore: "import" -> "use"Patrick Walton-3/+3
2012-09-03libcore: Add a from_str traitPatrick Walton-0/+5
2012-08-31Make utility funs in core::int, core::uint, etc. not by-referenceTim Chevalier-15/+15
Closes #3302
2012-08-29rustc: Make `<=`, `>=`, and `>` use traits as wellPatrick Walton-3/+4
2012-08-29core: Demode int/uint modsBrian Anderson-4/+8
2012-08-27libcore: Replace a bunch of "== None" with ".is_none()".Patrick Walton-5/+5
Generally, "== None" calls into the shape glue, and it's also more useful.
2012-08-27libcore: Fix build harderPatrick Walton-12/+8
2012-08-27libcore: Fix core testPatrick Walton-8/+12
2012-08-26Camel case the option typeBrian Anderson-29/+29
2012-08-23Rename str::bytes to str::to_bytesTim Chevalier-11/+11
Closes #3245
2012-08-23Make a bunch more of the iteration functions/methods marked pure. Closes #3253.Michael Sullivan-2/+2
2012-08-17rustc: Remove a few allocations from metadata. Shaves a few milliseconds off ↵Patrick Walton-1/+1
compilation of hello world.
2012-08-15Convert more core types to camel caseBrian Anderson-3/+3
2012-08-14Make Num::from_int a static methodTim Chevalier-1/+1
2012-08-13core: Camel case some lesser-used modulesBrian Anderson-4/+4
2012-08-08Convert impls to new syntaxBrian Anderson-5/+5
2012-08-06Convert alt to match. Stop parsing altBrian Anderson-2/+2
2012-08-05Switch alts to use arrowsBrian Anderson-4/+4
2012-08-02Cleanups in the int and uint templates.Graydon Hoare-28/+32
2012-08-02Remove modes from map API and replace with regions.Niko Matsakis-12/+12
API is (for now) mostly by value, there are options to use it by reference if you like. Hash and equality functions must be pure and by reference (forward looking to the day when something like send_map becomes the standard map).
2012-08-01Convert ret to returnBrian Anderson-18/+18
2012-07-27core: Make #fmt pureBrian Anderson-2/+2
2012-07-26core: Mark a bunch of numeric functions as purePatrick Walton-11/+11
2012-07-25range() is pureNiko Matsakis-1/+1
2012-07-24Update some str functions to slices, merge as_buf and unpack_slice.Graydon Hoare-2/+2
2012-07-24Add `5.timesi() |idx| { ... }`Paul Stansifer-1/+14
2012-07-17rustc: Implement and enforce instance coherencePatrick Walton-0/+1
2012-07-14Move the world over to using the new style string literals and types. Closes ↵Michael Sullivan-29/+29
#2907.
2012-07-05A new `times` method on numeric typesBen Striegel-1/+25
This method is intended to elegantly subsume two common iteration functions. The first is `iter::range`, which is used identically to the method introduced in this commit, but currently works only on uints. The second is a common case of `{int, i8, uint, etc.}::range`, in the case where the inductive variable is ignored. Compare the usage of the three: ``` for iter::range(100u) { // do whatever } for int::range(0, 100) |_i| { // do whatever } for 100.times { // do whatever } ``` I feel that the latter reads much more nicely than the first two approaches, and unlike the first two the new method allows the user to ignore the specific type of the number (ineed, if we're throwing away the inductive variable, who cares what type it is?). A minor benefit is that this new method will be somewhat familiar to users of Ruby, from which we borrow the name "times".
2012-07-04convert doc-attributes to doc-comments using ↵Gareth Daniel Smith-25/+25
./src/etc/sugarise-doc-comments.py (and manually tweaking) - for issue #2498
2012-07-01Convert to new closure syntaxBrian Anderson-3/+3
2012-06-30Eliminate usages of old sugared call syntaxBrian Anderson-3/+3
2012-06-29Switch the compiler over to using ~[] notation instead of []/~. Closes #2759.Michael Sullivan-2/+2
2012-06-25Make vectors uglier ([]/~). Sorry. Should be temporary. Closes #2725.Michael Sullivan-1/+1
2012-06-25Remove redundant 'extension' mods from numeric modsBrian Anderson-14/+11
2012-06-25Automatically export methods on core numeric typesBen Striegel-11/+13
Each numeric type now contains an extensions module that is automatically exported. At the moment each extensions module contains only the impl for the `num::num` iface. Other impls soon to follow (hopefully).