During the week, find the section for the upcoming meeting. Add into the "Log of notable events" any interesting things that you did – PRs opened, notes made, problems encountered. Then add to the Agenda possible topics for focused discussion. During the meeting we'll focus on some of the agenda items, and we'll add a link to the Zulip topic so you can read the details.
The current sprint runs from 2020.05.26 to 2020.07.07. You can find our sprint goals here.
To discuss
map_bound_ref
(rust#77685)TyKind
-> TyData
(rust#77768)To discuss
rebind
function to Binder
?
dummy
: adds a level of binding without allowing capturing escaping vars (enforced)bind
: potentially captures escaping varsrebind
: (potentially) recaptures escaping vars
map
/map_ref
, but this isn't possible in a lot of cases currentlywrap_nonbinding
: adds a level of binding, shifting vars to avoid capturesAction items
Kind
changes to MCP topic (Jack)Action Items
ReStatic
(Jack)Meeting notes
Action Items
Meeting notes
&TyKind
; we hit some complications trying to do soUnpin
, CoerceUnsied
, DispatchFromDyn
from_fallible
on Interner
list-like typesimpl Trait
landedCopy
, Clone
and Drop
traitschalk-ir
or chalk-rust-ir
? (#368 and #371)
chalk-rust-ir
, chalk_ir::ApplicationType.name
would have to an associated type on Interner
. And then chalk_solve
would have to have some way to constrain this for a fixed set of types.RegionOutlives
, TypeOutlives
Constraint
s.LifetimeEq
-> Outlives
?Subtype
TypeName
Sized
, Drop
, Copy
, and Clone
Visitor
Goal: Rustc integration MVP
()
type for now*Outlives
and Subtype
Fn
traits as applied to fn-def and closuresGoal: Plan for what const integration looks like
Goal: Move towards alignment of rustc and chalk types, and towards extracting a shared library
FnDef
and Closure
ty.kind(tcx)
instead of ty.kind
GenericArg
)Goal: basic support for impl Trait
Goal: progress towards removing leak check in rustc
Goal: exploration and research
Goal: increase Chalk performance (very open-ended)
TypeOutlives
, RegionOutlives
, Subtype
*Outlives
are WhereClause
variants, Subtype
is GoalKind
any_future_answer
/MayInvalidate
: https://github.com/rust-lang/chalk/pull/331Sized
and other built-in TraitsOngoing things from this sprint
Discussing next sprint topics
interner
data methods to have &self
ty.kind
to ty.kind(tcx)
TypeOutlives
, RegionOutlives
, Subtype
&self
to all the other interning methods besides typing