| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-04-29 | libstd: remove implicit copying of BigInt/BigUint | gifnksm | -20/+37 | |
| 2013-04-28 | auto merge of #6092 : gifnksm/rust/impl-integer-bigint, r=graydon | bors | -144/+383 | |
| This is a follow-up commit for #6041 (and depending on #6048). Also adding `#[inline(always)]` for almost every methods in `std::bigint`. | ||||
| 2013-04-28 | libstd: inlining almost every methods in bigint module. | gifnksm | -1/+86 | |
| 2013-04-28 | libstd: impl Integer for BigUint/BigInt. | gifnksm | -143/+297 | |
| Also remove abs() method from the non-trait impl for BigInt/BigUint. That method is provided in the Signed trait. | ||||
| 2013-04-27 | only use #[no_core] in libcore | Daniel Micay | -6/+0 | |
| 2013-04-26 | Add is_zero method to Zero | Brendan Zabarauskas | -19/+27 | |
| 2013-04-25 | Update impl of Round for Ratio | Brendan Zabarauskas | -20/+22 | |
| 2013-04-24 | Implement Signed and Unsigned traits and remove related predicate functions | Brendan Zabarauskas | -8/+25 | |
| 2013-04-22 | auto merge of #6013 : gifnksm/rust/bigint-quot-rem, r=graydon | bors | -56/+57 | |
| BigInt had been supported quot/rem and div/mod correctly, but after merging #5990 they have been broken. This commit fixes it. | ||||
| 2013-04-22 | auto merge of #5966 : alexcrichton/rust/issue-3083, r=graydon | bors | -2/+2 | |
| Closes #3083. This takes a similar approach to #5797 where a set is present on the `tcx` of used mutable definitions. Everything is by default warned about, and analyses must explicitly add mutable definitions to this set so they're not warned about. Most of this was pretty straightforward, although there was one caveat that I ran into when implementing it. Apparently when the old modes are used (or maybe `legacy_modes`, I'm not sure) some different code paths are taken to cause spurious warnings to be issued which shouldn't be issued. I'm not really sure how modes even worked, so I was having a lot of trouble tracking this down. I figured that because they're a legacy thing that I'd just de-mode the compiler so that the warnings wouldn't be a problem anymore (or at least for the compiler). Other than that, the entire compiler compiles without warnings of unused mutable variables. To prevent bad warnings, #5965 should be landed (which in turn is waiting on #5963) before landing this. I figured I'd stick it out for review anyway though. | ||||
| 2013-04-23 | libstd: correct bigint's quot/rem, div/modulo | gifnksm | -56/+57 | |
| 2013-04-22 | libstd: denominator isn't quotient | Huon Wilson | -1/+1 | |
| 2013-04-22 | Rename Div operator trait to Quot and Modulo operator trait to Rem | Brendan Zabarauskas | -74/+63 | |
| 2013-04-20 | std: remove unused 'mut' variables | Alex Crichton | -2/+2 | |
| 2013-04-08 | Removing no longer needed unsafe blocks | Alex Crichton | -1/+1 | |
| 2013-04-08 | Removing some mutable fields in libstd | Alex Crichton | -1/+0 | |
| 2013-04-07 | Impl cmp/num traits for BigUint, BigInt | gifnksm | -145/+187 | |
| TotalEq, TotalOrd, FromStrRadix, ToStrRadix. | ||||
| 2013-04-05 | libstd: make complex.rs XXX's into issues and FIXME's | Huon Wilson | -4/+3 | |
| 2013-04-05 | libstd: add basic complex numbers | Huon Wilson | -0/+316 | |
| 2013-04-05 | libstd: add basic rational numbers | Huon Wilson | -0/+511 | |
| 2013-04-05 | libstd: move bigint to dedicated num directory | Huon Wilson | -0/+1647 | |
