rust/compiler
bors c401f09979 Auto merge of #119744 - lcnr:assemble-only-rigid, r=compiler-errors
only assemble alias bound candidates for rigid aliases

fixes https://github.com/rust-lang/trait-system-refactor-initiative/issues/77

This also causes `<Wrapper<?0> as Trait>::Unwrap: Trait` to always be ambig, as we now normalize the self type before checking whether it is an inference variable.

I cannot think of an approach to the underlying issues here which does not require the "may-define means must-define" restriction for opaque types. Going to go ahead with this and added this restriction to the tracking issue for the new solver to make sure we don't stabilize it without getting types + lang signoff here.

r? `@compiler-errors`
2024-01-30 07:11:24 +00:00
..
rustc Clean up `rustc_*/Cargo.toml`. 2023-10-30 08:46:02 +11:00
rustc_abi Fix `rustc_abi` build on stable 2024-01-16 21:15:31 +01:00
rustc_arena Fix `Stable` trait and its impls to work with the new `with_tables` 2024-01-19 09:42:51 +00:00
rustc_ast Rollup merge of #120329 - nnethercote:3349-precursors, r=fee1-dead 2024-01-26 14:43:31 +01:00
rustc_ast_lowering Rollup merge of #120428 - petrochenkov:somehir2, r=compiler-errors 2024-01-29 12:56:54 +00:00
rustc_ast_passes Stop using `String` for error codes. 2024-01-29 07:41:41 +11:00
rustc_ast_pretty Remove unused features 2024-01-25 14:01:33 +00:00
rustc_attr Stop using `String` for error codes. 2024-01-29 07:41:41 +11:00
rustc_baked_icu_data Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_borrowck Rollup merge of #120390 - matthewjasper:inline-constant-pat-mir, r=davidtwco 2024-01-29 12:56:53 +00:00
rustc_builtin_macros Stop using `String` for error codes. 2024-01-29 07:41:41 +11:00
rustc_codegen_cranelift Merge commit '3e50cf65025f96854d6597e80449b0d64ad89589' into sync_cg_clif-2024-01-26 2024-01-26 18:33:45 +00:00
rustc_codegen_gcc Auto merge of #116167 - RalfJung:structural-eq, r=lcnr 2024-01-26 00:17:00 +00:00
rustc_codegen_llvm Auto merge of #120062 - davidtwco:llvm-data-layout-check, r=wesleywiser 2024-01-27 12:19:41 +00:00
rustc_codegen_ssa Stop using `String` for error codes. 2024-01-29 07:41:41 +11:00
rustc_const_eval Stop using `String` for error codes. 2024-01-29 07:41:41 +11:00
rustc_data_structures Remove unused features 2024-01-25 14:01:33 +00:00
rustc_driver Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_driver_impl Stop using `String` for error codes. 2024-01-29 07:41:41 +11:00
rustc_error_codes Stop using `String` for error codes. 2024-01-29 07:41:41 +11:00
rustc_error_messages Remove unused features 2024-01-25 14:01:33 +00:00
rustc_errors Stop using `String` for error codes. 2024-01-29 07:41:41 +11:00
rustc_expand Stop using `String` for error codes. 2024-01-29 07:41:41 +11:00
rustc_feature Add feature gate 2024-01-24 23:52:03 +01:00
rustc_fluent_macro annotate-snippets: update to 0.10 2024-01-07 16:53:32 +03:00
rustc_fs_util Clean up `rustc_*/Cargo.toml`. 2023-10-30 08:46:02 +11:00
rustc_graphviz remove unused pub fn 2023-11-23 14:11:02 +03:00
rustc_hir hir: Use `InferArg` in `ArrayLen::Infer` 2024-01-28 02:04:39 +03:00
rustc_hir_analysis Auto merge of #120466 - Dylan-DPC:rollup-v0or19a, r=Dylan-DPC 2024-01-29 21:53:39 +00:00
rustc_hir_pretty hir: Use `InferArg` in `ArrayLen::Infer` 2024-01-28 02:04:39 +03:00
rustc_hir_typeck Rollup merge of #120428 - petrochenkov:somehir2, r=compiler-errors 2024-01-29 12:56:54 +00:00
rustc_incremental Remove unused features 2024-01-25 14:01:33 +00:00
rustc_index Auto merge of #120024 - Mark-Simulacrum:fast-union-merge, r=cjgillot 2024-01-27 22:26:37 +00:00
rustc_index_macros Restrict access to the private field of newtype indexes 2024-01-19 15:38:47 +00:00
rustc_infer Stop using `String` for error codes. 2024-01-29 07:41:41 +11:00
rustc_interface Remove unused features 2024-01-25 14:01:33 +00:00
rustc_lexer Use `unescape_unicode` for raw C string literals. 2024-01-25 12:28:11 +11:00
rustc_lint Stop using `String` for error codes. 2024-01-29 07:41:41 +11:00
rustc_lint_defs Rollup merge of #119948 - asquared31415:unsafe_op_in_unsafe_fn_fix, r=TaKO8Ki 2024-01-22 16:13:28 +01:00
rustc_llvm Revert "Auto merge of #113923 - DianQK:restore-no-builtins-lto, r=pnkfelix" 2024-01-12 18:23:04 +08:00
rustc_log rustc_log: provide a way to init logging based on the values, not names, of the env vars 2023-11-11 15:24:33 +01:00
rustc_macros Stop using `String` for error codes. 2024-01-29 07:41:41 +11:00
rustc_metadata Stop using `String` for error codes. 2024-01-29 07:41:41 +11:00
rustc_middle Stop using `String` for error codes. 2024-01-29 07:41:41 +11:00
rustc_mir_build Rollup merge of #120390 - matthewjasper:inline-constant-pat-mir, r=davidtwco 2024-01-29 12:56:53 +00:00
rustc_mir_dataflow Remove unused features 2024-01-25 14:01:33 +00:00
rustc_mir_transform Stop using `String` for error codes. 2024-01-29 07:41:41 +11:00
rustc_monomorphize Remove unused features 2024-01-25 14:01:33 +00:00
rustc_next_trait_solver Remove movability from TyKind::Coroutine 2023-12-28 16:35:01 +00:00
rustc_parse Rollup merge of #118625 - ShE3py:expr-in-pats, r=WaffleLapkin 2024-01-29 12:56:51 +00:00
rustc_parse_format Rename the unescaping functions. 2024-01-25 12:28:11 +11:00
rustc_passes Rollup merge of #120428 - petrochenkov:somehir2, r=compiler-errors 2024-01-29 12:56:54 +00:00
rustc_pattern_analysis Stop using derivative in rustc_pattern_analysis 2024-01-27 14:21:01 +02:00
rustc_privacy Stop using `String` for error codes. 2024-01-29 07:41:41 +11:00
rustc_query_impl Remove unused features 2024-01-25 14:01:33 +00:00
rustc_query_system Stop using `String` for error codes. 2024-01-29 07:41:41 +11:00
rustc_resolve Stop using `String` for error codes. 2024-01-29 07:41:41 +11:00
rustc_serialize Remove unused features 2024-01-25 14:01:33 +00:00
rustc_session Stop using `String` for error codes. 2024-01-29 07:41:41 +11:00
rustc_smir Do not normalize closure signature when building FnOnce shim 2024-01-22 16:50:30 +00:00
rustc_span Rollup merge of #120453 - mattheww:2024-01_normalize_newlines, r=oli-obk 2024-01-29 12:56:54 +00:00
rustc_symbol_mangling Auto merge of #118636 - h1467792822:dev, r=michaelwoerister 2024-01-27 02:32:30 +00:00
rustc_target Remove unused features 2024-01-25 14:01:33 +00:00
rustc_trait_selection merge builtin unsize candidates again 2024-01-29 14:32:06 +01:00
rustc_traits Remove unused features 2024-01-25 14:01:33 +00:00
rustc_transmute Remove unused features 2024-01-25 14:01:33 +00:00
rustc_ty_utils Stop using `String` for error codes. 2024-01-29 07:41:41 +11:00
rustc_type_ir Restrict access to the private field of newtype indexes 2024-01-19 15:38:47 +00:00
stable_mir Remove unused features 2024-01-25 14:01:33 +00:00