nonisolated помечает член актора, не требующий изоляции: обычно чистые функции/let immutable, доступные синхронно снаружи.
Разбор
- Нельзя трогать изолированное мутабельное состояние.
- Полезно для
CustomStringConvertible и констант.
- Ошибка изоляции — если всё же обратиться к isolated state.
- Связано с правилами Sendable.
Итог
nonisolated явно выводит API из очереди актора при безопасности.