rust/src
bors 2a8a0fc423 Auto merge of - jackh726:early-binder-2, r=oli-obk
Add EarlyBinder

Chalk has no concept of `Param` (e0ade19d13/chalk-ir/src/lib.rs (L579)) or `ReEarlyBound` (e0ade19d13/chalk-ir/src/lib.rs (L1308)). Everything  is just "bound" - the equivalent of rustc's late-bound. It's not completely clear yet whether to move everything to the same time of binder in rustc or add `Param` and `ReEarlyBound` in Chalk.

Either way, tracking when we have or haven't already substituted out these in rustc can be helpful.

As a first step, I'm just adding a `EarlyBinder` newtype that is required to call `subst`. I also add a couple "transparent" `bound_*` wrappers around a couple query that are often immediately substituted.

r? `@nikomatsakis`
2022-05-14 23:53:11 +00:00
..
bootstrap Fix rustc-perf benchmarks 2022-05-14 16:18:17 +02:00
ci Update browser-ui-test version 2022-05-13 17:03:33 +02:00
doc Add LLVM based mingw-w64 targets 2022-05-13 20:14:15 +02:00
etc
librustdoc Auto merge of - jackh726:early-binder-2, r=oli-obk 2022-05-14 23:53:11 +00:00
llvm-project@4784866596 Update LLVM submodule 2022-05-12 10:17:27 +02:00
rustdoc-json-types
test Auto merge of - cjgillot:no-rpit-hrtb, r=jackh726 2022-05-14 15:47:22 +00:00
tools Auto merge of - jackh726:early-binder-2, r=oli-obk 2022-05-14 23:53:11 +00:00
README.md
stage0.json
version

This directory contains the source code of the rust project, including:

  • The test suite
  • The bootstrapping build system
  • Various submodules for tools, like rustdoc, rls, etc.

For more information on how various parts of the compiler work, see the rustc dev guide.