*** baseline *** /home/swaits/.local/share/rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/cargo nextest run --no-run --verbose --package=dagx@0.3.0 --all-features Compiling proc-macro2 v1.0.101 Compiling unicode-ident v1.0.19 Compiling quote v1.0.41 Compiling cfg-if v1.0.3 Compiling crossbeam-utils v0.8.21 Compiling pin-project-lite v0.2.16 Compiling libc v0.2.177 Compiling futures-core v0.3.31 Compiling futures-io v0.3.31 Compiling parking v2.2.1 Compiling autocfg v1.5.0 Compiling fastrand v2.3.0 Compiling slab v0.4.11 Compiling rustix v1.1.2 Compiling linux-raw-sys v0.11.0 Compiling bitflags v2.9.4 Compiling once_cell v1.21.3 Compiling memchr v2.7.6 Compiling getrandom v0.3.3 Compiling zerocopy v0.8.27 Compiling async-task v4.7.1 Compiling atomic-waker v1.1.2 Compiling serde_core v1.0.228 Compiling futures-lite v2.6.1 Compiling piper v0.2.4 Compiling regex-syntax v0.8.8 Compiling value-bag v1.11.1 Compiling futures-sink v0.3.31 Compiling pin-utils v0.1.0 Compiling futures-task v0.3.31 Compiling futures-channel v0.3.31 Compiling serde v1.0.228 Compiling tracing-core v0.1.34 Compiling async-io v2.6.0 Compiling num-traits v0.2.19 Compiling parking_lot_core v0.9.12 Compiling log v0.4.28 Compiling smallvec v1.15.1 Compiling syn v1.0.109 Compiling serde_json v1.0.145 Compiling either v1.15.0 Compiling rayon-core v1.13.0 Compiling ciborium-io v0.2.2 Compiling plotters-backend v0.3.7 Compiling scopeguard v1.2.0 Compiling itoa v1.0.15 Compiling concurrent-queue v2.5.0 Compiling crossbeam-epoch v0.9.18 Compiling anstyle v1.0.13 Compiling ryu v1.0.20 Compiling clap_lex v0.7.6 Compiling lazy_static v1.5.0 Compiling itertools v0.13.0 Compiling crossbeam-deque v0.8.6 Compiling event-listener v5.4.1 Compiling async-executor v1.13.3 Compiling plotters-svg v0.3.7 Compiling clap_builder v4.5.49 Compiling lock_api v0.4.14 Compiling syn v2.0.106 Compiling event-listener v2.5.3 Compiling same-file v1.0.6 Compiling quick-error v1.2.3 Compiling event-listener-strategy v0.5.4 Compiling num_cpus v1.17.0 Compiling signal-hook-registry v1.4.6 Compiling async-channel v2.5.0 Compiling async-lock v3.4.1 Compiling wait-timeout v0.2.1 Compiling rand_core v0.9.3 Compiling bit-vec v0.8.0 Compiling fnv v1.0.7 Compiling blocking v1.6.2 Compiling cast v0.3.0 Compiling parking_lot v0.12.5 Compiling rayon v1.11.0 Compiling bit-set v0.8.0 Compiling rand v0.9.2 Compiling rand_xorshift v0.4.0 Compiling plotters v0.3.7 Compiling walkdir v2.5.0 Compiling async-fs v2.2.0 Compiling async-channel v1.9.0 Compiling announcement v0.1.0 Compiling regex-automata v0.4.13 Compiling sharded-slab v0.1.7 Compiling tracing-log v0.2.0 Compiling kv-log-macro v1.0.7 Compiling thread_local v1.1.9 Compiling oorandom v11.1.5 Compiling anes v0.1.6 Compiling nu-ansi-term v0.50.3 Compiling unarray v0.1.4 Compiling pollster v0.4.0 Compiling criterion-plot v0.6.0 Compiling clap v4.5.49 Compiling async-attributes v1.1.2 Compiling regex v1.12.2 Compiling matchers v0.2.0 Compiling zerocopy-derive v0.8.27 Compiling futures-macro v0.3.31 Compiling serde_derive v1.0.228 Compiling tracing-attributes v0.1.30 Compiling tokio-macros v2.6.0 Compiling dagx-macros v0.3.0 (/tmp/cargo-mutants-dagx-o2Mc3y.tmp/dagx-macros) Compiling async-trait v0.1.89 Compiling polling v3.11.0 Compiling tempfile v3.23.0 Compiling rusty-fork v0.3.1 Compiling tokio v1.48.0 Compiling futures-util v0.3.31 Compiling async-signal v0.2.13 Compiling async-net v2.0.0 Compiling async-global-executor v2.4.1 Compiling tracing v0.1.41 Compiling async-process v2.5.0 Compiling tracing-subscriber v0.3.20 Compiling async-std v1.13.2 Compiling smol v2.0.2 Compiling half v2.7.1 Compiling ppv-lite86 v0.2.21 Compiling ciborium-ll v0.2.2 Compiling tinytemplate v1.2.1 Compiling rand_chacha v0.9.0 Compiling ciborium v0.2.2 Compiling proptest v1.8.0 Compiling futures-executor v0.3.31 Compiling criterion v0.7.0 Compiling futures v0.3.31 Compiling dagrs v0.5.0 Compiling dagx v0.3.0 (/tmp/cargo-mutants-dagx-o2Mc3y.tmp) error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:18:23 | 18 | .add_task(task_fn(move |prev: i32| async move { prev + 1 })) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:17:19 | 17 | current = dag | ___________________^ 18 | | .add_task(task_fn(move |prev: i32| async move { prev + 1 })) | |________________________________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:17:19 | 17 | current = dag | ___________________^ 18 | | .add_task(task_fn(move |prev: i32| async move { prev + 1 })) 19 | | .depends_on(current); | |________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:43:23 | 43 | .add_task(task_fn(move |prev: i32| async move { prev + 1 })) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:42:22 | 42 | main_chain = dag | ______________________^ 43 | | .add_task(task_fn(move |prev: i32| async move { prev + 1 })) | |________________________________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:42:22 | 42 | main_chain = dag | ______________________^ 43 | | .add_task(task_fn(move |prev: i32| async move { prev + 1 })) 44 | | .depends_on(main_chain); | |___________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:49:27 | 49 | .add_task(task_fn(move |main_val: i32| async move { main_val * 2 })) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:48:26 | 48 | let branch = dag | __________________________^ 49 | | .add_task(task_fn(move |main_val: i32| async move { main_val * 2 })) | |____________________________________________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:48:26 | 48 | let branch = dag | __________________________^ 49 | | .add_task(task_fn(move |main_val: i32| async move { main_val * 2 })) 50 | | .depends_on(main_chain); | |_______________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:84:27 | 84 | .add_task(task_fn(|prev: i32| async move { prev + 1 })) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:83:23 | 83 | current = dag | _______________________^ 84 | | .add_task(task_fn(|prev: i32| async move { prev + 1 })) | |_______________________________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:83:23 | 83 | current = dag | _______________________^ 84 | | .add_task(task_fn(|prev: i32| async move { prev + 1 })) 85 | | .depends_on(current); | |____________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32, i32, i32, i32, i32, i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:93:19 | 93 | .add_task(task_fn( | ___________________^ 94 | | |inputs: (i32, i32, i32, i32, i32, i32, i32, i32)| async move { 95 | | inputs.0 96 | | + inputs.1 ... | 103 | | }, 104 | | )) | |_________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32, i32, i32, i32, i32, i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32, i32, i32, i32, i32, i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:92:22 | 92 | let final_task = dag | ______________________^ 93 | | .add_task(task_fn( 94 | | |inputs: (i32, i32, i32, i32, i32, i32, i32, i32)| async move { 95 | | inputs.0 ... | 103 | | }, 104 | | )) | |__________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32, i32, i32, i32, i32, i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32, i32, i32, i32, i32, i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:92:22 | 92 | let final_task = dag | ______________________^ 93 | | .add_task(task_fn( 94 | | |inputs: (i32, i32, i32, i32, i32, i32, i32, i32)| async move { 95 | | inputs.0 ... | 113 | | &chain_ends[7], 114 | | )); | |__________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32, i32, i32, i32, i32, i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:151:23 | 151 | .add_task(task_fn({ | _______________________^ 152 | | let order = order.clone(); 153 | | move |prev: i32| { 154 | | let order = order.clone(); ... | 160 | | })) | |______________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:150:19 | 150 | current = dag | ___________________^ 151 | | .add_task(task_fn({ 152 | | let order = order.clone(); 153 | | move |prev: i32| { ... | 160 | | })) | |_______________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:150:19 | 150 | current = dag | ___________________^ 151 | | .add_task(task_fn({ 152 | | let order = order.clone(); 153 | | move |prev: i32| { ... | 160 | | })) 161 | | .depends_on(current); | |________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:188:26 | 188 | dag.add_task(task_fn(move |(l, r): (i32, i32)| async move { l + r })) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:188:13 | 188 | dag.add_task(task_fn(move |(l, r): (i32, i32)| async move { l + r })) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:188:13 | 188 | / dag.add_task(task_fn(move |(l, r): (i32, i32)| async move { l + r })) 189 | | .depends_on((&left, &right)) | |____________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i64, i64): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:221:23 | 221 | .add_task(task_fn(|(a, b): (i64, i64)| async move { a + b })) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i64, i64)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i64, i64): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:220:20 | 220 | let next = dag | ____________________^ 221 | | .add_task(task_fn(|(a, b): (i64, i64)| async move { a + b })) | |_________________________________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i64, i64)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i64, i64): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:220:20 | 220 | let next = dag | ____________________^ 221 | | .add_task(task_fn(|(a, b): (i64, i64)| async move { a + b })) 222 | | .depends_on((&prev2, &prev1)); | |_________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i64, i64)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i64: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:250:23 | 250 | .add_task(task_fn(move |sum: i64| async move { sum + i as i64 })) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i64` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i64: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:249:19 | 249 | current = dag | ___________________^ 250 | | .add_task(task_fn(move |sum: i64| async move { sum + i as i64 })) | |_____________________________________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i64` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i64: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:249:19 | 249 | current = dag | ___________________^ 250 | | .add_task(task_fn(move |sum: i64| async move { sum + i as i64 })) 251 | | .depends_on(current); | |________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i64` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:280:27 | 280 | .add_task(task_fn(move |b_val: i32| async move { b_val + 1 })) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:279:23 | 279 | chain_a = dag | _______________________^ 280 | | .add_task(task_fn(move |b_val: i32| async move { b_val + 1 })) | |______________________________________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:279:23 | 279 | chain_a = dag | _______________________^ 280 | | .add_task(task_fn(move |b_val: i32| async move { b_val + 1 })) 281 | | .depends_on(chain_b); | |____________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:285:27 | 285 | .add_task(task_fn(move |a_val: i32| async move { a_val + 2 })) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:284:23 | 284 | chain_b = dag | _______________________^ 285 | | .add_task(task_fn(move |a_val: i32| async move { a_val + 2 })) | |______________________________________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:284:23 | 284 | chain_b = dag | _______________________^ 285 | | .add_task(task_fn(move |a_val: i32| async move { a_val + 2 })) 286 | | .depends_on(chain_a); | |____________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:292:19 | 292 | .add_task(task_fn(|(a, b): (i32, i32)| async move { a + b })) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:291:22 | 291 | let final_task = dag | ______________________^ 292 | | .add_task(task_fn(|(a, b): (i32, i32)| async move { a + b })) | |_____________________________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:291:22 | 291 | let final_task = dag | ______________________^ 292 | | .add_task(task_fn(|(a, b): (i32, i32)| async move { a + b })) 293 | | .depends_on((&chain_a, &chain_b)); | |_________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `u64: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:317:23 | 317 | .add_task(task_fn(|prev: u64| async move { prev + 1 })) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `dagx::task::ExtractFromListeners` is not implemented for `u64` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `u64: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:316:19 | 316 | current = dag | ___________________^ 317 | | .add_task(task_fn(|prev: u64| async move { prev + 1 })) | |___________________________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `u64` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `u64: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/deep_chains.rs:316:19 | 316 | current = dag | ___________________^ 317 | | .add_task(task_fn(|prev: u64| async move { prev + 1 })) 318 | | .depends_on(current); | |________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `u64` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:79:31 | 79 | .add_task(task_fn(|a: i32| async move { a })) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:78:22 | 78 | 1 => dag | ______________________^ 79 | | .add_task(task_fn(|a: i32| async move { a })) | |_________________________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:78:22 | 78 | 1 => dag | ______________________^ 79 | | .add_task(task_fn(|a: i32| async move { a })) 80 | | .depends_on(deps[0]), | |________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:82:31 | 82 | .add_task(task_fn(|(a, b): (i32, i32)| async move { a + b })) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:81:22 | 81 | 2 => dag | ______________________^ 82 | | .add_task(task_fn(|(a, b): (i32, i32)| async move { a + b })) | |_________________________________________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:81:22 | 81 | 2 => dag | ______________________^ 82 | | .add_task(task_fn(|(a, b): (i32, i32)| async move { a + b })) 83 | | .depends_on((deps[0], deps[1])), | |___________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:85:31 | 85 | .add_task(task_fn( | _______________________________^ 86 | | |(a, b, c): (i32, i32, i32)| async move { a + b + c }, 87 | | )) | |_____________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:84:22 | 84 | 3 => dag | ______________________^ 85 | | .add_task(task_fn( 86 | | |(a, b, c): (i32, i32, i32)| async move { a + b + c }, 87 | | )) | |______________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:84:22 | 84 | 3 => dag | ______________________^ 85 | | .add_task(task_fn( 86 | | |(a, b, c): (i32, i32, i32)| async move { a + b + c }, 87 | | )) 88 | | .depends_on((deps[0], deps[1], deps[2])), | |____________________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32, i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:90:31 | 90 | .add_task(task_fn(|(a, b, c, d): (i32, i32, i32, i32)| async move { | _______________________________^ 91 | | a + b + c + d 92 | | })) | |______________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32, i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32, i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:89:22 | 89 | 4 => dag | ______________________^ 90 | | .add_task(task_fn(|(a, b, c, d): (i32, i32, i32, i32)| async move { 91 | | a + b + c + d 92 | | })) | |_______________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32, i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32, i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:89:22 | 89 | 4 => dag | ______________________^ 90 | | .add_task(task_fn(|(a, b, c, d): (i32, i32, i32, i32)| async move { 91 | | a + b + c + d 92 | | })) 93 | | .depends_on((deps[0], deps[1], deps[2], deps[3])), | |_____________________________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32, i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:103:19 | 103 | .add_task(task_fn(|(a, b): (i32, i32)| async move { a + b })) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:102:16 | 102 | let root = dag | ________________^ 103 | | .add_task(task_fn(|(a, b): (i32, i32)| async move { a + b })) | |_____________________________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:102:16 | 102 | let root = dag | ________________^ 103 | | .add_task(task_fn(|(a, b): (i32, i32)| async move { a + b })) 104 | | .depends_on((¤t_layer[0], ¤t_layer[1])); | |___________________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:135:26 | 135 | dag.add_task(task_fn(move |(a, b, c): (i32, i32, i32)| async move { | __________________________^ 136 | | a + b + c + i as i32 137 | | })) | |______________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:135:13 | 135 | / dag.add_task(task_fn(move |(a, b, c): (i32, i32, i32)| async move { 136 | | a + b + c + i as i32 137 | | })) | |_______________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(i32, i32, i32): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:135:13 | 135 | / dag.add_task(task_fn(move |(a, b, c): (i32, i32, i32)| async move { 136 | | a + b + c + i as i32 137 | | })) 138 | | .depends_on((&sources[idx1], &sources[idx2], &sources[idx3])) | |_________________________________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32, i32)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:182:27 | 182 | .add_task(task_fn({ | ___________________________^ 183 | | let counter = counter.clone(); 184 | | move |prev: i32| { 185 | | let counter = counter.clone(); ... | 191 | | })) | |__________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:181:23 | 181 | current = dag | _______________________^ 182 | | .add_task(task_fn({ 183 | | let counter = counter.clone(); 184 | | move |prev: i32| { ... | 191 | | })) | |___________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/large_scale.rs:181:23 | 181 | current = dag | _______________________^ 182 | | .add_task(task_fn({ 183 | | let counter = counter.clone(); 184 | | move |prev: i32| { ... | 191 | | })) 192 | | .depends_on(current); | |____________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:35:19 | 35 | .add_task(task_fn(|val: i32| async move { | ___________________^ 36 | | assert_eq!(val, 42); 37 | | "success" 38 | | })) | |__________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:34:14 | 34 | let t4 = dag | ______________^ 35 | | .add_task(task_fn(|val: i32| async move { 36 | | assert_eq!(val, 42); 37 | | "success" 38 | | })) | |___________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:34:14 | 34 | let t4 = dag | ______________^ 35 | | .add_task(task_fn(|val: i32| async move { 36 | | assert_eq!(val, 42); 37 | | "success" 38 | | })) 39 | | .depends_on(&t2); | |________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `usize: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:74:19 | 74 | .add_task(task_fn(|val: usize| async move { | ___________________^ 75 | | val // Just pass through to verify 76 | | })) | |__________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `usize` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `usize: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:73:14 | 73 | let t2 = dag | ______________^ 74 | | .add_task(task_fn(|val: usize| async move { 75 | | val // Just pass through to verify 76 | | })) | |___________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `usize` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `usize: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:73:14 | 73 | let t2 = dag | ______________^ 74 | | .add_task(task_fn(|val: usize| async move { 75 | | val // Just pass through to verify 76 | | })) 77 | | .depends_on(&t1); | |________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `usize` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `Result, ...>>, ...>: ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:127:19 | 127 | .add_task(task_fn(|complex: ComplexType| async move { | ___________________^ 128 | | match complex { 129 | | Ok(Some(Ok(vec))) => vec.iter().filter_map(|x| *x).sum::(), 130 | | _ => 0, 131 | | } 132 | | })) | |__________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `Result>, String>>, &'static str>` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` = note: the full name for the type has been written to '/tmp/cargo-mutants-dagx-o2Mc3y.tmp/target/debug/deps/lib_tests-76f988af0238f345.long-type-14421781808719624646.txt' = note: consider using `--verbose` to print the full type name to the console error[E0277]: the trait bound `Result, ...>>, ...>: ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:126:14 | 126 | let t2 = dag | ______________^ 127 | | .add_task(task_fn(|complex: ComplexType| async move { 128 | | match complex { 129 | | Ok(Some(Ok(vec))) => vec.iter().filter_map(|x| *x).sum::(), ... | 132 | | })) | |___________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `Result>, String>>, &'static str>` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` = note: the full name for the type has been written to '/tmp/cargo-mutants-dagx-o2Mc3y.tmp/target/debug/deps/lib_tests-76f988af0238f345.long-type-14421781808719624646.txt' = note: consider using `--verbose` to print the full type name to the console error[E0277]: the trait bound `Result, ...>>, ...>: ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:126:14 | 126 | let t2 = dag | ______________^ 127 | | .add_task(task_fn(|complex: ComplexType| async move { 128 | | match complex { 129 | | Ok(Some(Ok(vec))) => vec.iter().filter_map(|x| *x).sum::(), ... | 132 | | })) 133 | | .depends_on(&t1); | |________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `Result>, String>>, &'static str>` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` = note: the full name for the type has been written to '/tmp/cargo-mutants-dagx-o2Mc3y.tmp/target/debug/deps/lib_tests-76f988af0238f345.long-type-14421781808719624646.txt' = note: consider using `--verbose` to print the full type name to the console error[E0277]: the trait bound `(((i32, i32), (i32, i32)), ((i32, i32), (i32, i32))): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:154:19 | 154 | .add_task(task_fn( | ___________________^ 155 | | |inputs: (((i32, i32), (i32, i32)), ((i32, i32), (i32, i32)))| async move { 156 | | let (((a, b), (c, d)), ((e, f), (g, h))) = inputs; 157 | | a + b + c + d + e + f + g + h 158 | | }, 159 | | )) | |_________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(((i32, i32), (i32, i32)), ((i32, i32), (i32, i32)))` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(((i32, i32), (i32, i32)), ((i32, i32), (i32, i32))): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:153:14 | 153 | let t3 = dag | ______________^ 154 | | .add_task(task_fn( 155 | | |inputs: (((i32, i32), (i32, i32)), ((i32, i32), (i32, i32)))| async move { 156 | | let (((a, b), (c, d)), ((e, f), (g, h))) = inputs; 157 | | a + b + c + d + e + f + g + h 158 | | }, 159 | | )) | |__________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(((i32, i32), (i32, i32)), ((i32, i32), (i32, i32)))` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(((i32, i32), (i32, i32)), ((i32, i32), (i32, i32))): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:153:14 | 153 | let t3 = dag | ______________^ 154 | | .add_task(task_fn( 155 | | |inputs: (((i32, i32), (i32, i32)), ((i32, i32), (i32, i32)))| async move { 156 | | let (((a, b), (c, d)), ((e, f), (g, h))) = inputs; ... | 159 | | )) 160 | | .depends_on((&t1, &t2)); | |_______________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(((i32, i32), (i32, i32)), ((i32, i32), (i32, i32)))` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(&str, String, Cow<'_, str>, Box<...>, ..., ...): ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:187:19 | 187 | .add_task(task_fn( | ___________________^ 188 | | |(s1, s2, s3, s4, s5, s6): ( 189 | | &str, 190 | | String, ... | 195 | | )| async move { format!("{} {} {} {} {} {}", s1, s2, s3, s4, s5, s6) }, 196 | | )) | |_________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(&str, String, Cow<'_, str>, Box<&str>, Arc<&str>, Arc<&str>)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` = note: the full name for the type has been written to '/tmp/cargo-mutants-dagx-o2Mc3y.tmp/target/debug/deps/lib_tests-76f988af0238f345.long-type-8193301218174558714.txt' = note: consider using `--verbose` to print the full type name to the console error[E0277]: the trait bound `(&str, String, Cow<'_, str>, Box<...>, ..., ...): ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:186:20 | 186 | let combined = dag | ____________________^ 187 | | .add_task(task_fn( 188 | | |(s1, s2, s3, s4, s5, s6): ( 189 | | &str, ... | 195 | | )| async move { format!("{} {} {} {} {} {}", s1, s2, s3, s4, s5, s6) }, 196 | | )) | |__________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(&str, String, Cow<'_, str>, Box<&str>, Arc<&str>, Arc<&str>)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` = note: the full name for the type has been written to '/tmp/cargo-mutants-dagx-o2Mc3y.tmp/target/debug/deps/lib_tests-76f988af0238f345.long-type-8193301218174558714.txt' = note: consider using `--verbose` to print the full type name to the console error[E0277]: the trait bound `(&str, String, Cow<'_, str>, Box<...>, ..., ...): ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:186:20 | 186 | let combined = dag | ____________________^ 187 | | .add_task(task_fn( 188 | | |(s1, s2, s3, s4, s5, s6): ( 189 | | &str, ... | 196 | | )) 197 | | .depends_on((&t1, &t2, &t3, &t4, &t5, &t6)); | |___________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(&str, String, Cow<'_, str>, Box<&str>, Arc<&str>, Arc<&str>)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` = note: the full name for the type has been written to '/tmp/cargo-mutants-dagx-o2Mc3y.tmp/target/debug/deps/lib_tests-76f988af0238f345.long-type-8193301218174558714.txt' = note: consider using `--verbose` to print the full type name to the console error[E0277]: the trait bound `(Wrapper, Wrapper<&str>, Wrapper>): ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:224:19 | 224 | .add_task(task_fn( | ___________________^ 225 | | |(w1, w2, w3): (Wrapper, Wrapper<&str>, Wrapper>)| async move { 226 | | format!("{:?} {:?} {:?}", w1, w2, w3) 227 | | }, 228 | | )) | |_________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(Wrapper, Wrapper<&str>, Wrapper>)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` = note: the full name for the type has been written to '/tmp/cargo-mutants-dagx-o2Mc3y.tmp/target/debug/deps/lib_tests-76f988af0238f345.long-type-7774202912225740438.txt' = note: consider using `--verbose` to print the full type name to the console error[E0277]: the trait bound `(Wrapper, Wrapper<&str>, Wrapper>): ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:223:20 | 223 | let combined = dag | ____________________^ 224 | | .add_task(task_fn( 225 | | |(w1, w2, w3): (Wrapper, Wrapper<&str>, Wrapper>)| async move { 226 | | format!("{:?} {:?} {:?}", w1, w2, w3) 227 | | }, 228 | | )) | |__________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(Wrapper, Wrapper<&str>, Wrapper>)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` = note: the full name for the type has been written to '/tmp/cargo-mutants-dagx-o2Mc3y.tmp/target/debug/deps/lib_tests-76f988af0238f345.long-type-7774202912225740438.txt' = note: consider using `--verbose` to print the full type name to the console error[E0277]: the trait bound `(Wrapper, Wrapper<&str>, Wrapper>): ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:223:20 | 223 | let combined = dag | ____________________^ 224 | | .add_task(task_fn( 225 | | |(w1, w2, w3): (Wrapper, Wrapper<&str>, Wrapper>)| async move { 226 | | format!("{:?} {:?} {:?}", w1, w2, w3) 227 | | }, 228 | | )) 229 | | .depends_on((&t1, &t2, &t3)); | |____________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(Wrapper, Wrapper<&str>, Wrapper>)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` = note: the full name for the type has been written to '/tmp/cargo-mutants-dagx-o2Mc3y.tmp/target/debug/deps/lib_tests-76f988af0238f345.long-type-7774202912225740438.txt' = note: consider using `--verbose` to print the full type name to the console error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:257:19 | 257 | .add_task(task_fn(|val: i32| async move { val * 2 })) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:256:14 | 256 | let t2 = dag | ______________^ 257 | | .add_task(task_fn(|val: i32| async move { val * 2 })) | |_____________________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:256:14 | 256 | let t2 = dag | ______________^ 257 | | .add_task(task_fn(|val: i32| async move { val * 2 })) 258 | | .depends_on(&t1); | |________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `([i32; 5], [i32; 5]): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:279:19 | 279 | .add_task(task_fn(|(a1, a2): ([i32; 5], [i32; 5])| async move { | ___________________^ 280 | | let mut sum = 0; 281 | | for i in 0..5 { 282 | | sum += a1[i] + a2[i]; 283 | | } 284 | | sum 285 | | })) | |__________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `([i32; 5], [i32; 5])` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `([i32; 5], [i32; 5]): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:278:14 | 278 | let t3 = dag | ______________^ 279 | | .add_task(task_fn(|(a1, a2): ([i32; 5], [i32; 5])| async move { 280 | | let mut sum = 0; 281 | | for i in 0..5 { ... | 284 | | sum 285 | | })) | |___________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `([i32; 5], [i32; 5])` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `([i32; 5], [i32; 5]): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:278:14 | 278 | let t3 = dag | ______________^ 279 | | .add_task(task_fn(|(a1, a2): ([i32; 5], [i32; 5])| async move { 280 | | let mut sum = 0; 281 | | for i in 0..5 { ... | 285 | | })) 286 | | .depends_on((&t1, &t2)); | |_______________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `([i32; 5], [i32; 5])` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(MyEnum, MyEnum, MyEnum, MyEnum): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:320:19 | 320 | .add_task(task_fn( | ___________________^ 321 | | |(e1, e2, e3, e4): (MyEnum, MyEnum, MyEnum, MyEnum)| async move { 322 | | matches!(e1, MyEnum::Unit) 323 | | && matches!(e2, MyEnum::Tuple(42, _)) ... | 326 | | }, 327 | | )) | |_________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(MyEnum, MyEnum, MyEnum, MyEnum)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(MyEnum, MyEnum, MyEnum, MyEnum): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:319:20 | 319 | let combined = dag | ____________________^ 320 | | .add_task(task_fn( 321 | | |(e1, e2, e3, e4): (MyEnum, MyEnum, MyEnum, MyEnum)| async move { 322 | | matches!(e1, MyEnum::Unit) ... | 326 | | }, 327 | | )) | |__________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(MyEnum, MyEnum, MyEnum, MyEnum)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `(MyEnum, MyEnum, MyEnum, MyEnum): dagx::task::ExtractFromListeners` is not satisfied --> tests/boundaries/type_limits.rs:319:20 | 319 | let combined = dag | ____________________^ 320 | | .add_task(task_fn( 321 | | |(e1, e2, e3, e4): (MyEnum, MyEnum, MyEnum, MyEnum)| async move { 322 | | matches!(e1, MyEnum::Unit) ... | 327 | | )) 328 | | .depends_on((&t1, &t2, &t3, &t4)); | |_________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(MyEnum, MyEnum, MyEnum, MyEnum)` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/dependencies/resolution.rs:30:22 | 30 | dag.add_task(task_fn(move |x: i32| { | ______________________^ 31 | | let log = log.clone(); 32 | | async move { 33 | | log.lock().unwrap().push(("B_start", x)); ... | 38 | | })) | |__________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/dependencies/resolution.rs:30:9 | 30 | / dag.add_task(task_fn(move |x: i32| { 31 | | let log = log.clone(); 32 | | async move { 33 | | log.lock().unwrap().push(("B_start", x)); ... | 38 | | })) | |___________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/dependencies/resolution.rs:30:9 | 30 | / dag.add_task(task_fn(move |x: i32| { 31 | | let log = log.clone(); 32 | | async move { 33 | | log.lock().unwrap().push(("B_start", x)); ... | 38 | | })) 39 | | .depends_on(&a) | |_______________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/dependencies/resolution.rs:44:22 | 44 | dag.add_task(task_fn(move |x: i32| { | ______________________^ 45 | | let log = log.clone(); 46 | | async move { 47 | | log.lock().unwrap().push(("C_start", x)); ... | 52 | | })) | |__________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/dependencies/resolution.rs:44:9 | 44 | / dag.add_task(task_fn(move |x: i32| { 45 | | let log = log.clone(); 46 | | async move { 47 | | log.lock().unwrap().push(("C_start", x)); ... | 52 | | })) | |___________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/dependencies/resolution.rs:44:9 | 44 | / dag.add_task(task_fn(move |x: i32| { 45 | | let log = log.clone(); 46 | | async move { 47 | | log.lock().unwrap().push(("C_start", x)); ... | 52 | | })) 53 | | .depends_on(b) | |______________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `i32` | = help: the following other types implement trait `dagx::task::ExtractFromListeners`: () (Arc, Arc) (Arc, Arc, Arc) (Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc) (Arc, Arc, Arc, Arc, Arc, Arc, Arc, Arc) and 22 others note: required by a bound in `task_fn` --> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8 | 209 | pub fn task_fn(f: F) -> impl Task + crate::node::TaskExecute | ------- required by a bound in this function ... 213 | I: ExtractFromListeners, | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn` error[E0277]: the trait bound `i32: dagx::task::ExtractFromListeners` is not satisfied --> tests/dependencies/resolution.rs:58:22 |