Size: a a a

2021 May 08

0

000Sanya in dlang.ru
говорю же, если не уверен, что тут объект не занят, можно сделать try_borrow()
источник

Е

Евгений in dlang.ru
Поток, допустим один. И функция гарантирует, что этот объект не будет передан никуда далее.
То есть она изменила его и сохранила назад. Зачем тут оверхед от Rc?
источник

Е

Евгений in dlang.ru
ну типа как scope в D
источник

0

000Sanya in dlang.ru
не очень щас понял
источник

И

Игорь in dlang.ru
ну просто передай в фунцию &mut наверное
источник

0

000Sanya in dlang.ru
можно так
источник

Е

Евгений in dlang.ru
&mut - это типа unique_ptr, но в компайл-тайм?
источник

И

Игорь in dlang.ru
да
источник

Е

Евгений in dlang.ru
то бишь без оверхеда, верно?
источник

0

000Sanya in dlang.ru
да
источник

0

000Sanya in dlang.ru
реально просто указатель
источник

Е

Евгений in dlang.ru
Просто, я полагал, что все с чем борется раст, как раз растет из совместного владения.
источник

0

000Sanya in dlang.ru
да не
источник

Е

Евгений in dlang.ru
то бишь, чтобы объект не сдох раньше, чем ссылки на него.
источник

И

Игорь in dlang.ru
не только
источник

0

000Sanya in dlang.ru
он не может сдохнуть раньше
источник

Е

Евгений in dlang.ru
Насколько я понял без всяких RefCell/Cell не может
источник

0

000Sanya in dlang.ru
и со всякими cell тоже
источник

И

Игорь in dlang.ru
правило суперпростое - может быть много неэкслюзивных заимствований (ссылок) на обьект, но ты через них не можешь менять обьект. И может быть только одно экслюзивное заимстввание и через него ты можешь обьект менять
источник

Е

Евгений in dlang.ru
необходимость первого правила сомнительное.
источник