Ну говорить о моделях памяти/исполнения/многопоточности с пользователями раста сложно. Поэтому мне нравится пример с атомиками, потому как он сразу завязан и на модель памяти и на модель многопоточности.
А далее всё просто. Если раст не завязан на это - оно у него своё. Если завязан и всё так, как сказал я - оно будет завязано, т.е. использоваться чужое
атомики это не модель) Это самые примитыивные операции поддерживаемые на уровне инструкций CPU для определенных архитектур, вроде RWM операций, cmpxchg и т д, на базе них строятся уже более высокие примитивы синхронизации - CAS, SpinLock и т д, на базе этих - Futex, Mutex, семафоры и т д. Потом могут идти еще более высокоуровневые такие как Actor model, STM и т д. И вот это уже можно сказать модели
Теперь вопрос. При чем здесь атомики?)