-
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 #109428
Rollup of 10 pull requests #109428
Commits on Jan 4, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 01d6c04 - Browse repository at this point
Copy the full SHA 01d6c04View commit details
Commits on Feb 27, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 9261fd0 - Browse repository at this point
Copy the full SHA 9261fd0View commit details
Commits on Mar 16, 2023
-
Configuration menu - View commit details
-
Copy full SHA for ed63201 - Browse repository at this point
Copy the full SHA ed63201View commit details
Commits on Mar 17, 2023
-
Configuration menu - View commit details
-
Copy full SHA for ee31e5f - Browse repository at this point
Copy the full SHA ee31e5fView commit details -
Configuration menu - View commit details
-
Copy full SHA for ea08d3a - Browse repository at this point
Copy the full SHA ea08d3aView commit details -
Configuration menu - View commit details
-
Copy full SHA for ce14a1e - Browse repository at this point
Copy the full SHA ce14a1eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e06c62c - Browse repository at this point
Copy the full SHA e06c62cView commit details -
Configuration menu - View commit details
-
Copy full SHA for aa8de17 - Browse repository at this point
Copy the full SHA aa8de17View commit details -
Configuration menu - View commit details
-
Copy full SHA for e624ef4 - Browse repository at this point
Copy the full SHA e624ef4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9df35a5 - Browse repository at this point
Copy the full SHA 9df35a5View commit details -
Configuration menu - View commit details
-
Copy full SHA for b85bc19 - Browse repository at this point
Copy the full SHA b85bc19View commit details
Commits on Mar 18, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 27e9ee9 - Browse repository at this point
Copy the full SHA 27e9ee9View commit details
Commits on Mar 19, 2023
-
rustdoc: Cleanup parent module tracking for doc links
Keep ids of the documented items themselves, not their parent modules. Parent modules can be retreived from those ids when necessary.
Configuration menu - View commit details
-
Copy full SHA for f7a9702 - Browse repository at this point
Copy the full SHA f7a9702View commit details -
Configuration menu - View commit details
-
Copy full SHA for ae47810 - Browse repository at this point
Copy the full SHA ae47810View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1f67949 - Browse repository at this point
Copy the full SHA 1f67949View commit details
Commits on Mar 20, 2023
-
Walk un-shifted nested
impl Trait
in trait when setting up default ……trait method assumptions
Configuration menu - View commit details
-
Copy full SHA for 9f80c75 - Browse repository at this point
Copy the full SHA 9f80c75View commit details -
Configuration menu - View commit details
-
Copy full SHA for 239ec6c - Browse repository at this point
Copy the full SHA 239ec6cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 20dc532 - Browse repository at this point
Copy the full SHA 20dc532View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5b4fa5b - Browse repository at this point
Copy the full SHA 5b4fa5bView commit details -
Configuration menu - View commit details
-
Copy full SHA for f321144 - Browse repository at this point
Copy the full SHA f321144View commit details -
Configuration menu - View commit details
-
Copy full SHA for 720cc40 - Browse repository at this point
Copy the full SHA 720cc40View commit details
Commits on Mar 21, 2023
-
Rollup merge of rust-lang#106434 - clubby789:document-sum-result, r=t…
…he8472 Document `Iterator::sum/product` for Option/Result Closes rust-lang#105266 We already document the similar behavior for `collect()` so I believe it makes sense to add this too. The Option/Result implementations *are* documented on their respective pages and the page for `Sum`, but buried amongst many other trait impls which doesn't make it very discoverable. `@rustbot` label +A-docs
Configuration menu - View commit details
-
Copy full SHA for 7a8384b - Browse repository at this point
Copy the full SHA 7a8384bView commit details -
Rollup merge of rust-lang#107880 - jieyouxu:issue-107563, r=petrochenkov
Lint ambiguous glob re-exports Attempts to fix rust-lang#107563. We currently already emit errors for ambiguous re-exports when two names are re-exported *specifically*, i.e. not from glob exports. This PR attempts to emit deny-by-default lints for ambiguous glob re-exports.
Configuration menu - View commit details
-
Copy full SHA for 89c28bd - Browse repository at this point
Copy the full SHA 89c28bdView commit details -
Rollup merge of rust-lang#108541 - compiler-errors:lol-nested-rpits, …
…r=oli-obk Suppress `opaque_hidden_inferred_bound` for nested RPITs They trigger too much, making repos like linkerd/linkerd2-proxy#2275 sad. Ideally, at least for RPITs (and probably TAITs?), specifically when we have `impl Trait<Assoc = impl ..>`, that nested opaque should have the necessary `Assoc` item bounds elaborated into its own item bounds. But that's another story. r? `@oli-obk`
Configuration menu - View commit details
-
Copy full SHA for 2838b80 - Browse repository at this point
Copy the full SHA 2838b80View commit details -
Rollup merge of rust-lang#108842 - compiler-errors:non_lifetime_binde…
…rs-object-safe, r=b-naber Enforce non-lifetime-binders in supertrait preds are not object safe We can't construct vtables for these supertraits.
Configuration menu - View commit details
-
Copy full SHA for dffc706 - Browse repository at this point
Copy the full SHA dffc706View commit details -
Rollup merge of rust-lang#108896 - BoxyUwU:new_solver_add_goal_fn, r=…
…lcnr new solver: make all goal evaluation able to be automatically rerun It is generally wrong to call `evaluate_goal` multiple times or `evaluate_goal` and `evaluate_all` for the same `QueryResult` without correctly handling rerunning the goals when inference makes progress. Not doing so will result in the assertion in `evaluate_goal` firing because rerunning the goal will lead to a more accurate `QueryResult`. Currently there are lots of places that get this wrong and generally it is complex and error prone to handle correctly everywhere. This PR introduces a way to add goals to the `EvalCtxt` and then run all the added goals in a loop so that `evaluate_goal`/`evaluate_all` is not necessary to call manually. There are a few complications for making everything work "right": 1. the `normalizes-to` hack that replaces the rhs with an unconstrained infer var requires special casing in the new `try_evaluate_added_goals` function similar to how `evaluate_goal`'s assertion special cases that hack. 2. `assemble_candidates_after_normalizing_self_ty`'s normalization step needs to be reran for each candidate otherwise the found candidates will potentially get a more accurate `QueryResult` when rerunning the projection/trait goal which can effect the `QueryResult` of the projection/trait goal. This is implemented via `EvalCtxt::probe`'s closure's `EvalCtxt` inheriting the added goals of the `EvalCtxt` that `probe` is called on, allowing us to add goals in a probe, and then enter a nested probe for each candidate and evaluate added goals which include the normalization step's goals. I made `make_canonical_response` evaluate added goals so that it will be hard to mess up the impl of the solver by forgetting to evaluate added goals. Right now the only way to mess this up would be to call `response_no_constraints` (which from the name is obviously weird). The visibility of `evaluate_goal` means that it can be called from various `compute_x_goal` or candidate assembly functions, this is generally wrong and we should never call `evaluate_goal` manually, instead we should be calling `add_goal`/`add_goals`. This is solved by moving `evaluate_goal` `evaluate_canonical_goal` and `compute_goal` into `eval_ctxt`'s module and making them private so they cannot be called from elsewhere, forcing people to call `add_goal/s` and `evaluate_added_goals_and_make_canonical_resposne`/`try_evaluate_added_goals` --- Other changes: - removed the `&& false` that was introduced to the assertion in `evaluate_goal` in rust-lang#108839 - remove a `!self.did_overflow()` requirement in `search_graph.is_empty()` which causes goals that overflow to ICE - made `EvalCtxt::eq` take `&mut self` and add all the nested goals via `add_goals` instead of returning them as 99% of call sites just immediately called `EvalCtxt::add_goals` manually. r? `@lcnr`
Configuration menu - View commit details
-
Copy full SHA for fea32d4 - Browse repository at this point
Copy the full SHA fea32d4View commit details -
Rollup merge of rust-lang#109179 - llogiq:intrinsically-option-as-sli…
…ce, r=eholk move Option::as_slice to intrinsic `@scottmcm` suggested on rust-lang#109095 I use a direct approach of unpacking the operation in MIR lowering, so here's the implementation. cc `@nikic` as this should hopefully unblock rust-lang#107224 (though perhaps other changes to the prior implementation, which I left for bootstrapping, are needed).
Configuration menu - View commit details
-
Copy full SHA for 6dbd539 - Browse repository at this point
Copy the full SHA 6dbd539View commit details -
Rollup merge of rust-lang#109240 - compiler-errors:dont-binder-twice,…
… r=oli-obk Walk un-shifted nested `impl Trait` in trait when setting up default trait method assumptions Fixes a double subtraction in some binder math in return-position `impl Trait` in trait handling code. Fixes rust-lang#109239
Configuration menu - View commit details
-
Copy full SHA for ac9d9e7 - Browse repository at this point
Copy the full SHA ac9d9e7View commit details -
Rollup merge of rust-lang#109312 - petrochenkov:docice5, r=GuillaumeG…
…omez rustdoc: Cleanup parent module tracking for doc links Keep ids of the documented items themselves, not their parent modules. Parent modules can be retreived from those ids when necessary. Fixes rust-lang#108501. That issue could be fixed in a more local way, but this refactoring is something that I wanted to do since rust-lang#93805 anyway.
Configuration menu - View commit details
-
Copy full SHA for 61df888 - Browse repository at this point
Copy the full SHA 61df888View commit details -
Rollup merge of rust-lang#109378 - MU001999:master, r=scottmcm
Remove Ty::is_region_ptr Fixes rust-lang#109372
Configuration menu - View commit details
-
Copy full SHA for 4159409 - Browse repository at this point
Copy the full SHA 4159409View commit details -
Configuration menu - View commit details
-
Copy full SHA for a5442d2 - Browse repository at this point
Copy the full SHA a5442d2View commit details