bytecodealliance / bytecodealliance/wit-bindgen
unable to re-use some types from wasi-http interfaces
- Vorherrschende Sprache
- Rust
- Sterne
- 1.5k
- Forks
- 286
- Ø Merge
- 6 Std. 32 Min.
- Gemergte PRs (30 T.)
- 19
Beschreibung
I'm trying to create a wit interface, a type(record) is re-using another type(record) from wasi-http
I'm using wasmcloud dev tools, but still the error occurs on the bindgen macro
> error: failed to resolve directory while parsing WIT for path [/home/dev/work/rating/distributed-rating-poc/1.x/rating-coordicator/wit]
Caused by:
package not found
--> /wit/types.wit:3:7
|
3 | use wasi:http/types.{fields};
| ^--------
src/lib.rs:1:1
the interface definition
```
interface types{
use wasi:http/types.{fields};
record rating-process-request{
headers: fields
}
}
```
the deps.toml
```
http = "https://github.com/WebAssembly/wasi-http/archive/v0.2.0.tar.gz"
keyvalue = "https://github.com/WebAssembly/wasi-keyvalue/archive/53ff9402194704cb68b1599c4e35e9182f4c57c4.tar.gz"
logging = "https://github.com/WebAssembly/wasi-logging/archive/d31c41d0d9eed81aabe02333d0025d42acf3fb75.tar.gz"
bus = "https://github.com/wasmCloud/wasmCloud/releases/download/wit-wasmcloud-bus-v1.0.0/wit-wasmcloud-bus-1.0.0.tar.gz"
```
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Reproduziere den bindgen-Fehler mit dem in wit/types.wit gezeigten WIT und den Abhängigkeitseinträgen in deps.toml. Beginne bei src/lib.rs und dem bindgen-Makro und verfolge anschließend, wie das wasi-http-Paket aufgelöst wird. Die Aufgabe ist abgeschlossen, wenn das Beispiel wasi:http/types auflöst und die Felder reuse ohne den package-not-found-Fehler akzeptiert.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- rust, wasm
- Bereich
- compilers, devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 38/100