-
Notifications
You must be signed in to change notification settings - Fork 12.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rollup of 10 pull requests #54796
Rollup of 10 pull requests #54796
Commits on Sep 5, 2018
-
Configuration menu - View commit details
-
Copy full SHA for fcda7b2 - Browse repository at this point
Copy the full SHA fcda7b2View commit details
Commits on Sep 25, 2018
-
Configuration menu - View commit details
-
Copy full SHA for a7cc1fc - Browse repository at this point
Copy the full SHA a7cc1fcView commit details
Commits on Sep 29, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 0626afb - Browse repository at this point
Copy the full SHA 0626afbView commit details
Commits on Oct 1, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 53a4b39 - Browse repository at this point
Copy the full SHA 53a4b39View commit details -
enable using the evaluation cache on predicates with LBRs
There is no reason not to do it.
Configuration menu - View commit details
-
Copy full SHA for 9d44e9e - Browse repository at this point
Copy the full SHA 9d44e9eView commit details -
add a special case for literal
'static: 'a
where-clausesThis makes evaluation more consistent with fulfillment.
Configuration menu - View commit details
-
Copy full SHA for 1069c0e - Browse repository at this point
Copy the full SHA 1069c0eView commit details -
Configuration menu - View commit details
-
Copy full SHA for f7d35cc - Browse repository at this point
Copy the full SHA f7d35ccView commit details
Commits on Oct 2, 2018
-
Configuration menu - View commit details
-
Copy full SHA for ec59188 - Browse repository at this point
Copy the full SHA ec59188View commit details -
Configuration menu - View commit details
-
Copy full SHA for 87bf9e2 - Browse repository at this point
Copy the full SHA 87bf9e2View commit details -
I noticed a small typo while reading over this document.
jacob authoredOct 2, 2018 Configuration menu - View commit details
-
Copy full SHA for 84f75f0 - Browse repository at this point
Copy the full SHA 84f75f0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 30f2e96 - Browse repository at this point
Copy the full SHA 30f2e96View commit details
Commits on Oct 3, 2018
-
In rust-lang#51833, I improved the performance of `copy_undef_mask()`. As such, the old FIXME wasn't appropriate anymore. The main remaining thing left to do is to implement a fast path for non-overlapping copies (per @oli-obk).
Configuration menu - View commit details
-
Copy full SHA for d686896 - Browse repository at this point
Copy the full SHA d686896View commit details -
abolish ICE when pretty-printing async block
Joshua Netterfield reported an ICE when the unused-parentheses lint triggered around an async block (rust-lang#54752). In order to compose an autofixable suggestion, the lint invokes the pretty-printer on the unnecessarily-parenthesized expression. (One wonders why the lint doesn't just use `SourceMap::span_to_snippet` instead, to preserve the formatting of the original source?—but for that, you'd have to ask the author of 5c9f806.) But then the pretty-printer panics when trying to call `<pprust::State as PrintState>::end` when `State.boxes` is empty. Empirically, the problem would seem to be solved if we start some "boxes" beforehand in the `ast::ExprKind::Async` arm of the big match in `print_expr_outer_attr_style`, exactly like we do in the immediately-preceding match arm for `ast::ExprKind::Block`—it would seem pretty ("pretty") reasonable for the pretty-printing of async blocks to work a lot like the pretty-printing of ordinary non-async blocks, right?? Of course, it would be shamefully cargo-culty to commit code on the basis of this kind of mere reasoning-by-analogy (in contrast to understanding the design of the pretty-printer in such detail that the correctness of the patch is comprehended with all the lucid certainty of mathematical proof, rather than being merely surmised by intuition). But maybe we care more about fixing the bug with high probability today, than with certainty in some indefinite hypothetical future? Maybe the effort is worth a fifth of a shirt?? Humbly resolves rust-lang#54752.
Configuration menu - View commit details
-
Copy full SHA for 1081bbb - Browse repository at this point
Copy the full SHA 1081bbbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 611e5c4 - Browse repository at this point
Copy the full SHA 611e5c4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8327976 - Browse repository at this point
Copy the full SHA 8327976View commit details -
Configuration menu - View commit details
-
Copy full SHA for f0de294 - Browse repository at this point
Copy the full SHA f0de294View commit details -
Configuration menu - View commit details
-
Copy full SHA for 608adfc - Browse repository at this point
Copy the full SHA 608adfcView commit details -
Configuration menu - View commit details
-
Copy full SHA for edb3f97 - Browse repository at this point
Copy the full SHA edb3f97View commit details -
Rollup merge of rust-lang#53523 - phungleson:fix-impl-from-for-std-er…
…ror, r=GuillaumeGomez Add doc for impl From for Std Error As part of issue rust-lang#51430 (cc @skade). I am not sure if it is going to a correct direction so put up here so that people can comment.
Configuration menu - View commit details
-
Copy full SHA for d146804 - Browse repository at this point
Copy the full SHA d146804View commit details -
Rollup merge of rust-lang#54624 - arielb1:evaluate-outlives, r=nikoma…
…tsakis handle outlives predicates in trait evaluation This handles higher-ranked outlives predicates in trait evaluation the same way they are handled in projection. Fixes rust-lang#54302. I think this is a more correct fix than rust-lang#54401 because it fixes the root case in evaluation instead of making evaluation used in less cases. However, we might want to go to a direction closer to @nikomatsakis's solution with Chalk. r? @nikomatsakis
Configuration menu - View commit details
-
Copy full SHA for 4b267fa - Browse repository at this point
Copy the full SHA 4b267faView commit details -
Rollup merge of rust-lang#54734 - pawroman:fix_range_borrowing_sugges…
…tion, r=varkor Fix range literals borrowing suggestions Fixes rust-lang#54505. The compiler issued incorrect range borrowing suggestions (missing `()` around borrows of range literals). This was not correct syntax (see the issue for an example). With changes in this PR, this is fixed for all types of `Range` literals. Thanks again to @varkor and @estebank for their invaluable help and guidance. r? @varkor
Configuration menu - View commit details
-
Copy full SHA for 36e7d4d - Browse repository at this point
Copy the full SHA 36e7d4dView commit details -
Rollup merge of rust-lang#54761 - Lucretiel:patch-1, r=cramertj
Make spec_extend use for_each() `for_each` will use an iterator's own implementation of `try_fold`, which I understand to be generally preferable (because nested iterator adapter's will use each other's `try_fold` and be designed for the specific adaptation in a way that promotes performance and inlining.
Configuration menu - View commit details
-
Copy full SHA for 11ef111 - Browse repository at this point
Copy the full SHA 11ef111View commit details -
Rollup merge of rust-lang#54769 - jacobherrington:patch-1, r=kennytm
Fix typo in CONTRIBUTING.md I noticed a small typo while reading over this document.
Configuration menu - View commit details
-
Copy full SHA for 4a2ecc6 - Browse repository at this point
Copy the full SHA 4a2ecc6View commit details -
Rollup merge of rust-lang#54773 - rust-lang:wesleywiser-patch-1, r=ol…
…i-obk Update a FIXME in memory.rs In rust-lang#51833, I improved the performance of `copy_undef_mask()`. As such, the old FIXME wasn't appropriate anymore. The main remaining thing left to do is to implement a fast path for non-overlapping copies (per @oli-obk). r? @oli-obk
Configuration menu - View commit details
-
Copy full SHA for 723f662 - Browse repository at this point
Copy the full SHA 723f662View commit details -
Rollup merge of rust-lang#54777 - zackmdavis:async_pretty_ice, r=cram…
…ertj abolish ICE when pretty-printing async block @jnetterf reported an ICE when the unused-parentheses lint triggered around an async block (rust-lang#54752). In order to compose an autofixable suggestion, the lint invokes the pretty-printer on the unnecessarily-parenthesized expression. (One wonders why the lint doesn't just use `SourceMap::span_to_snippet` instead, to preserve the formatting of the original source?—but to answer that, you'd have to ask the author of 5c9f806.) But then the pretty-printer panics when trying to call `<pprust::State as PrintState>::end` when `State.boxes` is empty. Empirically, the problem would seem to be solved if we start some "boxes" beforehand in the `ast::ExprKind::Async` arm of the big match in `print_expr_outer_attr_style`, exactly like we do in the immediately-preceding match arm for `ast::ExprKind::Block`—it would seem pretty ("pretty") reasonable for the pretty-printing of async blocks to work a lot like the pretty-printing of ordinary non-async blocks, right?? Of course, it would be shamefully cargo-culty to commit code on the basis of this kind of mere reasoning-by-analogy (in contrast to understanding the design of the pretty-printer in such detail that the correctness of the patch is comprehended with all the lucid certainty of mathematical proof, rather than being merely surmised by intuition). But maybe we care more about fixing the bug with high probability today, than with certainty in some indefinite hypothetical future? Maybe the effort is worth [a fifth of a shirt](https://hacktoberfest.digitalocean.com/stats/zackmdavis)?? Humbly resolves rust-lang#54752. r? @cramertj
Configuration menu - View commit details
-
Copy full SHA for bae5784 - Browse repository at this point
Copy the full SHA bae5784View commit details -
Rollup merge of rust-lang#54780 - scalexm:dup-predicates, r=nikomatsakis
Remove duplicate predicates in `explicit_predicates_of` I took a more brutal approach than described in rust-lang#52187. I could have used the `linked_hash_map` crate but this seems overkill, especially as we need a vec storage in the end. r? @nikomatsakis
Configuration menu - View commit details
-
Copy full SHA for 009f32e - Browse repository at this point
Copy the full SHA 009f32eView commit details -
Rollup merge of rust-lang#54788 - ljedrz:cleanup_rustc_mir, r=oli-obk
A handful of cleanups for rustc/mir - use the "regular" `into()` instead of `graphviz::IntoCow` in `mod.rs` - `format!("{}", x)` > `x.to_string()` - remove one unnecessary `String` allocation - shorten the logic of one loop - `assert!(x == y)` > `assert_eq!(x, y)` - whitespace & formatting fixes r? @oli-obk
Configuration menu - View commit details
-
Copy full SHA for db548ea - Browse repository at this point
Copy the full SHA db548eaView commit details -
Rollup merge of rust-lang#54789 - scalexm:unnormalized, r=nikomatsakis
Introduce `TyKind::UnnormalizedProjection` Introduce a new variant used for lazy normalization in chalk integration. Mostly `bug!` everywhere. r? @nikomatsakis
Configuration menu - View commit details
-
Copy full SHA for 2848e15 - Browse repository at this point
Copy the full SHA 2848e15View commit details