| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2019-09-09 | Auto merge of #63118 - Centril:stabilize-bind-by-move, r=matthewjasper | bors | -1/+1 | |
| Stabilize `bind_by_move_pattern_guards` in Rust 1.39.0 Closes https://github.com/rust-lang/rust/issues/15287. After stabilizing `#![feature(bind_by_move_pattern_guards)]`, you can now use bind-by-move bindings in patterns and take references to those bindings in `if` guards of `match` expressions. For example, the following now becomes legal: ```rust fn main() { let array: Box<[u8; 4]> = Box::new([1, 2, 3, 4]); match array { nums // ---- `nums` is bound by move. if nums.iter().sum::<u8>() == 10 // ^------ `.iter()` implicitly takes a reference to `nums`. => { drop(nums); // --------- Legal as `nums` was bound by move and so we have ownership. } _ => unreachable!(), } } ``` r? @matthewjasper | ||||
| 2019-09-08 | bootstrap -> boostrap_stdarch_ignore_this | Mazdak Farrokhzad | -1/+1 | |
| 2019-09-08 | Dont use gate bind_by_move_pattern_guards internally. | Mazdak Farrokhzad | -1/+1 | |
| 2019-09-07 | Move `libcore/bool/mod.rs` to `libcore/bool.rs` | varkor | -1/+1 | |
| 2019-09-07 | Add "bool" lang item | varkor | -0/+1 | |
| 2019-08-14 | Handle cfg(bootstrap) throughout | Mark Rousskov | -2/+2 | |
| 2019-08-08 | Use associated_type_bounds where applicable - closes #61738 | Ilija Tovilo | -0/+1 | |
| 2019-07-30 | Allow 'incomplete_features' in libcore/alloc. | Mazdak Farrokhzad | -0/+1 | |
| 2019-07-28 | Remove lint annotations in specific crates that are already enforced by ↵ | Vadim Petrochenkov | -2/+0 | |
| rustbuild Remove some random unnecessary lint `allow`s | ||||
| 2019-07-25 | Rollup merge of #62978 - LukasKalbertodt:remove-array-impl-bootstrap-cfg, ↵ | Mazdak Farrokhzad | -1/+1 | |
| r=Mark-Simulacrum Remove `cfg(bootstrap)` code for array implementations In https://github.com/rust-lang/rust/pull/62435 ("Use const generics for array impls [part 1]") the old macro-based implementations were not removed but still used with `cfg(bootstrap)` since the bootstrap compiler had some problems with const generics at the time. This does not seem to be the case anymore, so there is no reason to keep the old code. Unfortunately, the diff is pretty ugly because much of the code was indented by one level before. The change is pretty trivial, though. PS: I did not run the full test suite locally. There are 40°C outside and 31°C inside my room. I don't want my notebook to melt. I hope that CI is green. r? @scottmcm | ||||
| 2019-07-25 | Remove `cfg(bootstrap)` code for array implementations | Lukas Kalbertodt | -1/+1 | |
| In PR #62435 ("Use const generics for array impls [part 1]") the old macro-based implementations were not removed but still used with `cfg(bootstrap)` since the bootstrap compiler had some problems with const generics at the time. This does not seem to be the case anymore, so there is no reason to keep the old code. | ||||
| 2019-07-22 | add support for hexagon-unknown-linux-musl | Brian Cain | -0/+1 | |
| 2019-07-15 | Add rtm and f16c features to libcore | gnzlbg | -0/+2 | |
| 2019-07-15 | Update the stdarch submodule | gnzlbg | -2/+2 | |
| 2019-07-07 | Auto merge of #62435 - scottmcm:constrained-array-impls, r=centril | bors | -0/+1 | |
| Use const generics for array impls [part 1] Part 1 of #61415, following the plan in https://github.com/rust-lang/rust/issues/61415#issuecomment-497922482 Found a way that works 🙃 | ||||
| 2019-07-07 | Use const generics for array impls, restricted to 0..=32 | Scott McMurray | -0/+1 | |
| - uses a never-stable core::array::LengthAtMost32 to bound the impls - includes a custom error message to avoid mentioning LengthAtMost32 too often - doesn't use macros for the slice implementations to avoid #62433 | ||||
| 2019-07-06 | Improve documentation for built-in macros | Vadim Petrochenkov | -0/+1 | |
| 2019-07-05 | Rollup merge of #62133 - petrochenkov:norustc, r=eddyb | Mazdak Farrokhzad | -0/+1 | |
| Feature gate `rustc` attributes harder Fixes https://github.com/rust-lang/rust/issues/62116 | ||||
| 2019-07-04 | Switch master to 1.38 | Mark Rousskov | -1/+1 | |
| 2019-07-01 | Enable mem_take feature in relevant crates | Chris Gregory | -0/+1 | |
| 2019-06-30 | Make sure `#[rustc_doc_only_macro]` and other rustc attributes are registered | Vadim Petrochenkov | -0/+1 | |
| 2019-06-22 | Auto merge of #61874 - jonas-schievink:remove-rem-output-default, r=Centril | bors | -1/+0 | |
| Remove the default type of `Rem::Output` Associated type defaults are not yet stable, and `Rem` is the only trait that specifies a default. Let's see what breaks when it's removed. cc https://github.com/rust-lang/rust/pull/61812#issuecomment-502394566 cc @Centril @bors try | ||||
| 2019-06-18 | Make MaybeUninit #[repr(transparent)] | Michael Bradshaw | -0/+1 | |
| Tracking issue: #60405 | ||||
| 2019-06-15 | Remove the default type of `Rem::Output` | Jonas Schievink | -1/+0 | |
| 2019-06-08 | Remove unused `#![feature(custom_attribute)]`s | Vadim Petrochenkov | -1/+0 | |
| 2019-06-06 | Rollup merge of #61376 - czipperz:bound-cloned, r=sfackler | Mazdak Farrokhzad | -0/+1 | |
| Add Bound::cloned() Suggested by #61356 | ||||
| 2019-05-31 | Enable feature bound_cloned | Chris Gregory | -0/+1 | |
| 2019-05-31 | Stabilize reverse_bits feature | Lzu Tao | -1/+0 | |
| 2019-05-20 | stabilize core parts of MaybeUninit and deprecate mem::uninitialized in the ↵ | Ralf Jung | -1/+1 | |
| future Also expand the documentation a bit | ||||
| 2019-04-19 | libcore: deny more... | Mazdak Farrokhzad | -1/+0 | |
| 2019-04-18 | libcore => 2018 | Taiki Endo | -0/+4 | |
| 2019-04-14 | bump stdsimd; make intra_doc_link_resolution_failure an error again | Ralf Jung | -1/+1 | |
| 2019-02-25 | Stabilize `unrestricted_attribute_tokens` | Vadim Petrochenkov | -1/+0 | |
| 2019-02-18 | Auto merge of #58373 - RalfJung:maybe-uninit, r=gnzlbg | bors | -0/+1 | |
| update stdsimd and remove now-unused MaybeUninit::into_inner That's a huge diff for stdsimd... Cc @gnzlbg @alexcrichton | ||||
| 2019-02-14 | make Centril happy | Ralf Jung | -1/+1 | |
| 2019-02-14 | split MaybeUninit into several features, expand docs a bit | Ralf Jung | -1/+1 | |
| 2019-02-14 | add missing feature flag | Ralf Jung | -0/+1 | |
| 2019-02-13 | Rollup merge of #58405 - gnzlbg:remove_unused_macros, r=alexcrichton | Mazdak Farrokhzad | -14/+0 | |
| Remove some dead code from libcore These macros are not required to glue the `core_arch` crate anymore. | ||||
| 2019-02-12 | Remove some dead code from libcore | gnzlbg | -14/+0 | |
| These macros are not required to glue the `core_arch` crate anymore. | ||||
| 2019-02-12 | Add internal impl_fn_for_zst macro for "named closure types" | Simon Sapin | -0/+1 | |
| 2019-02-10 | Rollup merge of #57259 - king6cong:master, r=alexcrichton | Guillaume Gomez | -1/+1 | |
| Update reference of rlibc crate to compiler-builtins crate None | ||||
| 2019-02-07 | Remove images' url to make it work even without internet connection | Guillaume Gomez | -3/+1 | |
| 2019-01-30 | Add suggestions to deprecation lints | Oliver Scherer | -0/+1 | |
| 2019-01-29 | Auto merge of #57808 - gnzlbg:ustdsimd, r=gnzlbg | bors | -8/+9 | |
| Update stdsimd This is the companion PR to https://github.com/rust-lang-nursery/stdsimd/pull/640 r? @alexcrichton | ||||
| 2019-01-29 | Update stdsimd | gnzlbg | -8/+9 | |
| 2019-01-28 | Use warn() for extra diagnostics; with -D warnings this leads to errors | Ralf Jung | -3/+3 | |
| This is needed to properly respect "deny_warnings = false" in config.toml | ||||
| 2019-01-28 | add macro for creating uninitialized array | Ralf Jung | -0/+1 | |
| 2019-01-28 | avoid mem::uninitialized in BTreeMap | Ralf Jung | -1/+1 | |
| 2019-01-28 | libcore: avoid mem::uninitialized and raw ptr casts | Ralf Jung | -0/+1 | |
| 2019-01-27 | Auto merge of #56932 - clarcharr:iter_refactor, r=Centril | bors | -1/+0 | |
| Refactor core::iter module A while back, I refactored `core::ops` in #42523 because the module had become a giant mess and was difficult to modify. Now, I'm doing the same with the `core::iter` module. Like the `core::ops` refactor, things have been split up into multiple commits to make rebasing easier, and so that you can follow changes. Although the diffs are hard to decipher, the only actual code changes I've made in the first few commits are to modify exports and imports. I save all of the actual code refactoring, e.g. modifying what methods are called, for the end. | ||||
