Consistent way to ensure rustfmt uses 2018 edition
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- rust, vim
- Ambito
- developer-experience, tooling
Direzione di ricerca
Start by reading the :RustFmt implementation and how it builds rustfmt arguments from g:rustfmt_options and rustfmt.toml. Reproduce both reported cases with a Rust 2018 async function: one duplicates --edition, while the other defaults to 2015. Done means formatting succeeds in both cases without requiring users to coordinate the two edition settings.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
rust.vim version
vim-plug, current rust.vim commit 87c745d8d506fc1eecc1d81df15d5bde1658a2fc
Steps to reproduce:
Option (A): Specify --edition 2018 in g:rustfmt_options in .vimrc (or equivalent)
Option (B): Do not specify --edition 2018 in g:rustfmt_options in .vimrc (or equivalent)
- Create a new rust project, 2018 edition.
- Use an async fn (or other 2018-specific syntax).
- Run
:RustFmt - Add a
rustfmt.tomlfile which does not specifyedition - Run
:RustFmt
Expected behavior:
At least one of option (A) or (B) works (correctly formats the file at steps 3 and 5)
Actual behavior
Option (A) fails at step 3, with "Option 'edition' given more than once"
Option (B) fails at step 5, with "async fn is not permitted in the 2015 edition"
- Lingua principale
- Vim Script
- Stelle
- 4.2k
- Fork
- 323
- 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
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di rust-lang/rust.vim
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 76/100
-
It's Dead, Jim!Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
-
Remove hard coded edition fallbackForse già presa @alerque l’ha presa 230 giorni fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 35/100
-
README.md syntastic to aleAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 55/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
Tutte le issue di rust-lang/rust.vim
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
mglaman/phpstan-drupal#1078 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: Python mod.Box[T] annotation gets a false generic_arg edge that replaces the parameter_type one ('is' on tree-sitter nodes)Forse già presa @rohit-jsfreaky l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
Graphify-Labs/graphify#5110 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
documentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
voyageurworks/launch-guard-pack#29 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
bigbio/sdrf-pipelines#372 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno