doc
для версионирования есть vcs а так же всякие папки которые с облаком синхронизируются. там можно откатиться. а если ты удаляешь файл, то ты его удаляешь...
Alex
Ну ладно, позавчера
Alex
Ребят, как мне в C по FFI передать указатель на растовую функцию?
պլհկ
В книге есть про колбеки из си
պլհկ
https://doc.rust-lang.org/book/first-edition/ffi.html
Alex
В книге есть про колбеки из си
а, спасибо. Я забыл про первое издание.
Denis
Всем привет. Слушайте, а есть где-нибудь видео с RustConf 2017? Поделитесь ссылками, пожалуйста, если у кого есть =)
Denis
Ну, видимо. Я не смог найти
Sherzod
Sherzod
Поиск на ютубе не работает
Anonymous
https://twitter.com/josh_triplett/status/899063851907297280
Berkus
Поиск на ютубе не работает
у меня работает, но находит только 2016
Sherzod
у меня вообще никакие запросы не отрабатывает :(
Anonymous
у меня вообще никакой поиск не работает
Anonymous
Sherzod
Я отправил гуглу скриншот
Sherzod
Надеюсь примут меня потом на работу
Oleg
Надеюсь примут меня потом на работу
На должность Chief Screenshot Officer
Sherzod
Если CSO это рядом с CTO (Q, R, S, T, U...), то я согласен
Anton
так что за ебля?
заюзал массивы внутри структуры
Anton
там разобрался
Anton
теперь ебля с тем как сука сделать вектор разных имплементаций одного трейта
Anton
Box пошел по пизде
Маjко
Трейтобджекты
Anton
let reader = Reader::new(); let home = Home::new(); let pages: Vec<&'a Page> = vec![ &reader, &home ];
Anton
Вобщем
Anton
does not live long enough
Anton
на ссылки
Anton
borrowed value must be valid for the lifetime 'a as defined on the impl at 20:1...
Маjко
&'a в типе, а передаешь анонимный лайфтайм
Anton
во имя сатаны блять, я готов уже готовить мыло и веревку
Маjко
Бери ссылки тоже 'а
Маjко
В вектор
Anton
решил блять свой mvc захуячить...
Anton
ну какбы в имплементациях Page трейта для Home и Reader проставлен лайфтайм <'a>
Anonymous
Anton
Бери ссылки тоже 'а
а для лохов что это блять вообще значит?Ю
Anton
Популярно пожалуйста я совсем тупой
Berkus
let reader = Reader::new(); let home = Home::new(); let pages: Vec<&'a Page> = vec![ &reader, &home ];
ты же ссылки на локальные объекты передаешь, конечно они умрут раньше чем вектор ссылок на них в хипе
Anonymous
ну какбы в имплементациях Page трейта для Home и Reader проставлен лайфтайм <'a>
Лайфтаймы, как и аргументы в функциях, имеют свое окружение
Anonymous
&'a reader
Anonymous
Anton
&'a reader
По твоему я так не пытался чтоле
Anton
error: expected :, found reader —> src/navigator.rs:33:11 | 33 | &'a reader,
Anton
короче я хочу сдохнуть уже, в идеале я думал можно сразу владение на объекты созданные передать в Vec
Anton
но оказалось что нихуя!
Anton
в инете советовали Box заюзать
Anton
но тоже по пизде
Anton
потом чуваки писали что типо "не тут box не пройдет, юзай ссылки"
Маjко
Плюсую за box
Anton
я щас собственные носки есть буду
Маjко
Вектор ссылок это очень ограниченное решение
Anton
хммм ну ок еще раз попробую
Anton
вдруг прокатит
Anton
в идеале реально нужно чтобы у вектора было владение
Anton
полноценное
Anton
ссылки в этом случае не нужны, ибо все равно экземпляры сразу будут только в navigator лежать
Berkus
для владения тебе надо складывать в Box<> и мувать его в вектор ссылка это не владение
Anton
> ссылка это не владение спасибо кэп
Anonymous
а тебе там лайфтайм нужен вообще?
Anton
да нет
Anton
просто чото вчера затупил и менял все все время пока роутер писал
Anton
щас заюзал Box и правда проканало
Anton
убрал все лайфтаймы сразу везде к херам
Anonymous
тогда Vec<&Page> будет работать
Anonymous
лол
Anton
я думал уже вены вскрывать буду
Alex
я думал уже вены вскрывать буду
а ты прикинь, сишники ловят сегфолты в рантайме
Маjко
тогда Vec<&Page> будет работать
Не факт, там можно с борроучекером сильно засесть. Бокс таки проживет столько же сколько вектор, в отличии от ссылок
Berkus
а ты прикинь, сишники ловят сегфолты в рантайме
но вены не вскрывают, вены вскрывают их пользователи
Berkus
тогда Vec<&Page> будет работать
если owning vec то лучше Box<Page>
Anton
если owning vec то лучше Box<Page>
именно это и заюзал
Anton
просто когда я заюзал UnsafeCell
Anton
вся архитектура моего небольшого приложения стала похожа на неуправляемый кусок говна
Berkus
велкам ту си, ага
Anton
ну я и попытался сделать MVP по канону почт
Anton
ну и почти получилось