bytecodealliance / bytecodealliance/wit-bindgen

Using an interface for two imports causes an error

Aperta
#529 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Rust
Stelle
1.5k
Fork
286
Merge medio
6h 32m
PR unite (30g)
19

Descrizione

```wit
interface iface {
f: func()
}

default world w {
import p1: self.iface
import p2: self.iface
}
```

This produces the following error:

```
$ wit-bindgen markdown example.wit
Error: interface `p2` imported more than once
--> example.wit:7:9
|
7 | import p2: self.iface
|
```

Is it actually not allowed to have two imports with the same interface? That seems surprising to me.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Riproduci la diagnostica eseguendo `wit-bindgen markdown example.wit` con l’esempio mostrato nell’issue. Traccia come vengono convalidati i due import di `self.iface`, quindi determina il comportamento previsto per gli import di interfacce duplicati e rendi il comportamento e la diagnostica coerenti con questa decisione.

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

Valutazione

Stack tecnologico
rust, wasm
Ambito
compilers, tooling
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.