about summary refs log tree commit diff
path: root/src/libstd/num/uint_macros.rs
AgeCommit message (Collapse)AuthorLines
2013-08-11num: implement CheckedDivDaniel Micay-1/+18
2013-08-09Remove redundant Ord method impls.OGINO Masanori-6/+0
Basically, generic containers should not use the default methods since a type of elements may not guarantees total order. str could use them since u8's Ord guarantees total order. Floating point numbers are also broken with the default methods because of NaN. Thanks for @thestinger. Timespec also guarantees total order AIUI. I'm unsure whether extra::semver::Identifier does so I left it alone. Proof needed. Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2013-08-07Implement DoubleEndedIterator on RangeKevin Ballard-16/+1
Range is now invertable as long as its element type conforms to Integer. Remove int::range_rev() et al in favor of range().invert().
2013-08-03replace all remaining `for` with `foreach` or `do`Daniel Micay-22/+29
2013-08-02replace `range` with an external iteratorDaniel Micay-14/+1
2013-07-24Change 'print(fmt!(...))' to printf!/printfln! in src/lib*Birunthan Mohanathas-1/+1
2013-07-10Switch over to new range_rev semantics; fix #5270.Felix S. Klock II-3/+4
2013-07-10Refactored int/uint range code in preparation for change to range_rev semantics.Felix S. Klock II-17/+76
Also added unit tests of range code to test refactoring. The num-range-rev.rs test will need to be updated when the range_rev semantics change.
2013-07-08 Replaces the free-standing functions in f32, &c.Jens Nockert-42/+0
The free-standing functions in f32, f64, i8, i16, i32, i64, u8, u16, u32, u64, float, int, and uint are replaced with generic functions in num instead. If you were previously using any of those functions, just replace them with the corresponding function with the same name in num. Note: If you were using a function that corresponds to an operator, use the operator instead.
2013-07-01rustc: add a lint to enforce uppercase statics.Huon Wilson-0/+2
2013-06-30Specialize to_str_common for floats/integers in strconvAlex Crichton-9/+18
This allows the integral paths to avoid allocations on the heap Closes #4424, #4423
2013-06-28librustc: Disallow "mut" from distributing over bindings.Patrick Walton-1/+2
This is the backwards-incompatible part of per-binding-site "mut".
2013-06-18replace #[inline(always)] with #[inline]. r=burningtree.Graydon Hoare-65/+65
2013-06-12std: unify the str -> [u8] functions as 3 methods: .as_bytes() and ↵Huon Wilson-10/+10
.as_bytes_with_null[_consume](). The first acts on &str and is not nul-terminated, the last two act on strings that are always null terminated (&'static str, ~str and @str).
2013-06-04librustc: Disallow multiple patterns from appearing in a "let" declaration.Patrick Walton-1/+1
You can still initialize multiple variables at once with "let (x, y) = (1, 2)".
2013-05-30Add example for uint::range_step.Steve Klabnik-3/+12
2013-05-30Require documentation by default for libstdAlex Crichton-0/+12
Adds documentation for various things that I understand. Adds #[allow(missing_doc)] for lots of things that I don't understand.
2013-05-29librustc: Stop reexporting the standard modules from prelude.Patrick Walton-0/+8
2013-05-28Silence various warnings throughout test modulesAlex Crichton-32/+32
2013-05-24Remove usage of the #[merge] hack with int modulesAlex Crichton-0/+667