Skip to content

Commit a76074a

Browse files
committed
add the roadmap and buid it
1 parent 2c992ae commit a76074a

File tree

3 files changed

+59
-0
lines changed

3 files changed

+59
-0
lines changed

.travis.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@ rust:
1515
before_script:
1616
- (test -x $HOME/.cargo/bin/cargo-install-update || cargo install cargo-update)
1717
- (test -x $HOME/.cargo/bin/mdbook || cargo install --vers "^0.3" mdbook)
18+
- (test -x $HOME/.cargo/bin/skill-tree || cargo install --vers "^1.0" skill-tree)
1819
- cargo install-update -a
1920

2021
script:
2122
- mdbook build && mdbook test
23+
- skill-tree roadmap.toml book/roadmap
24+

roadmap.toml

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
[[group]]
2+
name = "align-rustc-predicate"
3+
label = "Align rustc predicates with chalk predicates"
4+
items = [
5+
{ label = "isolate Binder into a Forall goal" },
6+
{ label = "introduce Implication" },
7+
{ label = "introduce Forall goals with types" },
8+
]
9+
10+
[[group]]
11+
name = "recursive-solver"
12+
label = "Experiment with a recursive chalk solver"
13+
items = [
14+
{ label = "write-up the idea that Niko had", href="http://example.org" },
15+
{ label = "build prototype and evaluate" },
16+
]
17+
18+
[[group]]
19+
name = "rust-analyzer-integration"
20+
label = "Integrate with rust-analyzer"
21+
items = [
22+
{ label = "How to model impl Trait" },
23+
{ label = "Ensure that we never need to ask for impls of unknown types", port = "askfor", requires = ["syntactic-semantic-equality"] },
24+
{ label = "Deal with performance problems" },
25+
{ label = "Deal with memory usage" },
26+
]
27+
28+
[[group]]
29+
name = "syntactic-semantic-equality"
30+
label = "Separate syntactic equality from semantic equality"
31+
requires = ["map-chalk-types-to-rustc-types:debruijn"]
32+
items = [
33+
]
34+
35+
[[group]]
36+
name = "map-chalk-types-to-rustc-types"
37+
label = "Map chalk types to rustc types"
38+
items = [
39+
{ label = "Move Identifier to TypeFamily" },
40+
{ label = "Adapt rutsc's debruijn index model", port="debruijn" },
41+
{ label = "Remove all vectors, boxes" },
42+
{ label = "Make intern methods take &self" },
43+
]
44+
45+
[[group]]
46+
name = "rustc-integration-mvp"
47+
label = "Integrate chalk-solve into rustc"
48+
requires = [ "map-chalk-types-to-rustc-types" ]
49+
items = [
50+
{ label="remove old chalk support" },
51+
{ label="create" },
52+
]
53+
54+

src/welcome.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
# Welcome to the traits working group
2+
3+
* [Development roadmap](roadmap/skill-tree.html)

0 commit comments

Comments
 (0)