Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Should have the ability to select a world from a wit file with multiple worlds

Abierto
#202 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
38/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
rust, wasm
Área
tooling

Línea de trabajo

La reproducción utiliza el archivo WIT del issue y falla en src/main.rs:123 cuando los bindings generados solo exponen el último world. Empieza por rastrear cómo se genera y selecciona HttpWorldExports; se considera terminado cuando http-world puede seleccionarse independientemente del orden de las declaraciones, mientras queue-world sigue disponible.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

lifecycle/confirmed

With a simple wit file like it not possible to select a world. The last one in the file is selected and used. So in the case the bindings are generated for queue-world.

package hyperlight:worlds;

interface http-interface {
    record request {
        params: list<string>
    }

    record response {
        body: string
    }

    handle-request: func(event: request) -> response;
}

interface queue-interface {
    record message {
        data: string
    }

    record output {
        messages: list<string>
    }

    handle-message: func(msg: message) -> output;
}

world http-world {
    export http-interface;
}

world queue-world {
    export queue-interface;
}

For instance, I added queue world after getting bindings working for http-world and now get the following error. If Swap the worlds it works.

error[E0433]: failed to resolve: could not find `HttpWorldExports` in `worlds`
   --> src/main.rs:123:69
    |
123 |                     let instance = bindings::hyperlight::worlds::HttpWorldExports::http_interface(&mut wrapped);
Lenguaje dominante
Rust
Estrellas
728
Forks
39
Merge medio
1 d 4 h
PR fusionados (30 d)
11

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de hyperlight-dev/hyperlight-wasm

Todos los issues de hyperlight-dev/hyperlight-wasm

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.