Igor
Filipp
Anonymous
а для дебага у кого что?
Anonymous
gdb? lldb?
Anonymous
у меня lldb чот не завелся в vscode
Anonymous
который native debug
Anonymous
завелся lldb bedugger
Cuno
Обычно если компилится, то работает.
Cuno
(пишу на расте 2 года, не дебажил растокод никогда)
Anonymous
тоже не вижу нужды в дебаггере
Igor
Anonymous
я еще тоже не дебажил, но настроить хочу
Anonymous
чтобы было
Cuno
Igor
А что тесты?
Пишешь? Или только билдом проверяешь корректность?
Cuno
Угу, я
Cuno
Vladimir
Надо начинать дебажить...
Berkus
тесты рулез в расте вообще, такого низкого порога входа я не видел нигде
Vladimir
А вообще, дебажить под растом и правда приходится реже, но обычно весь дебаг в с++\delphi это был потыкать браков + попереходить в следующую строку.
Существует, другой пласт багов, где в результате ошибки логики, плавающий баг проявляется при редких условиях, и тут уж утилиты типа rr gdb прям очень тащут, особенно если умеешь ими пользоваться (а не так как я например)
պլհկ
Дебажил через гдб ансейф биндинги
Vladimir
мне вот интересно как будет добавиться сетевой код на токио, с rr + reverse debugger
Vladimir
а то, с этими Zero-cost абстракциями, весь код должен быть сильно размазан, и от реальоного сетевого события, до события в приложении, должно пройти много джампов
Cuno
Джампов будет куча. Rustc почему-то не любит инлайнить.
Anonymous
да тут наверное rustc и не причем
Anonymous
llvm ж бекенд
Anonymous
да и нельзя все подряд инлаинить
Cuno
rustc вполне причем
Cuno
без #[inline] кросс-крейт инлайнинг вообще не работает
Loo
https://github.com/spacejam/rsdb
Vladimir
Cuno
с LTO таки инлайнит
պլհկ
https://play.rust-lang.org/?gist=85a95d2915ddab95612a6a69c8891ee2&version=nightly
Маjко
У меня мозг немного порвался сейчас
Filipp
Alex
йожики плакали и кололись унстейбл фичами )
Berkus
це-ж impl Trait дя?
Cuno
Старая проблема же.
Cuno
Каждый раз натыкаешься, когда используешь impl Future и пытаешься заимствовать в лямбду значение.
Маjко
Да и без impl Trait это не особо получится)
Cuno
Да, не получится. Но эта ошибка более приоритетна для компилятра чем "x" does not live long enough.
Loo
https://habrahabr.ru/post/336722/
Loo
https://play.rust-lang.org/?gist=50f38af6928d11e3fc8e10fea1921146&version=nightly
Cuno
Красиво
Loo
и не говори)
Loo
# #![feature(generator_trait)]
# use std::ops::GeneratorState;
pub trait Generator {
type Yield;
type Return;
fn resume(&mut self) -> GeneratorState<Self::Yield, Self::Return>;
}
Loo
вот его трэйт
分解物質
yield теперь новое ключевое слово?
Loo
насколько мы видим - да
Loo
Calling resume after a generator has returned Complete will likely result in a panic of the program.
Loo
попробуйте зарезьюмить после ретёрна
Loo
не запаникует
分解物質
тоже что и fiber из ruby
Cuno
fn main() {
println!("1");
println!("2");
println!("3");
println!("4");
println!("5");
}Выдает тот же ассемблер
分解物質
тоже что и fiber из ruby
на википедии написано что fibers это co-operative multitasking но я так и не понял как оно получаеться multi
分解物質
в чём фишка?
Anton
Щас сижу пробую заюзать https://github.com/alexcrichton/futures-await
Anton
выглядит прикольно
Anton
хочу базовые херовины типо запросов на сервер сделать меленькими и прикольными
Anton
вдруг получится
Anton
может кто смотрел, как оно?
Маjко
Нужен форк компилятора
պլհկ
не нужен
Маjко
О, круто
Маjко
Уже не нужен))
պլհկ
со вчера
Anton
кек
Anton
ну ща попробую
Anton
посоны, у меня снова рубрика "тупые вопросы даунов"
Anton
как на hyper нормально сделать асинхронный запрос для загрузки файлов
Anton
у меня катарсис, не могу втупить(
Anton
Как я понимаю я делаю запрос, байтики пихаю в вектор, после вектор упаковываю в файл
Anton
так?
պլհկ
Че за файл
Kerrigan
лолшто
Kerrigan
юзай chunked encoding
Kerrigan
ты же не совсем поехавший - файл целиком в память закидывать