Size: a a a

2020 May 13

MB

Mikail Bagishov in rust_offtopic
Если clang умеет качественно выводить лайфтаймы, то это очень круто
источник

RP

Roman Proskuryakov in rust_offtopic
Mikail Bagishov
Если clang умеет качественно выводить лайфтаймы, то это очень круто
int main() {
   string x =  "asd";
   string_view s = x;
   x = "qwe";
   s[0];
}

дает эррор:

<source>:10:5: warning: passing a dangling pointer as argument [-Wlifetime]
   s[0];
   ^

<source>:9:5: note: modified here
   x = "qwe";
   ^
источник

RP

Roman Proskuryakov in rust_offtopic
оно конечно еще сильно экспериментально, но уже поражает))
источник

A

Agrailag in rust_offtopic
Roman Proskuryakov
оно конечно еще сильно экспериментально, но уже поражает))
Где то на лоре царь уже плюется от этой растовой игрушечности с борроу чекером
источник

RP

Roman Proskuryakov in rust_offtopic
я из его комментов прочитал этот документ)
источник

VS

Victor Sapiens in rust_offtopic
Stanislav Popov
я наоборот слышал что в яндексе чуть ли не за еду тоже работают
Вообще-то у Яндекса самая высокая ЗП для топов среди всех. С учетом акций и прочих плюшек. Для Мидлов они тоже лучше остальных.
источник

A

Agrailag in rust_offtopic
Roman Proskuryakov
я из его комментов прочитал этот документ)
Лже-царь
источник

ML

Mike Lubinets in rust_offtopic
Roman Proskuryakov
в том документе этот момент рассмотрен. и лайфтайм res выводится из аргументов
Как он выводится если известна только сигнатура?
источник

p

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

RP

Roman Proskuryakov in rust_offtopic
Mike Lubinets
Как он выводится если известна только сигнатура?
ну почитай документ, там расписано
источник

ML

Mike Lubinets in rust_offtopic
Roman Proskuryakov
ну почитай документ, там расписано
Почитал часть про вызовы — никак, только с аннотациями, иначе гадание на кофейной гуще
источник

ML

Mike Lubinets in rust_offtopic
Чтд
источник

ML

Mike Lubinets in rust_offtopic
Вывод по телу функции это конечно классно, но практически почти бессмысленно — не в ABI же информацию о лайфтаймах запихивать
источник

ML

Mike Lubinets in rust_offtopic
Т.е любые не-локальные для единицы компиляции функции необходимо будет аннотировать в нетривиальных кейсах всё равно
источник

VS

Victor Sapiens in rust_offtopic
Andrey @ozkriff Lesnikov
гнать сексистов нахер, пиная коками
О родной, вернулся таки 😁 Шито ты так, сексисты няши. Их надо беречь!
источник

ML

Mike Lubinets in rust_offtopic
Victor Sapiens
О родной, вернулся таки 😁 Шито ты так, сексисты няши. Их надо беречь!
/ban
источник

RP

Roman Proskuryakov in rust_offtopic
Mike Lubinets
Почитал часть про вызовы — никак, только с аннотациями, иначе гадание на кофейной гуще
там написано: can be annotated, но не must be
источник

RP

Roman Proskuryakov in rust_offtopic
2.5.5:

for char* f(int x, const string& s2), the return value is as if declared [[gsl::post(gsl::lifetime(ret,{s2}))]].
источник

ML

Mike Lubinets in rust_offtopic
Roman Proskuryakov
2.5.5:

for char* f(int x, const string& s2), the return value is as if declared [[gsl::post(gsl::lifetime(ret,{s2}))]].
Это тривиальный случай
источник

RP

Roman Proskuryakov in rust_offtopic
ну да. ты показал пример, я показал тебе, что оно выведет
источник