bytecodealliance / bytecodealliance/rustix
Better factoring for flags code
- 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