Size: a a a

2020 March 06

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
Нет, этого нет в списке неопределённого поведения И документация приводит расширение лайфтайма как корректный способ использования transmute.
там вроде прямым текстом написано что список неполный
источник

EG

Emmanuel Goldstein in rust_offtopic
https://doc.rust-lang.org/stable/std/mem/fn.transmute.html
В документации по transmute расширение лайфтайма ссылки до 'static приведено как корректное использование
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
в текущем расте люди предпочтут сами написать библиотеку под задачу чем взять бажную
Я же говорю, всё изменится, как только раст станет мейнстримом
источник

EG

Emmanuel Goldstein in rust_offtopic
С пометкой "This is advanced, very unsafe Rust!"
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
https://doc.rust-lang.org/stable/std/mem/fn.transmute.html
В документации по transmute расширение лайфтайма ссылки до 'static приведено как корректное использование
источник

EG

Emmanuel Goldstein in rust_offtopic
> without an explicitly provided
У нас будет bound lifetime с обеих сторон
источник

EG

Emmanuel Goldstein in rust_offtopic
Слева 'a, справа 'static
источник

AZ

Alex Zhukovsky in rust_offtopic
ну хз, мб
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
Я же говорю, всё изменится, как только раст станет мейнстримом
не изменится
источник

AZ

Alex Zhukovsky in rust_offtopic
тебе проще написать arr[i] чем unsafe {arr.get_unchecked_mut(i) }
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Само существование некорректной ссылки — UB.
Даже так, она просуществует пару тактов процессора
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Даже так, она просуществует пару тактов процессора
Неважно.
источник

p

polunin.ai in rust_offtopic
Так что пофиг
источник

EG

Emmanuel Goldstein in rust_offtopic
Нет.
источник

EG

Emmanuel Goldstein in rust_offtopic
Ты не понимаешь, как работает UB.
источник

p

polunin.ai in rust_offtopic
Возможно
источник

EG

Emmanuel Goldstein in rust_offtopic
Как только ты получил UB, ты не можешь расчитывать на какое-либо поведение твоей программы.
источник

p

polunin.ai in rust_offtopic
Опять теоретики
источник

p

polunin.ai in rust_offtopic
Главное шо работает
источник

EG

Emmanuel Goldstein in rust_offtopic
Оптимизатор Rust имеет право предполагать, что dangling reference никогда не будет существовать.
источник