bazelbuild / bazelbuild/rules_rust
Expose the `env` attribute of Rust toolchains in the repo rule / bzlmod extension APIs
- Vorherrschende Sprache
- Starlark
- Sterne
- 843
- Forks
- 651
- Ø Merge
- 2 T. 18 Std.
- Gemergte PRs (30 T.)
- 15
Beschreibung
The `env` attribute exists on rust_toolchain:
https://github.com/bazelbuild/rules_rust/blob/5e904830eee39b37775855c6ff7e7e1079eb59e0/rust/toolchain.bzl#L766-L768
However, the common APIs user's use to define toolchains (e.g. the `rust_toolchain_repository` repo rule\[1\], or the tag class used for defining toolchains in the bzlmod extension\[2\]) does not expose the env property.
It would be useful to be able to set this property using the common mechanisms for defining Rust toolchains.
\[1\]: https://github.com/bazelbuild/rules_rust/blob/5e904830eee39b37775855c6ff7e7e1079eb59e0/rust/repositories.bzl#L597
\[2\]: https://github.com/bazelbuild/rules_rust/blob/5e904830eee39b37775855c6ff7e7e1079eb59e0/rust/extensions.bzl#L189
Beitragsleitfaden
Rechercherichtung
Lies rust/toolchain.bzl rund um das vorhandene env-Attribut und vergleiche dann die Definition von rust_toolchain_repository in rust/repositories.bzl um Zeile 597 mit der Toolchain-Tag-Klasse in rust/extensions.bzl um Zeile 189. Erledigt ist die Aufgabe, wenn beide gemeinsamen APIs zur Toolchain-Definition env akzeptieren und durchreichen, sodass Benutzer es konsistent konfigurieren können.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- rust
- Bereich
- build-system
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 52/100