O compilador Rust permite que você compartilhe estado entre threads de forma segura, e então te pune com uma teia de erros cada vez mais densa até que você desista e mude para passagem de mensagens.
547