As a sub-step towards having NLL produce hard errors (rather than downgrading its errors to warnings) and removing the AST-borrowck code, we want to turn on the NLL migration mode (introduced with the 2018 edition) so that it operates in all editions. Namely, we want to introduce the -Z borrowck=migrate (and associated -Z two-phase-borrows) on the 2015 edition.
This is a subtask of #43234
On Zulip, @matthewjasper composed the following interesting table summarizing the open issues related to this, which I am transcribing here (with some light editing to replace pronouns with names).
all blocking issues are marked either P-High or NLL-Sound of those issues the current state is:
As a sub-step towards having NLL produce hard errors (rather than downgrading its errors to warnings) and removing the AST-borrowck code, we want to turn on the NLL migration mode (introduced with the 2018 edition) so that it operates in all editions. Namely, we want to introduce the
-Z borrowck=migrate(and associated-Z two-phase-borrows) on the 2015 edition.This is a subtask of #43234
On Zulip, @matthewjasper composed the following interesting table summarizing the open issues related to this, which I am transcribing here (with some light editing to replace pronouns with names).
all blocking issues are marked either P-High or NLL-Sound of those issues the current state is:
#46702YesFixed by #57714#57170YesFixed by #57202#57731YesFixed by #57714#58127YesFixed by #58347YesNo#54943NoFixed as part of #57714