Size: a a a

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

2021 June 26

D

Denis in Rust — русскоговорящее сообщество
Так и есть, когда будет AsyncDrop, например, там вроде вообще вся статья про "вот было бы круто"
источник

goldstein опять in Rust — русскоговорящее сообщество
Идея implicit await мне не нравится
tokio::spawn(future())

превратится, надо понимать, в странное чудовище вроде
tokio::spawn(async { future() })
источник

goldstein опять in Rust — русскоговорящее сообщество
Короче, это какое-то описание интерфейса без описания реализации. Например, я нигде не вижу, как он предлагает реализовать AsyncDrop. Что происходит, если дропнуть футуру в синхронном контексте?
источник

goldstein опять in Rust — русскоговорящее сообщество
Собственно, в этом была моя проблема с форматом этого ивента с самого начала — формат лайфстори мотивирует тебя писать красиво-выглядящий код, не задумываясь о его семантике.
источник

goldstein опять in Rust — русскоговорящее сообщество
Он, кстати, не упомянул, что если мы всё равно вводим понятие «текущего экзекьютора» (в любом случае нужное для AsyncDrop), то мы можем сделать select встроенной конструкцией, а не макросом.
источник

goldstein опять in Rust — русскоговорящее сообщество
#[abort_safe] тоже какой-то чудовищный костыль, который непонятно как реализовывать
источник

goldstein опять in Rust — русскоговорящее сообщество
Короче, от этого автора я бы ожидал какой-то более внятной идеи.
источник

goldstein опять in Rust — русскоговорящее сообщество
С другой стороны, возможно именно из-за того, кто он, у него довольно токиоцентричный подход, лол. Вся статья обходит стороной сам вопрос разделения ответственности экзекьютора и языка, который довольно болезненный сейчас, и становится гораздо более болезненным, если принять его пропозалы.
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Что не так с parse_line? Между двумя авейтами из сокета могут из другого места прочитать данные? Так это же проблема того, кто так написал, пусть даже и выглядит, будто якобы нарушен принцип наименьшего удивления.
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Хотя скорее дело может быть в прерывании read_exact. Ну да, не очень-то логично.
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Скорее в tokio::spawn(future), нет?
источник

goldstein опять in Rust — русскоговорящее сообщество
Нет, потому что там окажется неявный await
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Избавление от .await это аргумент консистентности с асинкдропом, который уже имплицитно самоавейтится.
источник

goldstein опять in Rust — русскоговорящее сообщество
"Как всё-таки сделать асинкдроп" там тоже не написано
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Не, я так понимаю не смотря на то что он говорит implicit async, авейтить он предлагает таки на джойнах и дропах
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Он там в комментах на реддите об этом говорит
источник

goldstein опять in Rust — русскоговорящее сообщество
Он предлагает вообще убрать кейворд, как я понял
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Ну да.
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Чтоб работа с фьючерами была похожа на работу с тредами
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Конечно, как мисъюзера фьючеров меня это смущает, я хочу генераторы а не треды. Но в контексте того для чего фьючеры так быстро рашились в расте его слова имеют смысл
источник