bazelbuild / bazelbuild/rules_rust
macro deps used by rust_prost_transform can causes stable-id collision
Open
needs-triage
proto
- Dominant language
- Starlark
- Stars
- 843
- Forks
- 651
- Avg merge
- 2d 18h
- Merged PRs (30d)
- 15
Description
`rust_prost_transform` doesn't have a `proc_macro_deps` property, so the only way to use crates like [diesel-derive-enum](https://crates.io/crates/diesel-derive-enum) which provide macros is adding them to `rust_prost_transform.deps`.
If a consumer of the resulting `rust_prost_library` from above also declares a dependency on [diesel-derive-enum](https://crates.io/crates/diesel-derive-enum) using `rust_library.proc_macro_deps`, bazel runs into stable-id-collision for [diesel-derive-enum](https://crates.io/crates/diesel-derive-enum).
Contributor guide
Assessment
This issue has not been assessed yet.