172 похожих чатов

Но ведь тут получается что я из исходного стрима делаю

"обрезаный вариант", который, допустим, я могу сфолдить в вектор, а как быть со следующей секундой? мне же всё-таки нужен стрим в итоге.
Сорри если вопросы глупые, я в доке заблудился :)

8 ответов

15 просмотров

Тут нужно что-то вроде let string_stream = ...; let timer_stream = ...; let window_stream = stream::unfold((), |_| async move { let mut items = vec![]; loop{ select! { _ = timer_stream.next() => { if items.is_empty() { continue }; return Some((items, ())); } item = string_stream.next() => { items.push(item); } }; }; });

Михаил- Автор вопроса
red75prime
Тут нужно что-то вроде let string_stream = ...; le...

не получается только запихать стримы внутрь анфолда

Михаил- Автор вопроса
вафель 🧇🍓
положи их в init

чот у меня руки видимо не оттуда растут :( https://gist.github.com/rust-play/6a7dc0913b97edd6fa4e04a824bef3a7 теперь пишет expected tuple, found '()'

Михаил
чот у меня руки видимо не оттуда растут :( https:/...

тебе же надо на каждой «итерации» возвращать значение + новое состояние, а ты возвращаешь значение + пустой кортеж

Михаил
чот у меня руки видимо не оттуда растут :( https:/...

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=e9bd015eb2cd145d3597e61d1a52fd4b

red75prime
https://play.rust-lang.org/?version=stable&mode=de...

timer_stream должен быть бесконечным. Если нужно обрабатывать и конечный, надо добавить проверку возвращаемого значения у timer.next()

Михаил- Автор вопроса
red75prime
https://play.rust-lang.org/?version=stable&mode=de...

оо, спасибо огромное! теперь понятно где я тупил. Правда я сломался на понимании почему теперь его надо пинить :(

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта