Size: a a a

2020 October 12

E

Eugene in Rust Beginners
Emmanuel Goldstein
Всё, начиная с синтаксиса.
ок
источник

SS

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

EG

Emmanuel Goldstein in Rust Beginners
Slava Sokolovsky
Тогда получается, что async fn тоже должны быть частью стд, разве нет?
Ты можешь объявить и вызвать async fn без внешних крейтов
источник

JC

Julian =) Coffee in Rust Beginners
Да и перевод похож на машинный.
Я наверное первый раз вижу слово "нити" для описания тредов.
источник

EG

Emmanuel Goldstein in Rust Beginners
Ты получишь футуру. Запустить футуру — это другой вопрос.
источник

EG

Emmanuel Goldstein in Rust Beginners
Асинхронные сокеты, опять же, зависят от реализации.
Что у них должно быть внутри? poll? epoll? libaio?
источник

SS

Slava Sokolovsky in Rust Beginners
Просто, допустим, я хочу async работу с файлами. В стд такого же нет, правда?
источник

EG

Emmanuel Goldstein in Rust Beginners
Slava Sokolovsky
Просто, допустим, я хочу async работу с файлами. В стд такого же нет, правда?
Да, бери docs.rs/tokio
источник

SS

Slava Sokolovsky in Rust Beginners
А, так токио это комбайн какой-то для всего
Ну что ж, прекрасно тогда
источник

EG

Emmanuel Goldstein in Rust Beginners
Slava Sokolovsky
А, так токио это комбайн какой-то для всего
Ну что ж, прекрасно тогда
tokio это рантайм (штуковина, которая реально выполняет футуры) + имплементация в асинхронном виде той части std, которую имеет смысл делать асинхронной
источник

EG

Emmanuel Goldstein in Rust Beginners
Там даже обычно пути совпадают
std::fs::Filetokio::fs::File
источник

SS

Slava Sokolovsky in Rust Beginners
Emmanuel Goldstein
tokio это рантайм (штуковина, которая реально выполняет футуры) + имплементация в асинхронном виде той части std, которую имеет смысл делать асинхронной
А rocket и актикс это, как я понимаю, крейты для веба на асинках, так?
источник

EG

Emmanuel Goldstein in Rust Beginners
Slava Sokolovsky
А rocket и актикс это, как я понимаю, крейты для веба на асинках, так?
Да. И rocket, и actix-web используют tokio.
источник

SS

Slava Sokolovsky in Rust Beginners
Emmanuel Goldstein
Да. И rocket, и actix-web используют tokio.
С этим, кажется, разобрался. Спасибо.
Пойду бук читать про асинк
источник

E

Eugene in Rust Beginners
Emmanuel Goldstein
Да. И rocket, и actix-web используют tokio.
actix-web использует tokio?
источник

АМ

Александр Мещеряков... in Rust Beginners
Eugene
actix-web использует tokio?
Ага. Он использует actix-rt, который поверх tokio:
https://github.com/actix/actix-net/blob/master/actix-rt/Cargo.toml#L25
источник

O

Odim in Rust Beginners
Вопрос про указатели. Почему NonNull нельзя разыменовать без .as_ptr()?
источник

E

Eugene in Rust Beginners
actix-web не напрямую использует tokio
источник

E

Eugene in Rust Beginners
Odim
Вопрос про указатели. Почему NonNull нельзя разыменовать без .as_ptr()?
а зачем вам NonNull ?
источник

O

Odim in Rust Beginners
Eugene
а зачем вам NonNull ?
Я решил поэкспериментировать со связным списком. Ничего серьёзного.
источник