bazelbuild / bazelbuild/rules_rust
Expose the `env` attribute of Rust toolchains in the repo rule / bzlmod extension APIs
- Lingua principale
- Starlark
- Stelle
- 843
- Fork
- 651
- Merge medio
- 2g 18h
- PR unite (30g)
- 15
Descrizione
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
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Leggi rust/toolchain.bzl intorno all’attributo env esistente, quindi confronta la definizione di rust_toolchain_repository in rust/repositories.bzl intorno alla riga 597 con la classe dei tag della toolchain in rust/extensions.bzl intorno alla riga 189. Il lavoro è completo quando entrambe le API comuni per la definizione della toolchain accettano e inoltrano env, così che gli utenti possano configurarlo in modo coerente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- rust
- Ambito
- build-system
- Tipo di issue
- Funzionalità
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Specificata chiaramente
- Idoneità per principianti
- 52/100