Component bindgen generates invalid Rust for one-element tuples
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
Direzione di ricerca
L'output errato deriva da emit_value in src/hyperlight_component_util/src/rtypes.rs, che scrive una tupla con un solo elemento come (u16), e dalla corrispondente costruzione del decoder in src/hyperlight_component_util/src/hl.rs vicino alla riga 263. Per riprodurre, esegui host_bindgen! sul mondo WIT di due righe della issue e compila l'output. È completato quando le tuple con un solo elemento emettono una virgola finale ((u16,)) e il codice generato compila e supera il ciclo di encoder e decoder.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
host_bindgen! output doesn't compile for a WIT world that uses tuple<T> with one element:
package a:b;
world w { export f: func(x: tuple<u16>) -> tuple<u16>; }
emit_value emits (u16), which Rust reads as u16, not a tuple. The decoder builds the value the same way at hl.rs#L263, and the encoder then fails on .0.
A one-element tuple needs a trailing comma: (u16,).
- Lingua principale
- Rust
- Stelle
- 4.7k
- Fork
- 217
- Merge medio
- 2g 55m
- PR unite (30g)
- 56
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- 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 hyperlight-dev/hyperlight
-
lifecycle/needs-review
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
hyperlight-dev/hyperlight#1940 ·
I maintainer di solito rispondono entro 1 giorno
-
lifecycle/needs-review
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
hyperlight-dev/hyperlight#1842 ·
I maintainer di solito rispondono entro 1 giorno
-
lifecycle/needs-review
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
hyperlight-dev/hyperlight#1836 ·
I maintainer di solito rispondono entro 1 giorno
-
Remove `UninitializedSandbox` and `SandboxConfiguration` from the public APIForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertalifecycle/needs-review
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
hyperlight-dev/hyperlight#1804 ·
I maintainer di solito rispondono entro 1 giorno
-
lifecycle/confirmed
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
hyperlight-dev/hyperlight#1700 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di hyperlight-dev/hyperlight
Issue simili
-
area:config area:security bug good first issue platform:linux platform:windows priority:medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
rtk-ai/rtk#4651 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
documentation P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
vllm-project/agentic-api#463 ·
I maintainer di solito rispondono entro 2 giorni
-
bug good first issue priority:high
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
Konfirm-xyz/konfirm-contracts#163 ·
I maintainer di solito rispondono entro 1 giorno
-
GL backend reports vendor id 0 for AMD GPUs on Windows (GL_VENDOR is "ATI Technologies Inc.")Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno