Size: a a a

2021 April 17

D

Dima in rust_offtopic
как бы я говорю о том что если у тебя есть программа, то совершенно не важно что внутри сейф или не сейф, она либо делает что должна делать либо нет
источник

TK

Traveller Kolsky in rust_offtopic
'a включает в себя все лайфтаймы, из-за implicit bounds и появился баг в компиляторе
источник

TK

Traveller Kolsky in rust_offtopic
Правильность логики работы программы должна проверяться программистом
источник

AN

Alex Noname in rust_offtopic
просто как-то не понятно. в той строчке
let f: fn(_, &'a T) -> &'static T = foo; вся проблема получается
источник

D

Dima in rust_offtopic
так какая разница в конце концов
источник

D

Dima in rust_offtopic
представь себе что я заказчик, мне не все равно где там сейф, а где не сейф
источник

TK

Traveller Kolsky in rust_offtopic
Разница в том, что в безопасном коде я не получу переполнение/перечтение буфера или чего похуже, минус когнитивная нагрузка, то есть проще сосредоточиться на задаче
источник

TK

Traveller Kolsky in rust_offtopic
Всё
источник

AN

Alex Noname in rust_offtopic
я думал мы из сигнатуры foo должны выивести что первый аргумент это &'static &'a.  Но он не выводит да?
источник

D

Dima in rust_offtopic
если ты только не проверишь все свои зависимости которые юзают unsafe, в итоге все сведется к тому же
источник

ИЛ

Иван Лещенко... in rust_offtopic
Баг есть, это плохо. Баг никто не фиксит, это плохо. Можешь ли ты пофиксить этот баг, чтобы всем было хорошо?
источник

AN

Alex Noname in rust_offtopic
он наверное выводит что должен быть субтипом. Я понял ты про этот момент и писал.
источник

TK

Traveller Kolsky in rust_offtopic
Он выводит, но не убеждается, что 'a: 'static, следовательно, 'a = 'static и так быть не может. Он просто видит, ну есть '_ и есть, пропускаем
источник

TK

Traveller Kolsky in rust_offtopic
И получается, что называют "static rvalue promotion"
источник

AN

Alex Noname in rust_offtopic
ну да с лайфтаймами всё сложнее это же как трейты условно, а не просто уже конечные типы.
источник

TK

Traveller Kolsky in rust_offtopic
Дабы такого не случалось, пишите вообще все лайфтаймы явно, но вы этого делать не будете
источник

TK

Traveller Kolsky in rust_offtopic
Я могу на них положиться
источник

AN

Alex Noname in rust_offtopic
подожди но в итоге он что ли не выводит конечную иерархию?
источник

TK

Traveller Kolsky in rust_offtopic
Тут не требуют уровень Ады и kernel space
источник

D

Dima in rust_offtopic
это вообще не имеет никакого значения, не важно  где там уб, или кто складывает когда нужно было вычитать
источник