Skip to content

Commit b983847

Browse files
authored
Merge pull request #4 from nikomatsakis/roadmap
add the roadmap and build it
2 parents b568c32 + bd521a8 commit b983847

File tree

3 files changed

+60
-0
lines changed

3 files changed

+60
-0
lines changed

.travis.yml

+3
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

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
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" },
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 = "Make intern methods take &self", href="https://github.com/rust-lang-nursery/chalk/issues/328" },
40+
{ label = "Make data methods take &self" },
41+
{ label = "Move Identifier to TypeFamily" },
42+
{ label = "Adapt rutsc's debruijn index model", port="debruijn" },
43+
{ label = "Remove all vectors, boxes" },
44+
]
45+
46+
[[group]]
47+
name = "rustc-integration-mvp"
48+
label = "Integrate chalk-solve into rustc"
49+
requires = [ "map-chalk-types-to-rustc-types" ]
50+
items = [
51+
{ label="remove old chalk support" },
52+
{ label="create" },
53+
]
54+
55+

src/welcome.md

+2
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)