bytecodealliance / bytecodealliance/rustix

Better factoring for flags code

Aperta
#513 2 commenti 2 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Rust
Stelle
2.1k
Fork
294
Merge medio
6g 22h
PR unite (30g)
4

Descrizione

Rustix has this pattern where it defines flags types in both src/backend/linux_raw/\*/types.rs and src/backend/libc/\*/types.rs and then publicly exports those types from src/\*/\*.rs. This leads to a fair amount of duplication.

In many cases, espeically for flags corresponding to Linux-specific features, it would work to just define the public type in src/\*/\*.rs using the values of `c::*` constants which we could arrange to be defined by both backends, and it'd have less overall duplication.

It'd be nice to factor out the flags values in this way.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Confronta le definizioni dei flag in src/backend/linux_raw/*/types.rs e src/backend/libc/*/types.rs con le loro esportazioni pubbliche in src/*/*.rs. Identifica i valori dei flag duplicati e determina quali costanti c::* dovrebbero essere disponibili da entrambi i backend. Il lavoro è completo quando i tipi di flag pubblici possono usare queste costanti condivise con meno duplicazione, preservando le esportazioni esistenti dei backend.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
rust
Ambito
operating-systems
Tipo di issue
Refactoring
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.