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

Externally Implementable Items #254

Open
2 of 9 tasks
nikomatsakis opened this issue Feb 18, 2025 · 2 comments
Open
2 of 9 tasks

Externally Implementable Items #254

nikomatsakis opened this issue Feb 18, 2025 · 2 comments

Comments

@nikomatsakis
Copy link
Contributor

nikomatsakis commented Feb 18, 2025

Metadata
Point of contact @m-ou-se
Team(s) compiler, lang
Goal document 2025h1/eii

Summary

We intend to implement Externally Implementable Items in the compiler.
The plan is to do so in a way that allows us to change the way #[panic_handler] and similar attributes are handled,
making these library features instead of compiler built-ins.
We intend to eventually support both statics and functions,
but the priority is at functions right now.

Tasks and status

  • Discussion and moral support ()
  • Lang-team experiment (lang Team)
  • Lang-team champion (lang Team)
  • Design experiment (syntax, etc.) ()
  • Refactor attributes in rustc ()
  • Implement experiment ()
  • Standard reviews (compiler Team)
  • Blog post inviting feedback ()
  • Update RFC with new findings ()
@nikomatsakis
Copy link
Contributor Author

This issue is intended for status updates only.

For general questions or comments, please contact the owner(s) directly.

@m-ou-se
Copy link
Member

m-ou-se commented Feb 28, 2025

Now that rust-lang/rust#135726 is merged, @jdonszelmann and I will be working on implementing EII.

We have the design for the implementation worked out on our whiteboard. We don't expect any significant blockers at this point. We'll know more once we start writing the code next week.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Project goal
Development

No branches or pull requests

2 participants