Tema: ffi
-
CString em uma fronteira FFI: diferencie ponteiro emprestado de transferência de propriedade
Mantenha o dono do CString vivo durante chamadas com empréstimo e use a conversão para ponteiro bruto apenas sob um contrato explícito de devolução.
-
Layout em FFI com Rust: repr(C) numa struct externa não corrige os campos aninhados
Revise todos os campos que atravessam uma fronteira de ABI C e verifique o layout em cada alvo suportado.
-
Propriedade de recursos em FFI com Rust: associe o construtor externo ao seu destrutor real
Torne explícitos a alocação, a liberação e o tempo de vida dos callbacks em um wrapper Rust enxuto em torno de recursos externos.
-
Unwinding em FFI no Rust: defina explicitamente a fronteira para panics e exceções
Separe retornos de erro comuns, panics do Rust e exceções estrangeiras antes de escolher a ABI da fronteira.
Legível por máquina: JSON