Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Meta tracking issue for `impl Trait` #63066

Open
Centril opened this issue Jul 28, 2019 · 0 comments

Comments

@Centril
Copy link
Member

commented Jul 28, 2019

This issue tracks the progress of impl Trait in general.

This issue is not for discussion about specific extensions to impl Trait and only exists to provide links to other places that track the progress of specific issues. If you wish to discuss some subject related to impl Trait, please find an existing appropriate issue below or create an new issue and comment here with a link to the newly created issue.


The impl Trait related issues currently on deck are as follows:

  • Label A-impl-trait

  • Permit type Foo = impl Bar;. #63063

    • Permit type Foo = impl Bar; in trait definitions. #29661
  • In const and static items and let bindings. #63065

  • Member constraints in region inference: #61997

  • Existential lifetimes. #60670

  • Support lifetime elision in argument position. #49287

  • Should we allow impl Trait after -> in fn types or parentheses sugar? #45994

  • Do we have to impose a DAG across all functions to allow for auto-safe leakage, or can we use some kind of deferral.

  • Should we permit specifying types if some parameters are implicit and some are explicit? e.g., fn foo<T>(x: impl Iterator<Item = T>>)?

    • Current behavior: An error to specify types
    • Other alternatives: [treat impl Trait as arguments in the list, permitting migration]
  • Some concerns about nested impl Trait usage


Open RFCs:

None.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
1 participant
You can’t perform that action at this time.