Size: a a a

2021 November 12

K

Kitsu in Rust Async
Она конечно этими ланг итемами прибита гвоздями к реализации компилятора, но в теории можно сделать свою либстд без каких-нибудь фичей вроде асинков
источник

D

Denis in Rust Async
вроде генераторы в коре сделаны
источник

K

Kitsu in Rust Async
ну да, я имел ввиду всю либстд, включая либалос, либкор, либтест, етц
источник

MB

Mikail Bagishov in Rust Async
Ну core имхо стоит считать частью языка
источник
2021 November 15

A

Adatan in Rust Async
Что из крейта redis-rs нужно передавать между потоками? Сам клиент и потом там где нужно get_async_connection() или именно соединение после get_async_connection()?
источник

goldstein опять in Rust Async
я бы передавал клиент, получая из него соединение по необходимости.
источник

A

Adatan in Rust Async
Спс
источник

П

Пашечка in Rust Async
А подскажите, SocketAddr и IpAddr в async_std это реэкспорты из стандартной библиотеки, или я чего-то не понимаю? В документации они указаны как часть async_std, но в примерах той же документации написано use std::net.
источник

D

Denis in Rust Async
нажимай на кнопку [src], и будет mystery solved :)
источник

D

Denis in Rust Async
(но так или иначе, ответ — да, это реэкспорт. до того, чтобы реимплементить эти стандартные типы, разработчики async-std не дошли)
источник

П

Пашечка in Rust Async
Хоспаде, ну и магия)
Спасибо, не знал)
источник

П

Пашечка in Rust Async
Я просто подумал, вроде бы как IpAddr при конструировании из строки разрешает имена средствами ОС (как я понял, но руки ещё не дошли убедиться), поэтому вдруг это тоже сделали асинхронно...
источник

D

Denis in Rust Async
нет, impl FromStr for IpAddr парсит именно ip адрес, никакого разрешения имён не происходит
есть специальный трейт для разрешения: https://doc.rust-lang.org/std/net/trait.ToSocketAddrs.html , и вот его в async-std, конечно, сделали асинхронным
источник

П

Пашечка in Rust Async
Ага, значит я напутал, но не совсем)
Спасибо, роемся дальше :3
источник

D

Denis in Rust Async
не холивара ради, но интереса для, зачем использовать async-std?
источник

BV

Boris Vinogradov in Rust Async
чтобы породить подобные вопросы
источник

П

Пашечка in Rust Async
Хз, как-то на первый взгляд показалось попроще. Меня вообще больше интересовало изначально напедалять собственный рантайм для футур, аля просто отдельный поток, который из вектора дергает футуры и исполняет их. Но я понял, что мне крайне лениво делать реализации ассинхронного чтения/записи в tcp-сокеты
источник

w

whoami in Rust Async
Это же тоже самое что thread pool получится :)
источник

w

whoami in Rust Async
А не, все хуже
источник

D

Denis in Rust Async
👍 кстати простенькие имплементации экзекуторов есть и в самом крейте futures
источник