bytecodealliance / bytecodealliance/wit-bindgen

unable to re-use some types from wasi-http interfaces

Offen
#1,065 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.