Size: a a a

2020 October 12

SS

Slava Sokolovsky in Rust Beginners
Hirrolot
но в целом комфортно
А std имеет какой-то async функционал? Например, асинхронные сокеты
источник

EG

Emmanuel Goldstein in Rust Beginners
Slava Sokolovsky
А std имеет какой-то async функционал? Например, асинхронные сокеты
Нет. Для этого нужен docs.rs/tokio
источник

EG

Emmanuel Goldstein in Rust Beginners
Если хочешь приключений, можешь взять docs.rs/async-std
источник

EG

Emmanuel Goldstein in Rust Beginners
Когда-то гринтреды были в стдлибе, но их давно выпилили.
источник

SS

Slava Sokolovsky in Rust Beginners
А почему нет? async/await вроде части языка, а реализуются только извне
источник

EG

Emmanuel Goldstein in Rust Beginners
Slava Sokolovsky
А почему нет? async/await вроде части языка, а реализуются только извне
Потому что типичная асинхронщина в стиле «запускаем футуры на тредпуле» это не единственный возможный вариант асинхронщины
источник

E

Eugene in Rust Beginners
Slava Sokolovsky
А почему нет? async/await вроде части языка, а реализуются только извне
а зачем в std добавлять?
чтобы std ещё больше была?
источник

EG

Emmanuel Goldstein in Rust Beginners
В embedded, например, своя, сермяжная асинхронщина на ивентах от девайсов
источник

EG

Emmanuel Goldstein in Rust Beginners
Кроме того, std обновляется редко — раз в шесть недель. А другие библиотеки можно обновлять часто. Поэтому Rust держит маленькую std.
источник

SS

Slava Sokolovsky in Rust Beginners
Emmanuel Goldstein
Потому что типичная асинхронщина в стиле «запускаем футуры на тредпуле» это не единственный возможный вариант асинхронщины
Так разве async/await не за Future отвечают? Вот всякие обработчики можно вынести, но ведь футуры это часть стд, не?
источник

EG

Emmanuel Goldstein in Rust Beginners
Это какая-то очень древняя статья, зачем она?
источник

JC

Julian =) Coffee in Rust Beginners
Emmanuel Goldstein
Кроме того, std обновляется редко — раз в шесть недель. А другие библиотеки можно обновлять часто. Поэтому Rust держит маленькую std.
А можно обновить отдельно stdlib, отдельно rustc?
источник

E

Eugene in Rust Beginners
Emmanuel Goldstein
Это какая-то очень древняя статья, зачем она?
устаревшая разве?
источник

EG

Emmanuel Goldstein in Rust Beginners
Slava Sokolovsky
Так разве async/await не за Future отвечают? Вот всякие обработчики можно вынести, но ведь футуры это часть стд, не?
Футуры — это часть стд, а способ, которым они запускаются и взаимодействуют с внешним миром — нет.
источник

EG

Emmanuel Goldstein in Rust Beginners
Julian =) Coffee
А можно обновить отдельно stdlib, отдельно rustc?
Нельзя.
источник

EG

Emmanuel Goldstein in Rust Beginners
Eugene
устаревшая разве?
Намертво.
источник

JC

Julian =) Coffee in Rust Beginners
Еще один плюс внешних крейтов
источник

E

Eugene in Rust Beginners
Emmanuel Goldstein
Намертво.
что именно устарело?
источник

EG

Emmanuel Goldstein in Rust Beginners
Eugene
что именно устарело?
Всё, начиная с синтаксиса.
источник

EG

Emmanuel Goldstein in Rust Beginners
#[async]/await!() давно ушёл в пользу async/.await
Внешний крейт больше не нужен
Nightly больше не нужен
источник