В предыдущей статье мы разобрали гонку данных в C++: десять потоков увеличивают общий счётчик, но без синхронизации программа может работать некорректно. Теперь решим ту же задачу на Rust . Разберём, как модель владения и система типов помогают предотвращать небезопасный доступ к общим данным…