Size: a a a

Rust — русскоговорящее сообществo

2020 August 27

Э

Эрик in Rust — русскоговорящее сообществo
Эрик
Ну и AsyncWrite там на BufMut, что позволяет удобно работать с uninit памятью.
AsyncRead, конечно же.
источник

A

Alex in Rust — русскоговорящее сообществo
this is not mrklf
уже ушел со смола, вроде как.
эге, а что у него сейчас? Свой рантайм?
источник

Э

Эрик in Rust — русскоговорящее сообществo
this is not mrklf
уже ушел со смола, вроде как.
Да нет, вроде бы просто smol пофиксился.
источник

s🍞

sel 🍞 in Rust — русскоговорящее сообществo
Насколько я знаю, что-то написанное под токио на другой рантайм утащить сложно
источник

t

this is not mrklf in Rust — русскоговорящее сообществo
Эрик
Да нет, вроде бы просто smol пофиксился.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
sel 🍞
Насколько я знаю, что-то написанное под токио на другой рантайм утащить сложно
Ты про то, что типы из Tokio работают только внутри рантайма токио?
источник

s🍞

sel 🍞 in Rust — русскоговорящее сообществo
ага
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Ну с async-std на самом деле то же самое
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Просто async-std ни о чем не спрашивая запускает глобальный рантайм.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Вот например IO-реактор их: https://github.com/stjepang/async-io/blob/master/src/reactor.rs#L62
источник

s🍞

sel 🍞 in Rust — русскоговорящее сообществo
Я просто видел, что async-std и его друзья недовольны тем, что tokio плохо ладит с остальной экосистемой.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Ну а в токио глобального рантайма нет, его надо запускать явно, и заходить в него тоже явно.
Какого-то сверх-простого способа сказать "вот эту футуру всегда выполнять в контексте рантайма токио" нет.
В tokio-util буквально только что завезли комбинатор  для этого: https://github.com/tokio-rs/tokio/pull/2791.
Но релиза с ним пока не было
источник

s🍞

sel 🍞 in Rust — русскоговорящее сообществo
Но если это значит скрытые затраты, то это как-то странно.
источник

A

Alex in Rust — русскоговорящее сообществo
sel 🍞
Насколько я знаю, что-то написанное под токио на другой рантайм утащить сложно
Как я написал, проект новый, кода пока написано мало, и мигрировать туда-сюда проблемы не составляет, поэтому и решил поиграться, посмотреть на async-std, как оно вообще и что. Ну и выбрать что-то одно. Очень хотелось выбрать именно async-std, но похоже что всё-таки пока выбор останется за tokio...
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
sel 🍞
Я просто видел, что async-std и его друзья недовольны тем, что tokio плохо ладит с остальной экосистемой.
Ну по-моему у разработчиков токио есть конкретные аргументы, которые имхо вполне валидны.
Например у них собственные IO-трейты чтобы нормально читать в неинициализированную память и интегрироваться с крейтом bytes.
источник

s🍞

sel 🍞 in Rust — русскоговорящее сообществo
Mikail Bagishov
Ну по-моему у разработчиков токио есть конкретные аргументы, которые имхо вполне валидны.
Например у них собственные IO-трейты чтобы нормально читать в неинициализированную память и интегрироваться с крейтом bytes.
источник

s🍞

sel 🍞 in Rust — русскоговорящее сообществo
Это все убрали теперь из README, но было.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Просто у Tokio IO лучше, чем у std с костылями.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Ну для IO есть tokio_util::compat.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Но вообще, стандартного IO нет.
источник