Skip to content

Commit 2113761

Browse files
committed
add more details about rustc-integration-mvp
1 parent 82318c8 commit 2113761

File tree

1 file changed

+26
-4
lines changed

1 file changed

+26
-4
lines changed

roadmap.toml

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ items = [
1919
name = "impl-trait"
2020
label = "Model `impl Trait`"
2121
items = [
22-
{ label = "Preliminary model for opaque types where hidden types are known", status="Assigned", ref = "https://github.com/rust-lang/chalk/issues/335" }
22+
{ label = "Preliminary model for opaque types where hidden types are known", status="Assigned", ref = "https://github.com/rust-lang/chalk/issues/335" },
23+
{ label = "Sketch out the integration plan", status="Assigned" },
2324
]
2425

2526
[[group]]
@@ -55,17 +56,38 @@ items = [
5556
{ label = "Align placeholders and ty::Param", status="Blocked" },
5657
{ label = "Move Identifier to TypeFamily", status="Complete" },
5758
{ label = "Adapt rustc's debruijn index model", port="debruijn", status="Assigned", href="https://github.com/rust-lang/chalk/issues/334" },
59+
{ label = "Adapt rustc's representation of regions", status="Blocked" },
5860
{ label = "Remove all vectors, boxes" },
5961
{ label = "Introduce a `Visit` trait", href="https://github.com/rust-lang/chalk/issues/333", port="visit" },
6062
]
6163

64+
[[group]]
65+
name = "chalk-builtin-traits"
66+
label = "Extend chalk-solve with knowledge of builtin-traits"
67+
items = [
68+
{ label="support the `Sized` trait", status="Blocked" },
69+
{ label="support the `Clone` trait", status="Blocked" },
70+
{ label="support the `Copy` trait", status="Blocked" },
71+
{ label="support the `Unsized` trait", status="Blocked" },
72+
]
73+
74+
[[group]]
75+
name = "chalk-const"
76+
label = "Extend chalk to support constants"
77+
items = [
78+
{ label="introduce constant 'kind', alongside types and lifetimes", status="Blocked" },
79+
]
80+
6281
[[group]]
6382
name = "rustc-integration-mvp"
6483
label = "Integrate chalk-solve into rustc"
65-
requires = [ "map-chalk-types-to-rustc-types" ]
84+
requires = [ "map-chalk-types-to-rustc-types", "chalk-const" ]
6685
items = [
67-
{ label="remove old chalk support" },
68-
{ label="create" },
86+
{ label="remove old chalk support", status="Complete", href="https://github.com/rust-lang/rust/pull/69247" },
87+
{ label="exploratory integration to better uncover requirements", status="Assigned" },
88+
{ label="map rustc types to chalk types", status="Blocked" },
89+
{ label="map rustc predicates to chalk goals, clauses", status="Blocked" },
90+
{ label="implement RustIrDatabase in trait", status="Blocked" },
6991
]
7092

7193
[[group]]

0 commit comments

Comments
 (0)