bytecodealliance / bytecodealliance/wit-bindgen
Errors in generated code with `duplicate_if_necessary` ownership set to `true`.
- Lingua principale
- Rust
- Stelle
- 1.5k
- Fork
- 286
- Merge medio
- 6h 32m
- PR unite (30g)
- 19
Descrizione
## Repro steps
1. `git clone git@github.com:peterhuene/wit-bindgen-repro.git` ([repository link](https://github.com/peterhuene/wit-bindgen-repro))
2. `cd wit-bindgen-repro`
3. `cargo build`
## Expected results
A successful build.
## Actual results
```
error[E0308]: mismatched types
--> src/lib.rs:1:1
|
1 | / wit_bindgen::generate!({
2 | | path: "wit",
3 | | world: "proxy",
4 | | ownership: Borrowing { duplicate_if_necessary: true },
5 | | });
| | ^
| | |
| | expected `ErrorCodeResult`, found `ErrorCodeParam<'_>`
| |__this expression has type `&ErrorCodeResult`
| unit variant defined here
|
= note: this error originates in the macro `wit_bindgen::generate` (in Nightly builds, run with -Z macro-backtrace for more info)
```
## Details
`wit-bindgen` version: 0.21.0
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Clona il repository collegato wit-bindgen-repro ed esegui cargo build per riprodurre l'errore della macro generate! in src/lib.rs. Traccia il codice generato per quanto riguarda l'ownership: Borrowing { duplicate_if_necessary: true } e confronta i casi ErrorCodeResult e ErrorCodeParam<'_>. Il lavoro è completato quando la riproduzione viene compilata correttamente con wit-bindgen 0.21.0.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- rust
- Ambito
- compilers
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Tranquilla
- Chiarezza
- Specificata chiaramente
- Idoneità per principianti
- 55/100