StackSafe: Domando a Recursão em Rust Sem Stack Overflow

2025-07-27
StackSafe: Domando a Recursão em Rust Sem Stack Overflow

Algoritmos recursivos em Rust podem facilmente causar estouros de pilha que travam seu programa. StackSafe resolve isso crescendo automaticamente a pilha em funções e estruturas de dados recursivas. Basta adicionar `#[stacksafe]` e seu código funciona sem travamentos. StackSafe está sendo usado em produção por produtos como ScopeDB, onde ajuda a rastrear e depurar cargas de trabalho de dados de observabilidade em escala de petabytes. Ele protege não apenas funções recursivas, mas também os comportamentos derivados (como `Debug`, `Clone`, `Drop`) de estruturas de dados recursivas, oferecendo uma solução completa e verificações em tempo de depuração para identificar potenciais estouros de pilha.

Desenvolvimento