Skip to content

Decide on bounds syntax for async closures (RFC 3668) #128129

Closed
@traviscross

Description

@traviscross

Prior to stabilization, we need to decide which syntax to use for async closure bounds. This was left as an open question in RFC 3668.

The main known candidates are:

  • F: async FnMut() -> T
  • F: AsyncFnMut() -> T

Other candidates discussed have included:

  • F: async mut fn() -> T
  • F: async mut () -> T
  • F: async mut || -> T
  • F: async fn(&mut self) -> T
  • F: AsyncFn(&mut self) -> T
  • F: async |&mut self| -> T

Tracking:

@rustbot labels +T-lang +I-lang-nominated

cc @compiler-errors @rust-lang/lang

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-discussionCategory: Discussion or questions that doesn't represent real issues.T-langRelevant to the language team

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions