File tree 2 files changed +7
-6
lines changed
2 files changed +7
-6
lines changed Original file line number Diff line number Diff line change 1
1
# Chalk-based trait solving
2
2
3
3
[ 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
6
6
that 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!
9
9
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
11
12
12
13
The new-style trait solver is based on the work done in [ chalk] [ chalk ] . Chalk
13
14
recasts 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.
120
120
121
121
The subroutines that decide whether a particular impl/where-clause/etc applies
122
122
to 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
124
124
the ` Self ` types, but in the future we may also recursively consider some of the
125
125
nested obligations, in the case of an impl.
126
126
You can’t perform that action at this time.
0 commit comments