aboutsummaryrefslogtreecommitdiff
path: root/macros/src/codegen/dispatchers.rs
diff options
context:
space:
mode:
authorGravatar Emil Fresk <emil.fresk@gmail.com> 2022-08-05 11:43:50 +0200
committerGravatar Emil Fresk <emil.fresk@gmail.com> 2022-08-05 11:52:41 +0200
commitbf54d4dc2b08fe1103fc9d6a5979746ffc136f82 (patch)
treef182d3a11d8830e5c75172637ac79041f942706d /macros/src/codegen/dispatchers.rs
parent46a3f2befd6fd821e5747ce9db112c550bc989f3 (diff)
downloadrtic-bf54d4dc2b08fe1103fc9d6a5979746ffc136f82.tar.gz
rtic-bf54d4dc2b08fe1103fc9d6a5979746ffc136f82.tar.zst
rtic-bf54d4dc2b08fe1103fc9d6a5979746ffc136f82.zip
Fix xtask for async
Diffstat (limited to 'macros/src/codegen/dispatchers.rs')
-rw-r--r--macros/src/codegen/dispatchers.rs13
1 files changed, 5 insertions, 8 deletions
diff --git a/macros/src/codegen/dispatchers.rs b/macros/src/codegen/dispatchers.rs
index 62df4293..6b241140 100644
--- a/macros/src/codegen/dispatchers.rs
+++ b/macros/src/codegen/dispatchers.rs
@@ -183,14 +183,11 @@ pub fn codegen(app: &App, analysis: &Analysis, extra: &Extra) -> Vec<TokenStream
}
));
- for name in channel.tasks.iter().filter_map(|name| {
- let task = &app.software_tasks[name];
- if task.is_async {
- Some(name)
- } else {
- None
- }
- }) {
+ for name in channel
+ .tasks
+ .iter()
+ .filter(|name| app.software_tasks[*name].is_async)
+ {
let exec_name = util::internal_task_ident(name, "EXEC");
let executor_run_ident = util::executor_run_ident(name);