Document macro_use shadow restriction
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 42/100
- Tipo di issue
- Documentazione
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- rust
- Ambito
- documentation
Direzione di ricerca
Inizia con l’esempio fornito di macro_rules!/macro_use e con il riferimento della diagnostica a RFC 1560. Individua la sezione della Rust Reference relativa a macro_use e documenta la restrizione applicabile sullo shadowing, incluso se riguarda gli attributi espansi dalle macro; il lavoro è completato quando il comportamento dell’esempio e la regola sono spiegati chiaramente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
There seems to be a restriction that macro_use cannot shadow a macro_use macro when expanded from within a macro_rules macro.
#[macro_use(foo)] extern crate m;
macro_rules! m1 { () => {
#[macro_use(foo)] //~ ERROR `foo` is already in scope
extern crate m as _;
}}
m1!();
emits:
error: `foo` is already in scope
╭▸ src/lib.rs:4:17
│
4 │ #[macro_use(foo)] //~ ERROR `foo` is already in scope
│ ━━━
‡
7 │ m1!();
│ ───── in this macro invocation
│
├ note: macro-expanded `#[macro_use]`s may not shadow existing macros (see RFC 1560)
╰ note: this error originates in the macro `m1` (in Nightly builds, run with -Z macro-backtrace for more info)
I couldn't find a rule (or combination of rules) that would cover this situation.
- Lingua principale
- Rust
- Stelle
- 1.6k
- Fork
- 609
- Merge medio
- 1g 4h
- PR unite (30g)
- 7
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
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/reference
-
A-const-eval A-undefined-behavior
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
rust-lang/reference#2266 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
A-resolve
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
A-coercions
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
rust-lang/reference#2094 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di rust-lang/reference
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
bmander/geomsolver#118 ·
I maintainer di solito rispondono entro 1 giorno
-
Three Windows builds are keyed on a later release than their layoutForse già presa @ero-qt l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
I maintainer di solito rispondono entro 1 giorno
-
Markdown Preview Fonts Don't Show Selected OptionForse già presa @RadhiRasho l’ha presa oggi. Apertastate:needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 61/100
zed-industries/zed#65300 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
I maintainer di solito rispondono entro 1 giorno