Fujita portó el controlador AX88796B de C a Rust con unas 100 líneas de código.
El código Rust comienza con comentarios SPDX y declaraciones use en lugar de include.
El crate kernel proporciona bindings y no se usa la biblioteca estándar de Rust en espacio de kernel.
El macro module_phy_driver! registra el controlador en lugar de la estructura phy_driver de C.
Las constantes se definen con const y requieren anotación de tipo y conversiones con as.
Las funciones privadas usan fn y referencias &mut para seguridad en concurrencia.
El tipo Result y el operador ? simplifican la propagación de errores frente al código C.
Se implementa el trait Driver con #[vtable] para generar la tabla de funciones de C.
Get notified when new stories are published for "🇪🇸 Hacker News Espanyol"