Does `config::Config` really have to be `#[non_exhaustive]`?

Aperta
#925 8 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
30/100
Tipo di issue
Refactoring
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
rust
Ambito
tooling

Direzione di ricerca

Inizia esaminando la definizione e gli utilizzi di config::Config, quindi leggi la discussione dell’issue per comprenderne la motivazione dell’annotazione #[non_exhaustive]. Il lavoro è completato quando è stata raggiunta e documentata una decisione chiara riguardo al supporto delle espressioni di struct e alle implicazioni di compatibilità di tale decisione.

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

Descrizione

We're probably only user of svd2rust as library on the planet. However, since this appeared we're not only forced into ugly assignment of individual fields into mutable (like in atsams-rs/atsamx7x-pac#7), but we're stripped from builds failing on new configuration parameters we should consider.

What is the rationale behind prevention of use of struct expressions to instantiate a new config::Config?

Lingua principale
Rust
Stelle
865
Fork
164
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di rust-embedded/svd2rust

Tutte le issue di rust-embedded/svd2rust

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.