bytecodealliance / bytecodealliance/wit-bindgen

Errors in generated code with `duplicate_if_necessary` ownership set to `true`.

Abierto
#883 6 comentarios 0 reacciones 0 asignados Ver en GitHub
gen-rust
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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.