bazelbuild / bazelbuild/rules_rust

Expose the `env` attribute of Rust toolchains in the repo rule / bzlmod extension APIs

Offen
#3,167 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
needs-design
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.