about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorLines
2020-04-08Use `PredicateObligation`s instead of `Predicate`sEsteban Küber-141/+280
Keep more information about trait binding failures.
2020-04-08Auto merge of #70931 - Dylan-DPC:rollup-f8orcao, r=Dylan-DPCbors-273/+346
Rollup of 9 pull requests Successful merges: - #70789 (remove false positives of unused_braces) - #70847 (ci: move /var/lib/docker to /mnt on GHA) - #70850 (BTreeMap first last proposal tweaks) - #70876 (Use a `SmallVec` for `Cache::predecessors`.) - #70883 (Clean up E0507 explanation) - #70892 (wf: refactor `compute_trait_ref`) - #70914 (Corrects a typo in rustdoc documentation.) - #70915 (Remove unnecessary TypeFlags::NOMINAL_FLAGS) - #70927 (Clean up E0510 explanation) Failed merges: r? @ghost
2020-04-08Rollup merge of #70927 - GuillaumeGomez:cleanup-e0510, r=Dylan-DPCDylan DPC-7/+20
Clean up E0510 explanation r? @Dylan-DPC
2020-04-08Rollup merge of #70915 - tsandstr:remove-nominal-flags, r=eddybDylan DPC-24/+1
Remove unnecessary TypeFlags::NOMINAL_FLAGS This was a relic from when we had "nominal flags" and "cached properties." The latter no longer exists, so nominal flags are no longer necessary. In fact, every flag is considered a nominal flag. I went ahead and removed all references to NOMINAL_FLAGS. Fixes rust-lang#70836
2020-04-08Rollup merge of #70914 - tsandstr:typo1, r=Dylan-DPCDylan DPC-3/+3
Corrects a typo in rustdoc documentation. Fixes rust-lang#70856 Sorry, I am just learning git and I think I may have accidentally done some wacky stuff that closed my last PR. Here it is again.
2020-04-08Rollup merge of #70892 - lcnr:interators_are_nice, r=nikomatsakisDylan DPC-155/+151
wf: refactor `compute_trait_ref` moves `extend_cause_with_original_assoc_item_obligation` out of `compute_trait_ref` and changes `trait_assoc_items` to an iterator. This saves us from building an unnecessary `Vec<_>` r? @eddyb i guess
2020-04-08Rollup merge of #70883 - GuillaumeGomez:cleanup-e0507, r=Dylan-DPCDylan DPC-6/+6
Clean up E0507 explanation r? @Dylan-DPC
2020-04-08Rollup merge of #70876 - nnethercote:smallvec-predecessors, r=estebankDylan DPC-5/+11
Use a `SmallVec` for `Cache::predecessors`. This is a very small win.
2020-04-08Rollup merge of #70850 - ssomers:btreemap_first_last, r=AmanieuDylan DPC-48/+76
BTreeMap first last proposal tweaks Clean-up and following up on a request in #62924. Trying the reviewer of the original code #65637... r? @scottmcm
2020-04-08Rollup merge of #70847 - pietroalbini:ci-move-docker-lib, r=Mark-SimulacrumDylan DPC-0/+6
ci: move /var/lib/docker to /mnt on GHA There are some builders that are running out of disk space while building the Docker images, such as arm-android. This moves and symlinks `/var/lib/docker` to the `/mnt` partition on Linux GHA. Example of a build failing because of this: https://github.com/rust-lang-ci/rust/runs/564628621
2020-04-08Rollup merge of #70789 - lcnr:macros, r=varkorDylan DPC-25/+72
remove false positives of unused_braces fixes #70717 We could potentially be more aggressive when linting let bindings by checking if there are any explicit `ref`s. I have been unable to create a snippet which compiles when using braces but has a borrowck error without them. The closes I've gotten is [the following (playground)](https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=4a1552ebe9648cb13fcb8dd969189a6c). r? @eddyb
2020-04-08Clean up E0510 explanationGuillaume Gomez-7/+20
2020-04-07Remove unnecessary TypeFlags::NOMINAL_FLAGSTheo Sandstrom-24/+1
This was a relic from when we had "nominal flags" and "cached properties." The latter no longer exists, so nominal flags are no longer necessary. In fact, every flag is considered a nominal flag. I went ahead and removed all references to NOMINAL_FLAGS. Fixes rust-lang#70836
2020-04-07Corrects a typo in rustdoc documentation.Theo Sandstrom-3/+3
Fixes rust-lang#70856
2020-04-07remove false positives of unused_bracesBastian Kauschke-25/+72
2020-04-07wf: refactor `compute_trait_ref`Bastian Kauschke-155/+151
2020-04-07Auto merge of #70884 - Dylan-DPC:rollup-r3raqdf, r=jonas-schievinkbors-153/+252
Rollup of 5 pull requests Successful merges: - #70201 (Small tweaks in ToOwned::clone_into) - #70762 (Miri leak check: memory reachable through globals is not leaked) - #70846 (Keep codegen units unmerged when building compiler builtins) - #70854 (Use assoc int submodules) - #70857 (Don't import integer and float modules, use assoc consts 2) Failed merges: r? @ghost
2020-04-07Rollup merge of #70857 - faern:use-assoc-int-float-consts, r=dtolnayDylan DPC-68/+52
Don't import integer and float modules, use assoc consts 2 Follow up to #70777. I missed quite a lot of places. Partially because I wanted to keep the size of the last PR down, and partially because my regexes were not good enough :) r? @dtolnay
2020-04-07Rollup merge of #70854 - faern:use-assoc-int-submodules, r=dtolnayDylan DPC-0/+0
Use assoc int submodules Bumping some submodules to the commits their masters currently point at. The main point of this is to get the associated integer/float constant documentation updates that were recently merged to them: * https://github.com/rust-lang/nomicon/pull/207 * https://github.com/rust-lang/rust-by-example/pull/1327 * https://github.com/rust-lang/stdarch/pull/848 But for some, a few more changes slipped by that happened to be in the master branch of these submodules. r? @dtolnay
2020-04-07Rollup merge of #70846 - tmiasko:compiler-builtins-codegen-units, r=alexcrichtonDylan DPC-1/+48
Keep codegen units unmerged when building compiler builtins Make it possible to control how mono items are partitioned into code generation units, when compiling the compiler builtins, by retaining the original partitioning. Helps with #48625, #61063, #67960, #70489. r? @alexcrichton
2020-04-07Rollup merge of #70762 - RalfJung:miri-leak-check, r=oli-obkDylan DPC-76/+116
Miri leak check: memory reachable through globals is not leaked Also make Miri memory dump prettier by sharing more code with MIR dumping, and fix a bug where the Miri memory dump would print some allocations twice. r? @oli-obk Miri PR: https://github.com/rust-lang/miri/pull/1301
2020-04-07Rollup merge of #70201 - cuviper:clone_into, r=dtolnayDylan DPC-8/+36
Small tweaks in ToOwned::clone_into - `<[T]>::clone_into` is slightly more optimized. - `CStr::clone_into` is new, letting it reuse its allocation. - `OsStr::clone_into` now forwards to the underlying slice/`Vec`.
2020-04-07Clean up E0507 explanationGuillaume Gomez-6/+6
2020-04-07Auto merge of #70837 - nnethercote:speed-up-find_library_crate, r=petrochenkovbors-21/+45
Speed up path searching with `find_library_crate`. By doing prefix and suffix checking on a `String` copy of each relevant `PathBuf`, rather than the `PathBuf` itself.
2020-04-07Use a `SmallVec` for `Cache::predecessors`.Nicholas Nethercote-5/+11
This is a very small win.
2020-04-07Auto merge of #70164 - eddyb:walk-generic-arg, r=nikomatsakisbors-603/+618
ty/walk: iterate `GenericArg`s instead of `Ty`s. Before this PR, `Ty::walk` only iterated over `Ty`s, but that's becoming an increasing problem with `const` generics, as `ty::Const`s in `Substs` are missed by it. By working with `GenericArg` instead, we can handle both `Ty`s and `ty::Const`s, but also `ty::Region`s, which used to require ad-hoc mechanisms such as `push_regions`. I've also removed `TraitRef::input_types`, as it's both long obsolete, and easy to misuse.
2020-04-06Forward OsStr::clone_into to the inner VecJosh Stone-2/+13
Despite OS differences, they're all just `Vec<u8>` inside, so we can just forward `clone_into` calls to that optimized implementation.
2020-04-06Implement ToOwned::clone_into for CStrJosh Stone-0/+17
It can try to keep its allocation by converting the inner `Box` to `Vec`, using `clone_into` on the bytes, then convert back to `Box`.
2020-04-07Auto merge of #70865 - Dylan-DPC:rollup-jje2cuv, r=Dylan-DPCbors-47/+210
Rollup of 5 pull requests Successful merges: - #70612 (Add io::Write::write_all_vectored) - #70690 (Clean up E0501 explanation) - #70821 (expose suggestions::InferCtxtExt for clippy) - #70839 (clean up E0506 explanation) - #70859 (Move sanitize-inline-always test to sanitize directory) Failed merges: r? @ghost
2020-04-07Speed up path searching with `find_library_crate`.Nicholas Nethercote-21/+45
By doing prefix and suffix checking on a `String` copy of each relevant `PathBuf`, rather than the `PathBuf` itself.
2020-04-06Use split_at in slice's ToOwned::clone_intoJosh Stone-6/+6
It appears to codegen slightly more efficiently with `split_at` taking two slices at once, rather than slicing across different calls.
2020-04-07Use assoc integer constants in librustc_*Linus Färnstrand-18/+14
2020-04-07Use assoc integer constants in libserializeLinus Färnstrand-10/+10
2020-04-07Rollup merge of #70859 - tmiasko:move-sanitize-inline-always, r=jonas-schievinkDylan DPC-2/+2
Move sanitize-inline-always test to sanitize directory
2020-04-07Rollup merge of #70839 - GuillaumeGomez:cleanup-e0506, r=Dylan-DPCDylan DPC-34/+26
clean up E0506 explanation r? @Dylan-DPC
2020-04-07Rollup merge of #70821 - rkuhn:expose_suggestions_InferCtxtExt, r=eddybDylan DPC-1/+2
expose suggestions::InferCtxtExt for clippy This is very useful to do good async/await diagnostic reporting, for example for https://github.com/rust-lang/rust-clippy/pull/5423.
2020-04-07Rollup merge of #70690 - GuillaumeGomez:cleanup-e0501, r=Dylan-DPCDylan DPC-9/+11
Clean up E0501 explanation r? @Dylan-DPC
2020-04-07Rollup merge of #70612 - Thomasdezeeuw:issue_70436, r=LukasKalbertodtDylan DPC-1/+169
Add io::Write::write_all_vectored Similar to io::Write::write_all but uses io::Write::write_vectored instead. Updates #70436 /cc @cramertj @sfackler
2020-04-07Put reference to write_vectored in quotes in docThomas de Zeeuw-1/+1
2020-04-06Don't import integer module in libstdLinus Färnstrand-1/+0
2020-04-06Use integer assoc consts in libcoreLinus Färnstrand-5/+5
2020-04-06Use usize::MAX as assoc const in liballocLinus Färnstrand-2/+2
2020-04-06Stop importing float module in libtestLinus Färnstrand-1/+0
2020-04-06Stop importing float module in libserializeLinus Färnstrand-1/+1
2020-04-06Use assoc float consts in libcoreLinus Färnstrand-28/+18
2020-04-06Use assoc const f32::NAN in liballocLinus Färnstrand-2/+2
2020-04-06Bump stdarch submoduleLinus Färnstrand-0/+0
2020-04-06Bump rust-by-example submoduleLinus Färnstrand-0/+0
2020-04-06Bump nomicon submoduleLinus Färnstrand-0/+0
2020-04-06ty: remove `{Existential,}Trait{Ref,Predicate}::input_types`.Eduard-Mihai Burtescu-107/+103