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

Build fails due to missing `size_of` function

Abierto Apto para principiantes
#1,925 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
1/5
Tiempo estimado
Menos de una hora
Aptitud para principiantes
65/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Estancado
Stack tecnológico
rust
Área
databases

Línea de trabajo

Inspecciona libsql-wal/src/shared_wal.rs alrededor de la línea 419, donde cargo build informa de que falta la función size_of. Empieza comprobando los imports y los elementos sugeridos por el compilador; después, ejecuta cargo build en el repositorio. La tarea estará terminada cuando el build se complete sin el error de función no resuelta en el entorno indicado.

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

Descripción

Running a simple cargo build from the latest main (and libsql-server-v0.24.31) results in the following error:

error[E0425]: cannot find function `size_of` in this scope
   --> libsql-wal/src/shared_wal.rs:419:80
    |
419 |                 let buf = unsafe { ZeroCopyBoxIoBuf::new_uninit_partial(frame, size_of::<FrameHeader>()) };
    |                                                                                ^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use core::mem::size_of;
    |
1   + use std::mem::size_of;

Importing use std::mem::size_of; in shared_wal.rs seems to allow the build to complete. I'm not a rust dev and I don't really understand the difference between the two imports, so I figured I'd open an issue rather than a pull request.

EDIT: Running latest docker almalinux:9-minimal (eec681af155e) on linux/arm64

Lenguaje dominante
C
Estrellas
17.3k
Forks
545
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 tursodatabase/libsql

Todos los issues de tursodatabase/libsql

Issues similares

Más issues de C

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.