rust-lang / rust-lang/rust-bindgen
When `dynamic_link_require_all` fails to find a symbol, it passes up a nonspecific error code
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 5.3k
- Forks
- 829
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 15
Description
It'd be helpful if we instead passed up a linkage error message with the name of the failing symbol.
Unfortunately, this may require yet another SemVer-breaking change.
Note that this only applies to the Windows version of libloading. The Linux version includes the name of the symbol in the system error message.
It's debatable as to whether a patch should be created for bindgen or libloading.
Contributor guide
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.
Research direction
Trace the Windows path for dynamic_link_require_all and compare it with the Linux behavior described in the issue. Determine whether the change belongs in bindgen or libloading, then verify that a missing symbol produces a linkage error naming that symbol without breaking the intended API contract.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- tooling
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100