պլհկ
Ну че
պլհկ
Кто асинк авейт затестил?
Alex
*типичный хейт комент про найтли и крейты на него завязанные*
պլհկ
Ты достал хейтить
պլհկ
Если никто не потестит в стейбл оно не попадёт никогда
պլհկ
Или попадет в парашном виде и будешь ныть хули говно завезли
Igor
Ребята есть какие-нибудь курсы по Rust?
На Lynda, edx, pluralsight, курсере нашел только 1 (на pluralsight и уже посмотрел)
Alex
Berkus
rust book?
Alex
мне хватило. Второе издание куда проще для понимания чем первое.
Alex
мне этого хватило чтобы джунских азов нахвататься.
Berkus
да, я с нее начал
Berkus
дальше само пошло
Alex
Alex
можно еще на rust weekly подписаться
Alex
чтобы следить за изменениями в экосистеме.
Мерль
[last news]
Rust: Adventures in logging
Berkus
պլհկ
дальше заголовка не читал?
Berkus
я прочитал всё но так и не понял это про env_logger или про что-то еще
Denis
про приключения же
Anonymous
Berkus
в общем хуй с ней с этой путаницей, возьму fern просто
でゲソ
Кстати, а раст все ещё ругается на не snake_case?
Berkus
でゲソ
То есть я слишком правильно стал писать и не заметил
Anonymous
ну вообще-то раст требует pascal case во многих местах
Anonymous
и зачем ты удалил)
Sergey
ну а зачем тупняки?))
Anton
Anton
Berkus
պլհկ
Скачиваю
так а в чем проблема?
resp.body.for_each(|chunk| file.write(&chunk));
Vladimir
Berkus
Yield работает)
Vladimir
Anonymous
Filipp
че такое x?
Filipp
а понял
Filipp
но зачем?
պլհկ
А в чем лол?
Kerrigan
писать короче
ivan
если x это сложное выражение, то краткость превращается в тыкву
Anton
Anton
Ссылку плез
Anton
Смысле прям в компилятор завезли?
Anton
Alex
Alex
Щас сижу пробую заюзать https://github.com/alexcrichton/futures-await
Berkus
аха, эвейт
Nikita
Новый async/await это чисто для футурок завезли?
Berkus
#[async]
fn fetch_rust_lang(client: hyper::Client) -> io::Result<String> {
let response = await!(client.get("https://www.rust-lang.org"))?;
if !response.status().is_success() {
return Err(io::Error::new(io::ErrorKind::Other, "request failed"))
}
let body = await!(response.body().concat())?;
let string = String::from_utf8(body)?;
Ok(string)
}
Alex
Alex
это же по сути тот же сахарок что и в ноде для промисов.
Anonymous
не тот же
Anonymous
в ноде оно захардкожено под нодовский eventloop
Anonymous
в расте это вообще не отдельный синтаксис
պլհկ
c &self хуй мне, а не авэйт, так?
Nikita
естественно
Получается, футурки теперь в стандартной либе?
Sergey
а какие футурки
Sergey
где почитать подробнее
պլհկ
Alex
Alex
Нормальный вариант когда в ядре минимум вообще не рассматривается?
պլհկ
в стандартной либе генераторы
Nikita
асинк/авейт - это сахарок для футурок. Как может сахарок для футурок быть в языке, а самих футурок нет?
KlonD90
а есть что почитать после rust book?
Anonymous
Alex
Anonymous
любая библиотека может создавать макрокоманды
Alex
Тебе же дали ссылку, очевидно что это крейт
Nikita
Так разве не впилили их в последнем найтли?
Anonymous
Nikita
Из-за чего сыр-бор?
պլհկ
впилили генераторы, async/await макросы реализованы на них