Skip to content
Merged
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 28 additions & 5 deletions roadmap.toml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@ items = [
name = "impl-trait"
label = "Model `impl Trait`"
items = [
{ label = "Preliminary model for opaque types where hidden types are known", status="Assigned", ref = "https://github.com/rust-lang/chalk/issues/335" }
{ label = "Preliminary model for opaque types where hidden types are known", status="Assigned", ref = "https://github.com/rust-lang/chalk/issues/335" },
{ label = "Sketch out the integration plan", status="Assigned" },
]

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

[[group]]
name = "chalk-builtin-traits"
label = "Extend chalk-solve with knowledge of builtin-traits"
items = [
{ label="support the `Sized` trait", status="Blocked", href="https://github.com/rust-lang/chalk/issues/261" },
{ label="support the `Clone` trait", status="Blocked" },
{ label="support the `Copy` trait", status="Blocked" },
{ label="support the `Unsized` trait", status="Blocked" },
]

[[group]]
name = "chalk-const"
label = "Extend chalk to support constants"
items = [
{ label="introduce constant 'kind', alongside types and lifetimes", status="Blocked" },
]

[[group]]
name = "rustc-integration-mvp"
label = "Integrate chalk-solve into rustc"
requires = [ "map-chalk-types-to-rustc-types" ]
requires = [ "map-chalk-types-to-rustc-types", "chalk-const", "chalk-builtin-traits" ]
items = [
{ label="remove old chalk support" },
{ label="create" },
{ label="remove old chalk support", status="Complete", href="https://github.com/rust-lang/rust/pull/69247" },
{ label="exploratory integration to better uncover requirements", href="https://github.com/rust-lang/rust/pull/69406", status="Assigned" },
{ label="map rustc types to chalk types", status="Blocked" },
{ label="map rustc predicates to chalk goals, clauses", status="Blocked" },
{ label="implement RustIrDatabase in trait", status="Blocked" },
]

[[group]]
Expand All @@ -74,7 +96,8 @@ label = "Explore proposed language features"
requires = [ "rustc-integration-mvp", "rust-analyzer-integration" ]
status = "Blocked"
items = [
{ label="implied bounds" },
{ label="Implied bounds" },
{ label="Specialization", href="https://github.com/rust-lang/chalk/issues/9" },
]

[[goal]]
Expand Down