O RefCell
é uma estrutura de dados contêiner comumente mantida por ponteiros inteligentes que obtém dados e nos permite emprestar referências mutáveis e imutáveis para o que está lá dentro. Ele evita o abuso do empréstimo aplicando as regras de segurança de memória do Rust em tempo de execução quando você pede emprestado os dados que estão dentro:
Apenas uma referência mutável OU várias referências imutáveis, mas não ambas!
Se você violar essas regras, o RefCell
retornará um panic.