Size: a a a

2021 March 04

RB

Roman Blog in rust_offtopic
а вообще это хороший пример тому, о чём я говорил. Почему safe - мусор. Его ограниченность не позволяет сделать api для unsafe, даже api, потому как оно не влезает
источник

RB

Roman Blog in rust_offtopic
да, ты можешь хакнуть всё и родить две mut &
источник

RB

Roman Blog in rust_offtopic
но как только ты их родишь(хотя никакой чекер тебе ничего не скажет) всё поедет по жопе
источник

RB

Roman Blog in rust_offtopic
там так же об этом сказано. mut & должна быть уникальна
источник

RB

Roman Blog in rust_offtopic
И с т.з. unsafe - это корректная логика, а с ТЗ safe - нет
источник

RB

Roman Blog in rust_offtopic
это к вопросу "у нас вся жопа только в unsafe" - нет. Здесь жопа именно в safe
источник

RB

Roman Blog in rust_offtopic
*alias_a = 123, x = *alias_b - не является проблемой в unsafe, если мы кастанём их к mut &, то чекер ничего не скажет, а жопа будет
источник

RB

Roman Blog in rust_offtopic
даже этого достаточно
источник

RB

Roman Blog in rust_offtopic
https://github.com/rust-lang/rust/issues/63818#issuecomment-526579977 - а ну там совсем всё плохо
источник

RB

Roman Blog in rust_offtopic
>In short, the idea is that if you have a &mut Generator reference, it would be treated similarly to a *mut Generator reference for the purposes of aliasing rules (in stacked borrows terms, SharedRw; in LLVM terms, it would not be marked noalias).
источник

RB

Roman Blog in rust_offtopic
это просто гениальный язык. Сектанты обгадились со своим мусором, ничего не могут и они реализуют отдельную семантику для &mut generator
источник

RB

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

А

Алексей in rust_offtopic
Roman Blog
это просто гениальный язык. Сектанты обгадились со своим мусором, ничего не могут и они реализуют отдельную семантику для &mut generator
ага и ты в это говно залез
источник

А

Алексей in rust_offtopic
только зачем?
источник

А

Алексей in rust_offtopic
тебе так нравится ковыряться в говне сектантов
источник

D

Dima in rust_offtopic
Roman Blog
это просто гениальный язык. Сектанты обгадились со своим мусором, ничего не могут и они реализуют отдельную семантику для &mut generator
ну и для того чтоб не городить отдельную семантику для генераторов предложили UnsafeAliasedCell
источник

RB

Roman Blog in rust_offtopic
ну  изначально я как-то более лояльно к этому относился. Думал - ну вот, делают. Думал всё круто. Сложно  сделать что-то говнее С++
источник

RB

Roman Blog in rust_offtopic
Dima
ну и для того чтоб не городить отдельную семантику для генераторов предложили UnsafeAliasedCell
это не поможет.
источник

А

Алексей in rust_offtopic
Roman Blog
ну  изначально я как-то более лояльно к этому относился. Думал - ну вот, делают. Думал всё круто. Сложно  сделать что-то говнее С++
ну так и не сделали говнее C++
источник

RB

Roman Blog in rust_offtopic
Dima
ну и для того чтоб не городить отдельную семантику для генераторов предложили UnsafeAliasedCell
Пойми, чтобы тебе мочь возможность использовать заврапанный указатель из safe - тебе нужно получить ссылку
источник