bytecodealliance / bytecodealliance/wit-bindgen
Errors in generated code with `duplicate_if_necessary` ownership set to `true`.
- Lenguaje dominante
- Rust
- Estrellas
- 1.5k
- Forks
- 286
- Merge medio
- 6 h 32 min
- PR fusionados (30 d)
- 19
Descripción
## 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
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Clona el repositorio enlazado wit-bindgen-repro y ejecuta cargo build para reproducir el error del macro generate! en src/lib.rs. Rastrea el código generado para comprobar la ownership: Borrowing { duplicate_if_necessary: true } y compara los casos ErrorCodeResult y ErrorCodeParam<'_>. Se considera terminado cuando la reproducción se compila correctamente con wit-bindgen 0.21.0.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- rust
- Área
- compilers
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Tranquilo
- Claridad
- Bien especificado
- Aptitud para principiantes
- 55/100