Files
dagx/mutants.out/log/baseline.log
T
swaits 5839b35979 test: add comprehensive testing infrastructure (fuzzing, proptest, mutation)
Implements dagx-11: Add comprehensive testing infrastructure including
fuzzing, property-based testing, and mutation testing configuration.

**Fuzzing Infrastructure:**
- Created fuzz/ directory with cargo-fuzz setup
- 4 fuzz targets covering different scenarios:
  - fuzz_dag_execution: Basic DAG execution with various patterns
  - fuzz_dependencies: Dependency management (linear, diamond, complex)
  - fuzz_type_safety: Type-safe output retrieval
  - fuzz_concurrent: Concurrent execution and thread safety
- Comprehensive README with usage instructions
- Integrated with justfile (fuzz, fuzz-all, fuzz-extended, fuzz-build)

**Property-Based Testing:**
- Added proptest dependency to Cargo.toml
- Created tests/property_tests.rs with 14 property tests:
  - Value preservation through DAG
  - Linear chain correctness
  - Fan-out pattern verification
  - Diamond pattern correctness
  - String, Vec, Option, Result handling
  - HashMap and custom struct preservation
  - DAG isolation
  - Concurrent execution scaling
- Integrated with justfile (proptest recipe)

**Mutation Testing:**
- Created .cargo-mutants.toml configuration
- Focused on critical functions:
  - DagRunner::run and ::get
  - TaskBuilder::depends_on
  - ExecutableNode::execute_with_listeners
  - ExtractFromListeners::extract
  - DepsTuple::to_node_ids
- Excluded low-value mutations (fmt, clone, default)
- Configured for nextest and parallel execution
- Already integrated via existing justfile mutants recipe

**Justfile Updates:**
- Added fuzzing section with 5 new recipes
- Added proptest recipe for property-based tests
- All recipes follow existing patterns and naming conventions

Similar setup to ../announcement project but tailored for DAG-specific testing.
2025-10-14 10:44:30 -06:00

2783 lines
133 KiB
Plaintext

*** 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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((&current_layer[0], &current_layer[1]));
| |___________________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32)`
|
= help: the following other types implement trait `dagx::task::ExtractFromListeners`:
()
(Arc<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- required by a bound in this function
...
213 | I: ExtractFromListeners,
| ^^^^^^^^^^^^^^^^^^^^ required by this bound in `task_fn`
error[E0277]: the trait bound `Result<Option<Result<Vec<...>, ...>>, ...>: 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::<i32>(),
130 | | _ => 0,
131 | | }
132 | | }))
| |__________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `Result<Option<Result<Vec<Option<i32>>, String>>, &'static str>`
|
= help: the following other types implement trait `dagx::task::ExtractFromListeners`:
()
(Arc<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<Option<Result<Vec<...>, ...>>, ...>: 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::<i32>(),
... |
132 | | }))
| |___________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `Result<Option<Result<Vec<Option<i32>>, String>>, &'static str>`
|
= help: the following other types implement trait `dagx::task::ExtractFromListeners`:
()
(Arc<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<Option<Result<Vec<...>, ...>>, ...>: 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::<i32>(),
... |
132 | | }))
133 | | .depends_on(&t1);
| |________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `Result<Option<Result<Vec<Option<i32>>, String>>, &'static str>`
|
= help: the following other types implement trait `dagx::task::ExtractFromListeners`:
()
(Arc<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<i32>, Wrapper<&str>, Wrapper<Vec<i32>>): ExtractFromListeners` is not satisfied
--> tests/boundaries/type_limits.rs:224:19
|
224 | .add_task(task_fn(
| ___________________^
225 | | |(w1, w2, w3): (Wrapper<i32>, Wrapper<&str>, Wrapper<Vec<i32>>)| async move {
226 | | format!("{:?} {:?} {:?}", w1, w2, w3)
227 | | },
228 | | ))
| |_________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(Wrapper<i32>, Wrapper<&str>, Wrapper<Vec<i32>>)`
|
= help: the following other types implement trait `dagx::task::ExtractFromListeners`:
()
(Arc<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<i32>, Wrapper<&str>, Wrapper<Vec<i32>>): 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<i32>, Wrapper<&str>, Wrapper<Vec<i32>>)| async move {
226 | | format!("{:?} {:?} {:?}", w1, w2, w3)
227 | | },
228 | | ))
| |__________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(Wrapper<i32>, Wrapper<&str>, Wrapper<Vec<i32>>)`
|
= help: the following other types implement trait `dagx::task::ExtractFromListeners`:
()
(Arc<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<i32>, Wrapper<&str>, Wrapper<Vec<i32>>): 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<i32>, Wrapper<&str>, Wrapper<Vec<i32>>)| 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<i32>, Wrapper<&str>, Wrapper<Vec<i32>>)`
|
= help: the following other types implement trait `dagx::task::ExtractFromListeners`:
()
(Arc<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
note: required by a bound in `task_fn`
--> /tmp/cargo-mutants-dagx-o2Mc3y.tmp/src/task.rs:213:8
|
209 | pub fn task_fn<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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<A>, Arc<B>)
(Arc<A>, Arc<B>, Arc<C>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>)
(Arc<A>, Arc<B>, Arc<C>, Arc<D>, Arc<E>, Arc<F>, Arc<G>, Arc<H>)
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<I, O, Fut, F>(f: F) -> impl Task<Input = I, Output = O> + crate::node::TaskExecute<Input = I, Output = O>
| ------- 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
|