Skip to content

馃敩 move to universe-based lifetimes聽#48536

Closed

Description

@nikomatsakis

rustc currently uses a "leak-check"-based system for handling higher-ranked bounds. This design has a few flaws (e.g. #33684), and doesn't scale well to quantification over types and other things. @sgrif has been exploring moving to an alternate system, which I am dubbing the "universe" system. This is the system used by chalk.

The currently implementation is in these two PRs:

#47861
#48407

This issue exists to track the move for now.

Activity

  1. changed the title [-]move to universe-based lifetimes[/-] [+]馃敩 move to universe-based lifetimes[/+] on Feb 25, 2018
  2. added
    C-enhancementCategory: An issue proposing an enhancement or a PR with one.
    A-lifetimesArea: Lifetimes / regions
    T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.
    C-tracking-issueCategory: An issue tracking the progress of sth. like the implementation of an RFC
    on May 6, 2018
  3. self-assigned this
    on Oct 9, 2018
  4. nikomatsakis commented on Jan 10, 2019

    @nikomatsakis
    ContributorAuthor

    Implemented in #55517

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

A-lifetimesArea: Lifetimes / regionsC-enhancementCategory: An issue proposing an enhancement or a PR with one.C-tracking-issueCategory: An issue tracking the progress of sth. like the implementation of an RFCT-compilerRelevant to the compiler team, which will review and decide on the PR/issue.

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions