Size: a a a

2020 December 04

a

antuan in Rust Beginners
diabolo
макросом join!
futures::future::join_all позволяет вектор футур сджойнить. как это провернуть с токио?
источник

r

red75prime in Rust Beginners
Alexey Gnevashev
А ведь правда, что нет стандартного метода из двух обычных итераторов сделать один, который бы обходил декартово произведение? Ну типа получить аналогию yield из двух вложенных циклов.
В itertools есть cartesian_product
источник

a

antuan in Rust Beginners
antuan
futures::future::join_all позволяет вектор футур сджойнить. как это провернуть с токио?
и вообще, мне казалось, что futures - это только абстракции и никаких рантаймов там нет. это не так?
источник

r

red75prime in Rust Beginners
antuan
и вообще, мне казалось, что futures - это только абстракции и никаких рантаймов там нет. это не так?
Для join_all рантайм не нужен
источник

AG

Alexey Gnevashev in Rust Beginners
red75prime
В itertools есть cartesian_product
спасибо, видимо std я и правда зря пытался найти
источник

a

antuan in Rust Beginners
red75prime
Для join_all рантайм не нужен
хм. я не так понял это сообщение?
https://t.me/rust_beginners_ru/92864
источник

r

red75prime in Rust Beginners
Там дело не в этом, а в отсутствии await в main
источник

П

Пашечка in Rust Beginners
Пока писал вопрос, понял решение. Спасибо вам за то что вы все есть ^_^
источник

DI

Dmitrii Iudin in Rust Beginners
Пашечка
Пока писал вопрос, понял решение. Спасибо вам за то что вы все есть ^_^
20 баксов плиз
источник

П

Пашечка in Rust Beginners
Dmitrii Iudin
20 баксов плиз
Благодарность бесценна! 🖕
источник

П

Пашечка in Rust Beginners
Ой, не тот пальчик ☝️
😊
источник

r

red75prime in Rust Beginners
red75prime
Там дело не в этом, а в отсутствии await в main
Панику не получилось организовать, но без .await в 10-й строке не выводится After async sleep. https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=560ef2993942379562a3b95d98c164ef
источник

П

Пашечка in Rust Beginners
Хотя есть ещё вопросец: есть функция, которая при некорректных входных данных уходит в бесконечную рекурсию и переполняет стек. Её стоит делать unsafe? 🤔
источник

r

red75prime in Rust Beginners
Пашечка
Хотя есть ещё вопросец: есть функция, которая при некорректных входных данных уходит в бесконечную рекурсию и переполняет стек. Её стоит делать unsafe? 🤔
Stack probing реализован не на всех архитектурах. Так что пожалуй стоит.
источник

r

red75prime in Rust Beginners
А лучше переделать
источник

a

antuan in Rust Beginners
red75prime
Панику не получилось организовать, но без .await в 10-й строке не выводится After async sleep. https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=560ef2993942379562a3b95d98c164ef
это очевидно. если не заспавнил, не заэвейтил, не заджойнил, не заселектил - ничего не получил. но там-то был join. я предположил, что в рамках токио-рантайма стОит юзать только то, что предоставляет сам tokio, в рамках async-std - async-stdшное. но тут был join из futures, а он должен быть норм. как я предполагаю.
источник

a

antuan in Rust Beginners
antuan
это очевидно. если не заспавнил, не заэвейтил, не заджойнил, не заселектил - ничего не получил. но там-то был join. я предположил, что в рамках токио-рантайма стОит юзать только то, что предоставляет сам tokio, в рамках async-std - async-stdшное. но тут был join из futures, а он должен быть норм. как я предполагаю.
источник

SH

Stas Hehera in Rust Beginners
ребят такой тупой вопрос. можно ли передать например в cargo test название крейтов?
источник

П

Пашечка in Rust Beginners
red75prime
А лучше переделать
Есть безопасная версия с проверкой на рекурсию, но она требует достаточно большого оверхеда на эту проверку.
Поэтому пусть будет более быстрая, но менее безопасная, вдобавок.
источник

SH

Stas Hehera in Rust Beginners
ну типо есть монорепозиторий с крейтами связаными между собой, но нужно запустить тесты определынных крейтов
источник