Size: a a a

2021 March 04

RB

Roman Blog in rust_offtopic
я уже какой раз замечаю, что где-то наверху в расте всё пишется вполне адекватно, а неадекватны просто всякие рядовые балаболы, которые попросту несут херню
источник

А

Алексей in rust_offtopic
Roman Blog
>Sometimes a type needs to be mutated while having multiple aliases. In Rust this is achieved using a pattern called interior mutability. A type has interior mutability if its internal state can be changed through a shared reference to it. This goes against the usual requirement that the value pointed to by a shared reference is not mutated.
да, и что?
источник

А

Алексей in rust_offtopic
>Sometimes a type needs to be mutated while having multiple aliases. In Rust this is achieved using a pattern called interior mutability.
источник

А

Алексей in rust_offtopic
this is achieved
источник

А

Алексей in rust_offtopic
в методичке написано что в принципе это можно сделать
источник

А

Алексей in rust_offtopic
хоть это и необычно
источник

RB

Roman Blog in rust_offtopic
Алексей
опять врёшь
>std::cell::UnsafeCell<T> type is the only allowed way in Rust to disable this requirement.
источник

А

Алексей in rust_offtopic
более того это всё делается вполне в рамках safe раста (хотя под капотом там ансейф)
источник

А

Алексей in rust_offtopic
Roman Blog
>std::cell::UnsafeCell<T> type is the only allowed way in Rust to disable this requirement.
источник

RB

Roman Blog in rust_offtopic
Алексей
более того это всё делается вполне в рамках safe раста (хотя под капотом там ансейф)
Ну ты уже с этим опозорился.
источник

RB

Roman Blog in rust_offtopic
Алексей
в методичке написано что в принципе это можно сделать
Нельзя. Там имеется ввиду разный раст
источник

А

Алексей in rust_offtopic
есть RefCell который safe
источник

p

polunin.ai in rust_offtopic
Roman Blog
>std::cell::UnsafeCell<T> type is the only allowed way in Rust to disable this requirement.
Не знаю как ансейф целл, но можно сделать целл который будет разрешать брать по мутабельной ссылке их разных мест не нарушая safe гарантий
источник

RB

Roman Blog in rust_offtopic
Алексей
есть RefCell который safe
>At any given time, you can have either (but not both of) one mutable reference or any number of immutable references.
источник

p

polunin.ai in rust_offtopic
Тот же RefCell
источник

RB

Roman Blog in rust_offtopic
polunin.ai
Не знаю как ансейф целл, но можно сделать целл который будет разрешать брать по мутабельной ссылке их разных мест не нарушая safe гарантий
Он нарушает гарантии. Уже своим существованием. Там другие гарантии. Уже уровня хаков и то только потому, что мутабельная ссылка всё равно может быть только одна
источник

А

Алексей in rust_offtopic
Roman Blog
Он нарушает гарантии. Уже своим существованием. Там другие гарантии. Уже уровня хаков и то только потому, что мутабельная ссылка всё равно может быть только одна
UnsafeCell нарушает, на то он и unsafe
источник

А

Алексей in rust_offtopic
refcell не нарушает
источник

p

polunin.ai in rust_offtopic
Roman Blog
Он нарушает гарантии. Уже своим существованием. Там другие гарантии. Уже уровня хаков и то только потому, что мутабельная ссылка всё равно может быть только одна
Да, никаких гарантий не нарушается, мутабельная ссылка может быть только одна
источник

RB

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