bazelbuild / bazelbuild/rules_rust

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

Aperta
#3,167 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
needs-design
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.