Size: a a a

2020 May 11

EG

Emmanuel Goldstein in rust_offtopic
Stanislav Popov
я этого и добиваюсь лол
Это мгновенное UB.
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
я этого и добиваюсь лол
это UB
источник

SP

Stanislav Popov in rust_offtopic
ну хорошо я не против
источник

EG

Emmanuel Goldstein in rust_offtopic
Причём «плохой» его вариант.
источник

SP

Stanislav Popov in rust_offtopic
памагите
источник

B

Bogdan in rust_offtopic
Stanislav Popov
заворачиваю в ансейф - всеравно хочет чето мувать, какието рав поинтеры
Зачем ты такую дичь творишь?

Может лучше растбук почитать и чет по лелать базовое для начала?
источник

EG

Emmanuel Goldstein in rust_offtopic
Rust помечает мутабельные ссылки как noalias
источник

EG

Emmanuel Goldstein in rust_offtopic
Это значит, что LLVM предполагает, что две мутабельные ссылки на один объект не существуют и применяет оптимизации соответственно
источник

MB

Mikail Bagishov in rust_offtopic
Stanislav Popov
памагите
Объясни подробнее, что ты хочешь
источник

MB

Mikail Bagishov in rust_offtopic
"Клон-пустышка" это недостаточное объяснение
источник

EG

Emmanuel Goldstein in rust_offtopic
Если ты разыменуешь нулевой указатель, то, скорее всего, код скомпилируется правильно и ты получишь SIGSEGV, хотя это и UB.
Если ты сделаешь это, то с огромной вероятностью просто скомпилируется чушь.
источник

SP

Stanislav Popov in rust_offtopic
о боже давайте без того как правильно
источник

SP

Stanislav Popov in rust_offtopic
окей я не против
источник

SP

Stanislav Popov in rust_offtopic
struct MaximumUnsafeCell<T>(UnsafeCell<T>);

unsafe impl<T> Send for MaximumUnsafeCell<T> {}
unsafe impl<T> Sync for MaximumUnsafeCell<T> {}

impl<T> Clone for MaximumUnsafeCell<T> {
   fn clone(&self) -> Self {
       MaximumUnsafeCell::new(*self.0.get())
   }
}
источник

SP

Stanislav Popov in rust_offtopic
нимагу говорит
источник

EG

Emmanuel Goldstein in rust_offtopic
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
о боже давайте без того как правильно
ты не понимаешь видимо. у тебя код может сотворить что угодно. в буквальном смысле.
источник

SP

Stanislav Popov in rust_offtopic
сраный варп требует Clone по какой то совершенно дуратской причине
источник

MB

Mikail Bagishov in rust_offtopic
Stanislav Popov
struct MaximumUnsafeCell<T>(UnsafeCell<T>);

unsafe impl<T> Send for MaximumUnsafeCell<T> {}
unsafe impl<T> Sync for MaximumUnsafeCell<T> {}

impl<T> Clone for MaximumUnsafeCell<T> {
   fn clone(&self) -> Self {
       MaximumUnsafeCell::new(*self.0.get())
   }
}
А внутренний T: Clone?
источник

EG

Emmanuel Goldstein in rust_offtopic
Но ты не хочешь этого на самом деле.
источник