Nightly support for function overloading in FFI bindings
@teor2345 is already working on this.
Since Jun 29, 2026.
- Dominant language
- Rust
- Stars
- 173
- Forks
- 119
- Avg merge
- 6h 31m
- Merged PRs (30d)
- 20
Description
| Metadata | |
|---|---|
| Point of contact | @teor2345 |
| Team(s) | compiler, lang, libs-api, types |
| Goal document | 2026/overloading-for-ffi |
Summary
Design and implement a function overloading system that is suitable for FFI with languages that have overloading. In particular, we aim to make Rust more compatible with C++, so that Rust callers do not place a maintenance burden on C++ library owners due to overloading.
Tasks and status
Note: we have updated the body to match the 2026 goal. Your original text is preserved below.
| Metadata | |
|---|---|
| Point of contact | @teor2345 |
| Team(s) | compiler, lang, libs-api, types |
| Goal document | 2026/overloading-for-ffi |
Summary
Design and implement a function overloading system that is suitable for FFI with languages that have overloading. In particular, we aim to make Rust more compatible with C++, so that Rust callers do not place a maintenance burden on C++ library owners due to overloading.
Tasks and status
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.