add async feature #1

Merged
b4tman merged 62 commits from async into master 2023-08-18 06:29:46 +00:00
Showing only changes of commit 797f781959 - Show all commits

View File

@ -57,15 +57,18 @@ async fn zip_reader_task(tx: UnboundedSender<Question>) {
let source_questions = source_questions.stream(); let source_questions = source_questions.stream();
pin_mut!(source_questions); pin_mut!(source_questions);
let converter = source_questions.converter().convert(); source_questions
pin_mut!(converter); .converter()
.convert()
let mut num: u32 = 0; .enumerate()
while let Some(mut question) = converter.next().await { .map(|(num, mut question)| {
question.num = 1 + num; question.num = 1 + (num as u32);
tx.send(question).expect("send"); question
num += 1; })
} .for_each_concurrent(None, |question| async {
tx.send(question).expect("send");
})
.await;
println!("read done"); println!("read done");
} }