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

Support running initialization with a custom `wasmtime::Linker`

Abierto
#49 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

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

Línea de trabajo

Comienza en src/lib.rs, en la API del builder alrededor de las líneas 77 y 241, y sigue después la inicialización hasta la creación del linker cerca de la línea 635. Determina cómo debería el builder aceptar y configurar un wasmtime::Linker personalizado, y asegúrate de que la inicialización use ese linker en lugar de crear uno nuevo. Se considera terminado cuando los llamadores pueden proporcionar imports que no sean WASI, imports WASI parciales o imports WASI virtualizados durante la inicialización.

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

Descripción

Right now, you can either turn WASI on or off.

But there is no reason a user of the builder API shouldn't be able to provide their own wasmtime::Linker that defines non-WASI things that the Wasm module can import and use during initialization, or provide just some of WASI, or a virtualized/fake WASI, etc.

This would involve adding a new method to the builder API (https://github.com/bytecodealliance/wizer/blob/7c33b0bc2bd40ceb98727482be8fd8f115c6ced6/src/lib.rs#L77, https://github.com/bytecodealliance/wizer/blob/7c33b0bc2bd40ceb98727482be8fd8f115c6ced6/src/lib.rs#L241) to configure the provided wasmtime::Linker and then using that linker instead of creating a new one over here: https://github.com/bytecodealliance/wizer/blob/7c33b0bc2bd40ceb98727482be8fd8f115c6ced6/src/lib.rs#L635

Lenguaje dominante
Rust
Estrellas
1.1k
Forks
64
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

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 bytecodealliance/wizer

Todos los issues de bytecodealliance/wizer

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.