Size: a a a

2021 March 04

p

polunin.ai in rust_offtopic
Это можно было бы доказать что это сейф через формальную верификацию
источник

p

polunin.ai in rust_offtopic
А больше ничего Раст и не гарантирует про мутабельных ссылки
источник

p

polunin.ai in rust_offtopic
Значит нарушений гарантий нет
источник

RB

Roman Blog in rust_offtopic
polunin.ai
Это можно было бы доказать что это сейф через формальную верификацию
Это уже балабольство. Это нарушение базового инварианта safe-раста. И это гарантия уровня "мамой клянусь", ты теперь пытаешься съхать на "а вот если" - нету если. Есть базовые гарнатии - они здесь не работают
источник

p

polunin.ai in rust_offtopic
Roman Blog
Это уже балабольство. Это нарушение базового инварианта safe-раста. И это гарантия уровня "мамой клянусь", ты теперь пытаешься съхать на "а вот если" - нету если. Есть базовые гарнатии - они здесь не работают
Работают
источник

А

Алексей in rust_offtopic
Roman Blog
>At any given time, you can have either (but not both of) one mutable reference or any number of immutable references.
но ты можешь иметь сколько угодно иммутабельных ссылок на refcell и в нужный момент безопасно получить из них мутабельную ссылку
источник

p

polunin.ai in rust_offtopic
Сделай мне с помощью рефцелла две мутабельных ссылки
источник

p

polunin.ai in rust_offtopic
Тогда поговорим
источник

RB

Roman Blog in rust_offtopic
polunin.ai
Работают
Нет. Unsafe - уже их хакает.
источник

RB

Roman Blog in rust_offtopic
polunin.ai
Сделай мне с помощью рефцелла две мутабельных ссылки
Мне и нужно 2 ссылки. Ты не забывай, что ты уже поплыл - это раз
источник

А

Алексей in rust_offtopic
Roman Blog
Мне и нужно 2 ссылки. Ты не забывай, что ты уже поплыл - это раз
зачем?
источник

RB

Roman Blog in rust_offtopic
затем, что именно в этом смысл шаринга. И именно в подобных кейсах существуют проблемы
источник

RB

Roman Blog in rust_offtopic
проблем, когда ссылка мутабельная одна - нет, кроме атомарности
источник

RB

Roman Blog in rust_offtopic
о чём я сообщил выше
источник

А

Алексей in rust_offtopic
тогда зачем делать проблемный кейс, когда можно делать непроблемный?
источник

RB

Roman Blog in rust_offtopic
Алексей
тогда зачем делать проблемный кейс, когда можно делать непроблемный?
Нельзя. Если бы можно его не делать - никаких проблем не существовало
источник

А

Алексей in rust_offtopic
Roman Blog
Нельзя. Если бы можно его не делать - никаких проблем не существовало
почему нельзя?
источник

RB

Roman Blog in rust_offtopic
ну потому что свойство мироздания. Почему. нужно мочь мутировать из двух мест. Всё. Других вариантов нет
источник

RB

Roman Blog in rust_offtopic
если бы были - никаких проблем не существовало бы
источник

А

Алексей in rust_offtopic
Roman Blog
ну потому что свойство мироздания. Почему. нужно мочь мутировать из двух мест. Всё. Других вариантов нет
мутировать из двух мест ты можешь безопасно с помощью refcell
источник