File tree Expand file tree Collapse file tree 2 files changed +7
-6
lines changed Expand file tree Collapse file tree 2 files changed +7
-6
lines changed Original file line number Diff line number Diff line change 11# Chalk-based trait solving
22
33[ Chalk] [ chalk ] is an experimental trait solver for Rust that is (as of <!--
4- date: 2021-01 --> January 2021 ) under development by the [ Traits Working
5- Group ] [ wg ] . Its goal is to enable a lot of trait system features and bug fixes
4+ date: 2022-05 --> May 2022 ) under development by the [ Types team ] .
5+ Its goal is to enable a lot of trait system features and bug fixes
66that are hard to implement (e.g. GATs or specialization). If you would like to
7- help in hacking on the new solver, you will find instructions for getting
8- involved in the [ Traits Working Group tracking issue ] [ wg ] .
7+ help in hacking on the new solver, drop by on the rust-lang Zulip in the [ ` #t-types ` ]
8+ stream and say hello!
99
10- [ wg ] : https://github.com/rust-lang/rust/issues/48416
10+ [ Types team ] : https://github.com/rust-lang/types-team
11+ [ `#t-types` ] : https://rust-lang.zulipchat.com/#narrow/stream/144729-t-types
1112
1213The new-style trait solver is based on the work done in [ chalk] [ chalk ] . Chalk
1314recasts Rust's trait system explicitly in terms of logic programming. It does
Original file line number Diff line number Diff line change @@ -120,7 +120,7 @@ the obligation contains unbound inference variables.
120120
121121The subroutines that decide whether a particular impl/where-clause/etc applies
122122to a particular obligation are collectively referred to as the process of
123- _ matching_ . As of <!-- date: 2021-01 --> January 2021 , this amounts to unifying
123+ _ matching_ . As of <!-- date: 2022-05 --> May 2022 , this amounts to unifying
124124the ` Self ` types, but in the future we may also recursively consider some of the
125125nested obligations, in the case of an impl.
126126
You can’t perform that action at this time.
0 commit comments