Estruturas autorreferenciais seguras em Rust no kernel
Proposta apresentada no Kangrejos 2026 por Gary Guo busca reduzir o código unsafe ligado a lifetimes no driver Nova e em outros componentes Rust do kernel.
Segundo a cobertura traduzida do feed de LWN, estruturas de dados autorreferenciais que possam ser usadas sem código unsafe são um problema antigo em Rust. Muitas vezes são a escolha algorítmica mais elegante, mas, pelas regras de lifetime da linguagem, sua implementação é praticamente impossível sem unsafe. No Kangrejos 2026, Gary Guo apresentou uma solução no contexto do crate pin_init do kernel, voltada à criação de estruturas imóveis, normalmente para interoperabilidade com C.
De acordo com o texto, as mudanças propostas podem remover a maior parte do código unsafe relacionado a lifetimes no driver Nova e, eventualmente, em outros componentes Rust. O item foi publicado em 16 de outubro de 2026. Para verificar, consulte o artigo original no feed de LWN e confira a palestra do Kangrejos 2026 e o autor. Se a equipe usar IA para estudar o material, não cole segredos, credenciais ou trechos internos sem revisão: a Rota Nacional detecta dados pessoais antes da execução dos modelos e aplica a política da organização.