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.
2783 lines
133 KiB
Plaintext
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((¤t_layer[0], ¤t_layer[1]));
|
|
| |___________________________________________________________^ the trait `dagx::task::ExtractFromListeners` is not implemented for `(i32, i32)`
|
|
|
|
|
= help: the following other types implement trait `dagx::task::ExtractFromListeners`:
|
|
()
|
|
(Arc<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
|
|
|
|