То есть мне подошло бы что-то типо вектора немутабельных владеющих ссылок, или что-то в этом роде. Но я думаю, есть ли такое, нужен ли велосипед, или у меня изначально паттерн не подходящий для раста
Создание изменённой копии это не мутабельность, это copy on write
Ну можно сделать pub struct KindOfImmutable<T>(T); impl<T> Deref for KindOfImmuatble<T> { type Target = T; fn deref(&self) -> &Self::Target { &self.0 } Но этоо на самом деле всё равно от мутабельности не спасёт потому что есть Mutex, Cell и другие interiour mutabiliry штуки
Какая разница, если эффект тот же в итоге?)
В таком случае можно сказать, что иммутабельности не существует :)
Обсуждают сегодня