[INFO] fetching crate tract-core 0.4.0... [INFO] checking tract-core-0.4.0 against try#ea663bba38739867a4b75ac820991b4f5d093c3b for pr-62262-1 [INFO] extracting crate tract-core 0.4.0 into /workspace/builds/worker-1/source [INFO] validating manifest of crates.io crate tract-core 0.4.0 on toolchain ea663bba38739867a4b75ac820991b4f5d093c3b [INFO] running `"/workspace/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate tract-core 0.4.0 [INFO] finished tweaking crates.io crate tract-core 0.4.0 [INFO] tweaked toml for crates.io crate tract-core 0.4.0 written to /workspace/builds/worker-1/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/workspace/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded custom_debug_derive v0.1.7 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] ab23bf43344abe71140f2e085cb2d82d7adf402be5954f2b2e65b2ce6efc9a61 [INFO] running `"docker" "start" "-a" "ab23bf43344abe71140f2e085cb2d82d7adf402be5954f2b2e65b2ce6efc9a61"` [INFO] [stderr] Compiling liquid-error v0.19.0 [INFO] [stderr] Compiling anymap v0.12.1 [INFO] [stderr] Compiling deunicode v1.0.0 [INFO] [stderr] Checking unsafe_unwrap v0.1.0 [INFO] [stderr] Compiling doc-comment v0.3.1 [INFO] [stderr] Compiling chrono v0.4.9 [INFO] [stderr] Compiling proc-macro-hack v0.5.11 [INFO] [stderr] Compiling pest_generator v2.1.1 [INFO] [stderr] Checking regex v1.3.1 [INFO] [stderr] Compiling derive-new v0.5.8 [INFO] [stderr] Compiling no-panic v0.1.11 [INFO] [stderr] Compiling serde v1.0.101 [INFO] [stderr] Compiling custom_debug_derive v0.1.7 [INFO] [stderr] Checking serde_json v1.0.41 [INFO] [stderr] Checking bstr v0.2.8 [INFO] [stderr] Checking proptest v0.9.4 [INFO] [stderr] Checking csv v1.1.1 [INFO] [stderr] Checking env_logger v0.6.2 [INFO] [stderr] Checking tinytemplate v1.0.2 [INFO] [stderr] Compiling proc-quote-impl v0.2.2 [INFO] [stderr] Compiling pest_derive v2.1.0 [INFO] [stderr] Checking criterion v0.2.11 [INFO] [stderr] Compiling proc-quote v0.2.2 [INFO] [stderr] Compiling liquid-value v0.19.0 [INFO] [stderr] Compiling liquid-interpreter v0.19.0 [INFO] [stderr] Compiling liquid-compiler v0.19.0 [INFO] [stderr] Compiling liquid-derive v0.19.0 [INFO] [stderr] Compiling liquid v0.19.0 [INFO] [stderr] Compiling tract-linalg v0.4.2 [INFO] [stderr] Checking tract-core v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] error[E0432]: unresolved import `tract_linalg::Conv` [INFO] [stderr] --> src/ops/cnn/conv/direct.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use tract_linalg::Conv; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no `Conv` in the root [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `tract_linalg::PackB` [INFO] [stderr] --> src/ops/cnn/conv/im2col.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use tract_linalg::PackB; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ no `PackB` in the root [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `tract_linalg::MatMul` [INFO] [stderr] --> src/ops/cnn/conv/mat_mat.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use tract_linalg::MatMul; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no `MatMul` in the root [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `tract_linalg::VecMatMul` [INFO] [stderr] --> src/ops/cnn/conv/vec_mat.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use tract_linalg::VecMatMul; [INFO] [stderr] | ^^^^^^^^^^^^^^--------- [INFO] [stderr] | | | [INFO] [stderr] | | help: a similar name exists in the module: `vecmatmul` [INFO] [stderr] | no `VecMatMul` in the root [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `tract_linalg::Conv` [INFO] [stderr] --> src/ops/cnn/conv/direct.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use tract_linalg::Conv; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no `Conv` in the root [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `tract_linalg::PackB` [INFO] [stderr] --> src/ops/cnn/conv/im2col.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use tract_linalg::PackB; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ no `PackB` in the root [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `tract_linalg::MatMul` [INFO] [stderr] --> src/ops/cnn/conv/mat_mat.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use tract_linalg::MatMul; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no `MatMul` in the root [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `tract_linalg::VecMatMul` [INFO] [stderr] --> src/ops/cnn/conv/vec_mat.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use tract_linalg::VecMatMul; [INFO] [stderr] | ^^^^^^^^^^^^^^--------- [INFO] [stderr] | | | [INFO] [stderr] | | help: a similar name exists in the module: `vecmatmul` [INFO] [stderr] | no `VecMatMul` in the root [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `MatMul` in crate `tract_linalg` [INFO] [stderr] --> src/ops/math/mat_mul.rs:93:27 [INFO] [stderr] | [INFO] [stderr] 93 | mm: Box>, [INFO] [stderr] | ^^^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use crate::ops::math::mat_mul::MatMul; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Conv` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:302:28 [INFO] [stderr] | [INFO] [stderr] 302 | ) -> Box>; [INFO] [stderr] | ^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 2 | use crate::ops::cnn::conv::gen::Conv; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `MatMul` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:303:74 [INFO] [stderr] | [INFO] [stderr] 303 | fn packed_mat_mul(m: usize, k: usize, n: usize) -> Box>; [INFO] [stderr] | ^^^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 2 | use crate::ops::math::mat_mul::MatMul; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `VecMatMul` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:304:68 [INFO] [stderr] | [INFO] [stderr] 304 | fn packed_vec_mat_mul(k: usize, n: usize) -> Box>; [INFO] [stderr] | ^^^^^^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 2 | use tract_linalg::frame::VecMatMul; [INFO] [stderr] | [INFO] [stderr] 2 | use tract_linalg::vecmatmul::VecMatMul; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Conv` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:312:28 [INFO] [stderr] | [INFO] [stderr] 312 | ) -> Box> { [INFO] [stderr] | ^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 2 | use crate::ops::cnn::conv::gen::Conv; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `MatMul` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:315:77 [INFO] [stderr] | [INFO] [stderr] 315 | fn packed_mat_mul(_m: usize, _k: usize, _n: usize) -> Box> { [INFO] [stderr] | ^^^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 2 | use crate::ops::math::mat_mul::MatMul; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `VecMatMul` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:318:70 [INFO] [stderr] | [INFO] [stderr] 318 | fn packed_vec_mat_mul(_k: usize, _n: usize) -> Box> { [INFO] [stderr] | ^^^^^^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 2 | use tract_linalg::frame::VecMatMul; [INFO] [stderr] | [INFO] [stderr] 2 | use tract_linalg::vecmatmul::VecMatMul; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Conv` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:328:28 [INFO] [stderr] | [INFO] [stderr] 328 | ) -> Box> { [INFO] [stderr] | ^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 2 | use crate::ops::cnn::conv::gen::Conv; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `MatMul` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:331:74 [INFO] [stderr] | [INFO] [stderr] 331 | fn packed_mat_mul(m: usize, k: usize, n: usize) -> Box> { [INFO] [stderr] | ^^^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 2 | use crate::ops::math::mat_mul::MatMul; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `VecMatMul` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:334:68 [INFO] [stderr] | [INFO] [stderr] 334 | fn packed_vec_mat_mul(k: usize, n: usize) -> Box> { [INFO] [stderr] | ^^^^^^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 2 | use tract_linalg::frame::VecMatMul; [INFO] [stderr] | [INFO] [stderr] 2 | use tract_linalg::vecmatmul::VecMatMul; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Conv` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:344:28 [INFO] [stderr] | [INFO] [stderr] 344 | ) -> Box> { [INFO] [stderr] | ^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 2 | use crate::ops::cnn::conv::gen::Conv; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `MatMul` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:347:74 [INFO] [stderr] | [INFO] [stderr] 347 | fn packed_mat_mul(m: usize, k: usize, n: usize) -> Box> { [INFO] [stderr] | ^^^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 2 | use crate::ops::math::mat_mul::MatMul; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `VecMatMul` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:350:70 [INFO] [stderr] | [INFO] [stderr] 350 | fn packed_vec_mat_mul(_k: usize, _n: usize) -> Box> { [INFO] [stderr] | ^^^^^^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 2 | use tract_linalg::frame::VecMatMul; [INFO] [stderr] | [INFO] [stderr] 2 | use tract_linalg::vecmatmul::VecMatMul; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/helpers.rs:6:10 [INFO] [stderr] | [INFO] [stderr] 6 | op: &Op, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/helpers.rs:87:10 [INFO] [stderr] | [INFO] [stderr] 87 | op: &Op, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/expr.rs:130:23 [INFO] [stderr] | [INFO] [stderr] 130 | pub struct Exp(Box>); [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn TExp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:44:74 [INFO] [stderr] | [INFO] [stderr] 44 | fn apply(&self, context: &mut Context) -> TractResult<(bool, Vec + 'rules>>)>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:71:74 [INFO] [stderr] | [INFO] [stderr] 71 | fn apply(&self, context: &mut Context) -> TractResult<(bool, Vec + 'rules>>)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:113:74 [INFO] [stderr] | [INFO] [stderr] 113 | fn apply(&self, context: &mut Context) -> TractResult<(bool, Vec + 'rules>>)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:145:22 [INFO] [stderr] | [INFO] [stderr] 145 | pub closure: Box, T) -> InferenceResult + 'rules>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Solver<'rules>, T) -> InferenceResult + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:161:74 [INFO] [stderr] | [INFO] [stderr] 161 | fn apply(&self, context: &mut Context) -> TractResult<(bool, Vec + 'rules>>)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:193:22 [INFO] [stderr] | [INFO] [stderr] 193 | pub closure: Box, T::Concrete) -> InferenceResult + 'rules>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Solver<'rules>, T::Concrete) -> InferenceResult + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:210:74 [INFO] [stderr] | [INFO] [stderr] 210 | fn apply(&self, context: &mut Context) -> TractResult<(bool, Vec + 'rules>>)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:256:22 [INFO] [stderr] | [INFO] [stderr] 256 | pub closure: Box, Vec) -> InferenceResult + 'rules>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Solver<'rules>, Vec) -> InferenceResult + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:273:74 [INFO] [stderr] | [INFO] [stderr] 273 | fn apply(&self, context: &mut Context) -> TractResult<(bool, Vec + 'rules>>)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:306:24 [INFO] [stderr] | [INFO] [stderr] 306 | pub rules: Vec + 'rules>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:311:40 [INFO] [stderr] | [INFO] [stderr] 311 | pub fn take_rules(self) -> Vec + 'rules>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:497:30 [INFO] [stderr] | [INFO] [stderr] 497 | pub closure: Box, $($id::Concrete,)*) -> InferenceResult + 'rules>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Solver<'rules>, $($id::Concrete,)*) -> InferenceResult + 'rules` [INFO] [stderr] ... [INFO] [stderr] 547 | given_tuple!(Given2Rule, given_2, a, b); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:515:82 [INFO] [stderr] | [INFO] [stderr] 515 | fn apply(&self, context: &mut Context) -> TractResult<(bool, Vec + 'rules>>)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] ... [INFO] [stderr] 547 | given_tuple!(Given2Rule, given_2, a, b); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/analyser/rules/solver.rs:522:19 [INFO] [stderr] | [INFO] [stderr] 522 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 547 | given_tuple!(Given2Rule, given_2, a, b); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(redundant_semicolon)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/analyser/rules/solver.rs:532:52 [INFO] [stderr] | [INFO] [stderr] 532 | $(v.extend(self.$id.get_paths());)*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 547 | given_tuple!(Given2Rule, given_2, a, b); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:497:30 [INFO] [stderr] | [INFO] [stderr] 497 | pub closure: Box, $($id::Concrete,)*) -> InferenceResult + 'rules>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Solver<'rules>, $($id::Concrete,)*) -> InferenceResult + 'rules` [INFO] [stderr] ... [INFO] [stderr] 568 | given_tuple!(Given3Rule, given_3, a, b, c); [INFO] [stderr] | ------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:515:82 [INFO] [stderr] | [INFO] [stderr] 515 | fn apply(&self, context: &mut Context) -> TractResult<(bool, Vec + 'rules>>)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] ... [INFO] [stderr] 568 | given_tuple!(Given3Rule, given_3, a, b, c); [INFO] [stderr] | ------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/analyser/rules/solver.rs:522:19 [INFO] [stderr] | [INFO] [stderr] 522 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 568 | given_tuple!(Given3Rule, given_3, a, b, c); [INFO] [stderr] | ------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/analyser/rules/solver.rs:532:52 [INFO] [stderr] | [INFO] [stderr] 532 | $(v.extend(self.$id.get_paths());)*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 568 | given_tuple!(Given3Rule, given_3, a, b, c); [INFO] [stderr] | ------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:497:30 [INFO] [stderr] | [INFO] [stderr] 497 | pub closure: Box, $($id::Concrete,)*) -> InferenceResult + 'rules>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Solver<'rules>, $($id::Concrete,)*) -> InferenceResult + 'rules` [INFO] [stderr] ... [INFO] [stderr] 593 | given_tuple!(Given4Rule, given_4, a, b, c, d); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:515:82 [INFO] [stderr] | [INFO] [stderr] 515 | fn apply(&self, context: &mut Context) -> TractResult<(bool, Vec + 'rules>>)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] ... [INFO] [stderr] 593 | given_tuple!(Given4Rule, given_4, a, b, c, d); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/analyser/rules/solver.rs:522:19 [INFO] [stderr] | [INFO] [stderr] 522 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 593 | given_tuple!(Given4Rule, given_4, a, b, c, d); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/analyser/rules/solver.rs:532:52 [INFO] [stderr] | [INFO] [stderr] 532 | $(v.extend(self.$id.get_paths());)*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 593 | given_tuple!(Given4Rule, given_4, a, b, c, d); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/mod.rs:47:25 [INFO] [stderr] | [INFO] [stderr] 47 | fn as_op(&self) -> &Op; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/mod.rs:48:37 [INFO] [stderr] | [INFO] [stderr] 48 | fn as_op_mut(&mut self) -> &mut Op; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/mod.rs:78:25 [INFO] [stderr] | [INFO] [stderr] 78 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/mod.rs:82:37 [INFO] [stderr] | [INFO] [stderr] 82 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/add_dims.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/add_dims.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/broadcast.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/broadcast.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/array/concat.rs:53:34 [INFO] [stderr] | [INFO] [stderr] 53 | ) -> TractResult> { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/concat.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/concat.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/array/concat.rs:225:21 [INFO] [stderr] | [INFO] [stderr] 225 | let op: Box = Box::new(FixedConcat::new(self.axis, fixed_slices)); [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/array/concat.rs:414:93 [INFO] [stderr] | [INFO] [stderr] 414 | fn state(&self, _session: &mut SessionState, _node_id: usize) -> TractResult>> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn OpState` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/array/concat.rs:429:14 [INFO] [stderr] | [INFO] [stderr] 429 | op: &Op, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/constant_like.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/constant_like.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/constant_like.rs:134:5 [INFO] [stderr] | [INFO] [stderr] 134 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/constant_like.rs:134:5 [INFO] [stderr] | [INFO] [stderr] 134 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/constant_of_shape.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/constant_of_shape.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/crop.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/crop.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/downsample.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/downsample.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/flatten.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/flatten.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/gather.rs:99:5 [INFO] [stderr] | [INFO] [stderr] 99 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/gather.rs:99:5 [INFO] [stderr] | [INFO] [stderr] 99 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/pad.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/pad.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/array/pad.rs:181:14 [INFO] [stderr] | [INFO] [stderr] 181 | op: &Op, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/array/pad.rs:231:93 [INFO] [stderr] | [INFO] [stderr] 231 | fn state(&self, _session: &mut SessionState, _node_id: usize) -> TractResult>> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn OpState` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/permute_axes.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/permute_axes.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/reshape.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/reshape.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/rm_dims.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/rm_dims.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/shape.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/shape.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/size.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/size.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/slice.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/slice.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/split.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/split.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/squeeze.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/squeeze.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/tile.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/tile.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/cast.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/cast.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/cnn/avgpool.rs:17:90 [INFO] [stderr] | [INFO] [stderr] 17 | fn to_fixed(&self, input_shape: &[usize]) -> TractResult> [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/cnn/avgpool.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/cnn/avgpool.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/cnn/conv/gen.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/cnn/conv/gen.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:628:35 [INFO] [stderr] | [INFO] [stderr] 628 | fn same_as(&self, other: &Op) -> bool { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/cnn/conv/im2col.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | impl_op_same_as!(); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/cnn/conv/unary.rs:176:51 [INFO] [stderr] | [INFO] [stderr] 176 | ) -> TractResult<(Im2Col, TVec, Box)> [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/cnn/conv/unary.rs:200:33 [INFO] [stderr] | [INFO] [stderr] 200 | let (op2, b_pack): (Box, _) = if m > 1 { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/cnn/conv/unary.rs:286:27 [INFO] [stderr] | [INFO] [stderr] 286 | ) -> TractResult<(Box, TVec, Box)> [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/cnn/conv/unary.rs:286:49 [INFO] [stderr] | [INFO] [stderr] 286 | ) -> TractResult<(Box, TVec, Box)> [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/cnn/conv/unary.rs:346:72 [INFO] [stderr] | [INFO] [stderr] 346 | pub fn to_depth_wise(&self, shape: &[usize]) -> TractResult> [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/cnn/maxpool.rs:16:84 [INFO] [stderr] | [INFO] [stderr] 16 | fn to_fixed(&self, input_shape: &[usize]) -> TractResult> { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/cnn/maxpool.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/cnn/maxpool.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/dummy.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/dummy.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/identity.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/identity.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/konst.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/konst.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | element_map!(Not, [bool], |a: bool| !a); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | element_map!(Not, [bool], |a: bool| !a); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | / element_bin!(And, [bool, u8, i8, i16, i32, i64] [INFO] [stderr] 9 | | { |a, b| (a as i64 != 0 && b as i64 != 0) as _}); [INFO] [stderr] | |______________________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | / element_bin!(And, [bool, u8, i8, i16, i32, i64] [INFO] [stderr] 9 | | { |a, b| (a as i64 != 0 && b as i64 != 0) as _}); [INFO] [stderr] | |______________________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | / element_bin!(Or, [bool, u8, i8, i16, i32, i64] [INFO] [stderr] 11 | | { |a, b| (a as i64 != 0 || b as i64 != 0) as _}); [INFO] [stderr] | |______________________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | / element_bin!(Or, [bool, u8, i8, i16, i32, i64] [INFO] [stderr] 11 | | { |a, b| (a as i64 != 0 || b as i64 != 0) as _}); [INFO] [stderr] | |______________________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | element_bin!(Xor, [bool] { |a, b| a ^ b }); [INFO] [stderr] | ------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | element_bin!(Xor, [bool] { |a, b| a ^ b }); [INFO] [stderr] | ------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | element_bin!(Equals, [bool, u8, i8, i16, i32, i64, f32, f64, TDim] => bool { |a,b| a==b }); [INFO] [stderr] | ------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | element_bin!(Equals, [bool, u8, i8, i16, i32, i64, f32, f64, TDim] => bool { |a,b| a==b }); [INFO] [stderr] | ------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | element_bin!(Lesser, [u8, i8, i16, i32, i64, f32, f64] => bool { |a,b| a src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | element_bin!(Lesser, [u8, i8, i16, i32, i64, f32, f64] => bool { |a,b| a src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | element_bin!(LesserEqual, [u8, i8, i16, i32, i64, f32, f64] => bool { |a,b| a<=b }); [INFO] [stderr] | ------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | element_bin!(LesserEqual, [u8, i8, i16, i32, i64, f32, f64] => bool { |a,b| a<=b }); [INFO] [stderr] | ------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | element_bin!(Greater, [u8, i8, i16, i32, i64, f32, f64] => bool { |a,b| a>b }); [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | element_bin!(Greater, [u8, i8, i16, i32, i64, f32, f64] => bool { |a,b| a>b }); [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | element_bin!(GreaterEqual, [u8, i8, i16, i32, i64, f32, f64] => bool { |a,b| a>=b }); [INFO] [stderr] | ------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | element_bin!(GreaterEqual, [u8, i8, i16, i32, i64, f32, f64] => bool { |a,b| a>=b }); [INFO] [stderr] | ------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/gemm.rs:178:5 [INFO] [stderr] | [INFO] [stderr] 178 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/gemm.rs:178:5 [INFO] [stderr] | [INFO] [stderr] 178 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mat_mul.rs:206:5 [INFO] [stderr] | [INFO] [stderr] 206 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mat_mul.rs:206:5 [INFO] [stderr] | [INFO] [stderr] 206 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/math/mat_mul.rs:218:33 [INFO] [stderr] | [INFO] [stderr] 218 | ) -> TractResult>> { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | element_map!(Abs, [f16, f32, i32], |x| x.abs()); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | element_map!(Abs, [f16, f32, i32], |x| x.abs()); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | element_map!(Exp, [f16, f32, f64], |x| x.exp()); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | element_map!(Exp, [f16, f32, f64], |x| x.exp()); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | element_map!(Ln, [f16, f32, f64], |x| x.ln()); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | element_map!(Ln, [f16, f32, f64], |x| x.ln()); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | element_map!(Sqrt, [f16, f32, f64], |x| x.sqrt()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | element_map!(Sqrt, [f16, f32, f64], |x| x.sqrt()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | element_map!(Recip, [f16, f32], |x| x.recip()); [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | element_map!(Recip, [f16, f32], |x| x.recip()); [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | element_map!(Rsqrt, [f16, f32], |x| x.sqrt().recip()); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | element_map!(Rsqrt, [f16, f32], |x| x.sqrt().recip()); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | element_map!(Ceil, [f16, f32, f64], |x| x.ceil()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | element_map!(Ceil, [f16, f32, f64], |x| x.ceil()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | element_map!(Floor, [f16, f32, f64], |x| x.floor()); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | element_map!(Floor, [f16, f32, f64], |x| x.floor()); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | / element_map_with_params!(Clip, [f16, f32, f64], { min: f32, max: f32 }, [INFO] [stderr] 22 | | fn eval_one(clip: &Clip, x:T) -> T [INFO] [stderr] 23 | | where T: Datum+::num_traits::Float, f32: ::num_traits::AsPrimitive [INFO] [stderr] 24 | | { [INFO] [stderr] 25 | | x.max(clip.min.as_()).min(clip.max.as_()) [INFO] [stderr] 26 | | } [INFO] [stderr] 27 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | / element_map_with_params!(Clip, [f16, f32, f64], { min: f32, max: f32 }, [INFO] [stderr] 22 | | fn eval_one(clip: &Clip, x:T) -> T [INFO] [stderr] 23 | | where T: Datum+::num_traits::Float, f32: ::num_traits::AsPrimitive [INFO] [stderr] 24 | | { [INFO] [stderr] 25 | | x.max(clip.min.as_()).min(clip.max.as_()) [INFO] [stderr] 26 | | } [INFO] [stderr] 27 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | element_map!(Cos, [f16, f32, f64], |x| x.cos()); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | element_map!(Cos, [f16, f32, f64], |x| x.cos()); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | element_map!(Sin, [f16, f32, f64], |x| x.sin()); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | element_map!(Sin, [f16, f32, f64], |x| x.sin()); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | element_map!(Tan, [f16, f32, f64], |x| x.tan()); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | element_map!(Tan, [f16, f32, f64], |x| x.tan()); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | element_map!(Acos, [f16, f32, f64], |x| x.acos()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | element_map!(Acos, [f16, f32, f64], |x| x.acos()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:33:1 [INFO] [stderr] | [INFO] [stderr] 33 | element_map!(Asin, [f16, f32, f64], |x| x.asin()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:33:1 [INFO] [stderr] | [INFO] [stderr] 33 | element_map!(Asin, [f16, f32, f64], |x| x.asin()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:34:1 [INFO] [stderr] | [INFO] [stderr] 34 | element_map!(Atan, [f16, f32, f64], |x| x.atan()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:34:1 [INFO] [stderr] | [INFO] [stderr] 34 | element_map!(Atan, [f16, f32, f64], |x| x.atan()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:36:1 [INFO] [stderr] | [INFO] [stderr] 36 | element_map!(Cosh, [f16, f32, f64], |x| x.cosh()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:36:1 [INFO] [stderr] | [INFO] [stderr] 36 | element_map!(Cosh, [f16, f32, f64], |x| x.cosh()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | element_map!(Sinh, [f16, f32, f64], |x| x.sinh()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | element_map!(Sinh, [f16, f32, f64], |x| x.sinh()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:38:1 [INFO] [stderr] | [INFO] [stderr] 38 | element_map!(Tanh, [f16, f32, f64], |x| x.tanh()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:38:1 [INFO] [stderr] | [INFO] [stderr] 38 | element_map!(Tanh, [f16, f32, f64], |x| x.tanh()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | element_map!(Acosh, [f16, f32, f64], |x| x.acosh()); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | element_map!(Acosh, [f16, f32, f64], |x| x.acosh()); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:40:1 [INFO] [stderr] | [INFO] [stderr] 40 | element_map!(Asinh, [f16, f32, f64], |x| x.asinh()); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:40:1 [INFO] [stderr] | [INFO] [stderr] 40 | element_map!(Asinh, [f16, f32, f64], |x| x.asinh()); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:41:1 [INFO] [stderr] | [INFO] [stderr] 41 | element_map!(Atanh, [f16, f32, f64], |x| x.atanh()); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:41:1 [INFO] [stderr] | [INFO] [stderr] 41 | element_map!(Atanh, [f16, f32, f64], |x| x.atanh()); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:43:1 [INFO] [stderr] | [INFO] [stderr] 43 | element_map!(Neg, [i8, i16, i32, i64, f16, f32, f64, TDim], |x| -x); [INFO] [stderr] | -------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:43:1 [INFO] [stderr] | [INFO] [stderr] 43 | element_map!(Neg, [i8, i16, i32, i64, f16, f32, f64, TDim], |x| -x); [INFO] [stderr] | -------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | element_bin!(Add, [u8, u16, i8, i16, i32, i64, f16, f32, f64, TDim] { |a, b| a + b }); [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | element_bin!(Add, [u8, u16, i8, i16, i32, i64, f16, f32, f64, TDim] { |a, b| a + b }); [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:45:1 [INFO] [stderr] | [INFO] [stderr] 45 | element_bin!(Sub, [u8, u16, i8, i16, i32, i64, f16, f32, f64, TDim] { |a, b| a - b }); [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:45:1 [INFO] [stderr] | [INFO] [stderr] 45 | element_bin!(Sub, [u8, u16, i8, i16, i32, i64, f16, f32, f64, TDim] { |a, b| a - b }); [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:46:1 [INFO] [stderr] | [INFO] [stderr] 46 | element_bin!(Mul, [u8, u16, i8, i16, i32, i64, f16, f32, f64, TDim] { |a, b| a * b }); [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:46:1 [INFO] [stderr] | [INFO] [stderr] 46 | element_bin!(Mul, [u8, u16, i8, i16, i32, i64, f16, f32, f64, TDim] { |a, b| a * b }); [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:47:1 [INFO] [stderr] | [INFO] [stderr] 47 | element_bin!(Div, [u8, u16, i8, i16, i32, i64, f16, f32, f64, TDim] { |a, b| a / b }); [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:47:1 [INFO] [stderr] | [INFO] [stderr] 47 | element_bin!(Div, [u8, u16, i8, i16, i32, i64, f16, f32, f64, TDim] { |a, b| a / b }); [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:48:1 [INFO] [stderr] | [INFO] [stderr] 48 | element_bin!(Rem, [u8, u16, i8, i16, i32, i64, f16, f32, f64, TDim] { |a, b| a % b }); [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:48:1 [INFO] [stderr] | [INFO] [stderr] 48 | element_bin!(Rem, [u8, u16, i8, i16, i32, i64, f16, f32, f64, TDim] { |a, b| a % b }); [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:49:1 [INFO] [stderr] | [INFO] [stderr] 49 | / element_bin!(Pow, match [INFO] [stderr] 50 | | f16 => f16 { |a:f16, b| a.powf(b) }, [INFO] [stderr] 51 | | f32 => f32 { |a:f32, b| a.powf(b) }, [INFO] [stderr] 52 | | f64 => f64 { |a:f64, b| a.powf(b) } [INFO] [stderr] 53 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:49:1 [INFO] [stderr] | [INFO] [stderr] 49 | / element_bin!(Pow, match [INFO] [stderr] 50 | | f16 => f16 { |a:f16, b| a.powf(b) }, [INFO] [stderr] 51 | | f32 => f32 { |a:f32, b| a.powf(b) }, [INFO] [stderr] 52 | | f64 => f64 { |a:f64, b| a.powf(b) } [INFO] [stderr] 53 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | / element_map!(Sign, match [INFO] [stderr] 56 | | f16 => f16 { |a:f16| if a.is_zero() { (0.0).into() } else { a.signum()} }, [INFO] [stderr] 57 | | f32 => f32 { |a:f32| if a == 0.0 { 0.0 } else { a.signum()} }, [INFO] [stderr] 58 | | f64 => f64 { |a:f64| if a == 0.0 { 0.0 } else { a.signum()} } [INFO] [stderr] 59 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | / element_map!(Sign, match [INFO] [stderr] 56 | | f16 => f16 { |a:f16| if a.is_zero() { (0.0).into() } else { a.signum()} }, [INFO] [stderr] 57 | | f32 => f32 { |a:f32| if a == 0.0 { 0.0 } else { a.signum()} }, [INFO] [stderr] 58 | | f64 => f64 { |a:f64| if a == 0.0 { 0.0 } else { a.signum()} } [INFO] [stderr] 59 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:61:1 [INFO] [stderr] | [INFO] [stderr] 61 | / element_map!(IsNan, match [INFO] [stderr] 62 | | f16 => bool { |a:f16| a.is_nan() }, [INFO] [stderr] 63 | | f32 => bool { |a:f32| a.is_nan() }, [INFO] [stderr] 64 | | f64 => bool { |a:f64| a.is_nan() } [INFO] [stderr] 65 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:61:1 [INFO] [stderr] | [INFO] [stderr] 61 | / element_map!(IsNan, match [INFO] [stderr] 62 | | f16 => bool { |a:f16| a.is_nan() }, [INFO] [stderr] 63 | | f32 => bool { |a:f32| a.is_nan() }, [INFO] [stderr] 64 | | f64 => bool { |a:f64| a.is_nan() } [INFO] [stderr] 65 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:71:1 [INFO] [stderr] | [INFO] [stderr] 71 | / element_bin!(Max, [u8, u16, i8, i16, i32, i64, f16, f32, f64] [INFO] [stderr] 72 | | { |a, b| if a< b { b } else { a } }); [INFO] [stderr] | |__________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:71:1 [INFO] [stderr] | [INFO] [stderr] 71 | / element_bin!(Max, [u8, u16, i8, i16, i32, i64, f16, f32, f64] [INFO] [stderr] 72 | | { |a, b| if a< b { b } else { a } }); [INFO] [stderr] | |__________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:73:1 [INFO] [stderr] | [INFO] [stderr] 73 | / element_bin!(Min, [u8, u16, i8, i16, i32, i64, f16, f32, f64] [INFO] [stderr] 74 | | { |a, b| if a< b { a } else { b } }); [INFO] [stderr] | |__________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:73:1 [INFO] [stderr] | [INFO] [stderr] 73 | / element_bin!(Min, [u8, u16, i8, i16, i32, i64, f16, f32, f64] [INFO] [stderr] 74 | | { |a, b| if a< b { a } else { b } }); [INFO] [stderr] | |__________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:76:1 [INFO] [stderr] | [INFO] [stderr] 76 | element_nary!(AddN, [f16, f32, f64] { |v:&[_]| v.iter().sum() }); [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:76:1 [INFO] [stderr] | [INFO] [stderr] 76 | element_nary!(AddN, [f16, f32, f64] { |v:&[_]| v.iter().sum() }); [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:77:1 [INFO] [stderr] | [INFO] [stderr] 77 | / element_nary!(MaxN, match [INFO] [stderr] 78 | | f16 => f16 { |v:&[f16]| v.iter().cloned().max_by(fcmp).unwrap() }, [INFO] [stderr] 79 | | f32 => f32 { |v:&[f32]| v.iter().cloned().max_by(fcmp).unwrap() }, [INFO] [stderr] 80 | | f64 => f64 { |v:&[f64]| v.iter().cloned().max_by(fcmp).unwrap() } [INFO] [stderr] 81 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:77:1 [INFO] [stderr] | [INFO] [stderr] 77 | / element_nary!(MaxN, match [INFO] [stderr] 78 | | f16 => f16 { |v:&[f16]| v.iter().cloned().max_by(fcmp).unwrap() }, [INFO] [stderr] 79 | | f32 => f32 { |v:&[f32]| v.iter().cloned().max_by(fcmp).unwrap() }, [INFO] [stderr] 80 | | f64 => f64 { |v:&[f64]| v.iter().cloned().max_by(fcmp).unwrap() } [INFO] [stderr] 81 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | / element_nary!(MinN, match [INFO] [stderr] 83 | | f16 => f16 { |v:&[f16]| v.iter().cloned().min_by(fcmp).unwrap() }, [INFO] [stderr] 84 | | f32 => f32 { |v:&[f32]| v.iter().cloned().min_by(fcmp).unwrap() }, [INFO] [stderr] 85 | | f64 => f64 { |v:&[f64]| v.iter().cloned().min_by(fcmp).unwrap() } [INFO] [stderr] 86 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | / element_nary!(MinN, match [INFO] [stderr] 83 | | f16 => f16 { |v:&[f16]| v.iter().cloned().min_by(fcmp).unwrap() }, [INFO] [stderr] 84 | | f32 => f32 { |v:&[f32]| v.iter().cloned().min_by(fcmp).unwrap() }, [INFO] [stderr] 85 | | f64 => f64 { |v:&[f64]| v.iter().cloned().min_by(fcmp).unwrap() } [INFO] [stderr] 86 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:87:1 [INFO] [stderr] | [INFO] [stderr] 87 | / element_nary!(MeanN, match [INFO] [stderr] 88 | | f16 => f16 { |v:&[f16]| v.iter().cloned().sum::() / (v.len() as f32).into() }, [INFO] [stderr] 89 | | f32 => f32 { |v:&[f32]| v.iter().cloned().sum::() / v.len() as f32 }, [INFO] [stderr] 90 | | f64 => f64 { |v:&[f64]| v.iter().cloned().sum::() / v.len() as f64 } [INFO] [stderr] 91 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:87:1 [INFO] [stderr] | [INFO] [stderr] 87 | / element_nary!(MeanN, match [INFO] [stderr] 88 | | f16 => f16 { |v:&[f16]| v.iter().cloned().sum::() / (v.len() as f32).into() }, [INFO] [stderr] 89 | | f32 => f32 { |v:&[f32]| v.iter().cloned().sum::() / v.len() as f32 }, [INFO] [stderr] 90 | | f64 => f64 { |v:&[f64]| v.iter().cloned().sum::() / v.len() as f64 } [INFO] [stderr] 91 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/arg_max_min.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/arg_max_min.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/nn/batch_norm.rs:64:34 [INFO] [stderr] | [INFO] [stderr] 64 | ) -> TractResult> [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/batch_norm.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/batch_norm.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/global_pools.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/global_pools.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/global_pools.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/global_pools.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/global_pools.rs:167:5 [INFO] [stderr] | [INFO] [stderr] 167 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/global_pools.rs:167:5 [INFO] [stderr] | [INFO] [stderr] 167 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/layer_max.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/layer_max.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/layer_max.rs:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/layer_max.rs:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/layer_max.rs:174:5 [INFO] [stderr] | [INFO] [stderr] 174 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/layer_max.rs:174:5 [INFO] [stderr] | [INFO] [stderr] 174 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/lrn.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/lrn.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/reduce.rs:290:5 [INFO] [stderr] | [INFO] [stderr] 290 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/reduce.rs:290:5 [INFO] [stderr] | [INFO] [stderr] 290 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/sigmoid.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | element_map!(Sigmoid, [f32], sigmoid_f32); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/sigmoid.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | element_map!(Sigmoid, [f32], sigmoid_f32); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/tanh.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | element_map!(Tanh, [f32], tanh_f32); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/tanh.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | element_map!(Tanh, [f32], tanh_f32); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | element_map!(Relu, [f32, i32], |x| if x < 0 as _ { 0 as _ } else { x }); [INFO] [stderr] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | element_map!(Relu, [f32, i32], |x| if x < 0 as _ { 0 as _ } else { x }); [INFO] [stderr] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | element_map!(Softplus, [f32], |x| (x.exp() + 1.0).ln()); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | element_map!(Softplus, [f32], |x| (x.exp() + 1.0).ln()); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | element_map!(Softsign, [f32], |x| x / (x.abs() + 1.0)); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | element_map!(Softsign, [f32], |x| x / (x.abs() + 1.0)); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | / element_map_with_params!( [INFO] [stderr] 28 | | Elu, [INFO] [stderr] 29 | | [f32, f64], [INFO] [stderr] 30 | | { alpha: f32 }, [INFO] [stderr] ... | [INFO] [stderr] 41 | | } [INFO] [stderr] 42 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | / element_map_with_params!( [INFO] [stderr] 28 | | Elu, [INFO] [stderr] 29 | | [f32, f64], [INFO] [stderr] 30 | | { alpha: f32 }, [INFO] [stderr] ... | [INFO] [stderr] 41 | | } [INFO] [stderr] 42 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | / element_map_with_params!(Hardsigmoid, [f32, f64], {alpha: f32, beta: f32}, [INFO] [stderr] 45 | | fn eval_one(hs: &Hardsigmoid, x:T) -> T [INFO] [stderr] 46 | | where T: Datum+::num_traits::Float, f32: ::num_traits::AsPrimitive [INFO] [stderr] 47 | | { [INFO] [stderr] 48 | | (hs.alpha.as_() * x + hs.beta.as_()).min(1.0.as_()).max(0.0.as_()) [INFO] [stderr] 49 | | } [INFO] [stderr] 50 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | / element_map_with_params!(Hardsigmoid, [f32, f64], {alpha: f32, beta: f32}, [INFO] [stderr] 45 | | fn eval_one(hs: &Hardsigmoid, x:T) -> T [INFO] [stderr] 46 | | where T: Datum+::num_traits::Float, f32: ::num_traits::AsPrimitive [INFO] [stderr] 47 | | { [INFO] [stderr] 48 | | (hs.alpha.as_() * x + hs.beta.as_()).min(1.0.as_()).max(0.0.as_()) [INFO] [stderr] 49 | | } [INFO] [stderr] 50 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:52:1 [INFO] [stderr] | [INFO] [stderr] 52 | / element_map_with_params!( [INFO] [stderr] 53 | | LeakyRelu, [INFO] [stderr] 54 | | [f32, f64], [INFO] [stderr] 55 | | { alpha: f32 }, [INFO] [stderr] ... | [INFO] [stderr] 66 | | } [INFO] [stderr] 67 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:52:1 [INFO] [stderr] | [INFO] [stderr] 52 | / element_map_with_params!( [INFO] [stderr] 53 | | LeakyRelu, [INFO] [stderr] 54 | | [f32, f64], [INFO] [stderr] 55 | | { alpha: f32 }, [INFO] [stderr] ... | [INFO] [stderr] 66 | | } [INFO] [stderr] 67 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:69:1 [INFO] [stderr] | [INFO] [stderr] 69 | / element_map_with_params!(ParametricSoftplus, [f32, f64], {alpha: f32, beta: f32}, [INFO] [stderr] 70 | | fn eval_one(s: &ParametricSoftplus, x:T) -> T [INFO] [stderr] 71 | | where T: Datum+::num_traits::Float, f32: ::num_traits::AsPrimitive [INFO] [stderr] 72 | | { [INFO] [stderr] 73 | | s.alpha.as_() * ((s.beta.as_() * x).exp() + 1.0.as_()).ln() [INFO] [stderr] 74 | | } [INFO] [stderr] 75 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:69:1 [INFO] [stderr] | [INFO] [stderr] 69 | / element_map_with_params!(ParametricSoftplus, [f32, f64], {alpha: f32, beta: f32}, [INFO] [stderr] 70 | | fn eval_one(s: &ParametricSoftplus, x:T) -> T [INFO] [stderr] 71 | | where T: Datum+::num_traits::Float, f32: ::num_traits::AsPrimitive [INFO] [stderr] 72 | | { [INFO] [stderr] 73 | | s.alpha.as_() * ((s.beta.as_() * x).exp() + 1.0.as_()).ln() [INFO] [stderr] 74 | | } [INFO] [stderr] 75 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:77:1 [INFO] [stderr] | [INFO] [stderr] 77 | / element_map_with_params!(ScaledTanh, [f32, f64], {alpha: f32, beta: f32}, [INFO] [stderr] 78 | | fn eval_one(s: &ScaledTanh, x:T) -> T [INFO] [stderr] 79 | | where T: Datum+::num_traits::Float, f32: ::num_traits::AsPrimitive [INFO] [stderr] 80 | | { [INFO] [stderr] 81 | | s.alpha.as_() * (s.beta.as_() * x).tanh() [INFO] [stderr] 82 | | } [INFO] [stderr] 83 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:77:1 [INFO] [stderr] | [INFO] [stderr] 77 | / element_map_with_params!(ScaledTanh, [f32, f64], {alpha: f32, beta: f32}, [INFO] [stderr] 78 | | fn eval_one(s: &ScaledTanh, x:T) -> T [INFO] [stderr] 79 | | where T: Datum+::num_traits::Float, f32: ::num_traits::AsPrimitive [INFO] [stderr] 80 | | { [INFO] [stderr] 81 | | s.alpha.as_() * (s.beta.as_() * x).tanh() [INFO] [stderr] 82 | | } [INFO] [stderr] 83 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:85:1 [INFO] [stderr] | [INFO] [stderr] 85 | / element_map_with_params!(Selu, [f32, f64], {alpha: f32, gamma: f32}, [INFO] [stderr] 86 | | fn eval_one(s: &Selu, x:T) -> T [INFO] [stderr] 87 | | where T: Datum+::num_traits::Float, f32: ::num_traits::AsPrimitive [INFO] [stderr] 88 | | { [INFO] [stderr] ... | [INFO] [stderr] 94 | | } [INFO] [stderr] 95 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:85:1 [INFO] [stderr] | [INFO] [stderr] 85 | / element_map_with_params!(Selu, [f32, f64], {alpha: f32, gamma: f32}, [INFO] [stderr] 86 | | fn eval_one(s: &Selu, x:T) -> T [INFO] [stderr] 87 | | where T: Datum+::num_traits::Float, f32: ::num_traits::AsPrimitive [INFO] [stderr] 88 | | { [INFO] [stderr] ... | [INFO] [stderr] 94 | | } [INFO] [stderr] 95 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:97:1 [INFO] [stderr] | [INFO] [stderr] 97 | / element_map_with_params!( [INFO] [stderr] 98 | | ThresholdedRelu, [INFO] [stderr] 99 | | [f32, f64], [INFO] [stderr] 100 | | { alpha: f32 }, [INFO] [stderr] ... | [INFO] [stderr] 111 | | } [INFO] [stderr] 112 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:97:1 [INFO] [stderr] | [INFO] [stderr] 97 | / element_map_with_params!( [INFO] [stderr] 98 | | ThresholdedRelu, [INFO] [stderr] 99 | | [f32, f64], [INFO] [stderr] 100 | | { alpha: f32 }, [INFO] [stderr] ... | [INFO] [stderr] 111 | | } [INFO] [stderr] 112 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/scan/codegen.rs:8:51 [INFO] [stderr] | [INFO] [stderr] 8 | pub plan: Arc, ModelImpl>>>, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/scan/codegen.rs:8:87 [INFO] [stderr] | [INFO] [stderr] 8 | pub plan: Arc, ModelImpl>>>, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/scan/codegen.rs:75:48 [INFO] [stderr] | [INFO] [stderr] 75 | fn nested_models(&self) -> Vec<(Cow, &Model)> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Model` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/scan/inference.rs:20:48 [INFO] [stderr] | [INFO] [stderr] 20 | fn nested_models(&self) -> Vec<(Cow, &Model)> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Model` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/scan/inference.rs:24:50 [INFO] [stderr] | [INFO] [stderr] 24 | fn to_typed(&self) -> TractResult>> { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/scan/inference.rs:171:5 [INFO] [stderr] | [INFO] [stderr] 171 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/scan/inference.rs:171:5 [INFO] [stderr] | [INFO] [stderr] 171 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/scan/typed.rs:36:48 [INFO] [stderr] | [INFO] [stderr] 36 | fn nested_models(&self) -> Vec<(Cow, &Model)> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Model` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/source.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/source.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/unimpl.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/unimpl.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:66:14 [INFO] [stderr] | [INFO] [stderr] 66 | op: &Op, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:80:33 [INFO] [stderr] | [INFO] [stderr] 80 | ) -> TractResult>>; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn OpState` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:81:39 [INFO] [stderr] | [INFO] [stderr] 81 | fn as_stateless(&self) -> Option<&StatelessOp> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn StatelessOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:91:33 [INFO] [stderr] | [INFO] [stderr] 91 | ) -> TractResult>> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn OpState` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:95:39 [INFO] [stderr] | [INFO] [stderr] 95 | fn as_stateless(&self) -> Option<&StatelessOp> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn StatelessOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:121:50 [INFO] [stderr] | [INFO] [stderr] 121 | fn to_typed(&self) -> TractResult>> { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:166:48 [INFO] [stderr] | [INFO] [stderr] 166 | fn nested_models(&self) -> Vec<(Cow, &Model)> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Model` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:178:32 [INFO] [stderr] | [INFO] [stderr] 178 | fn same_as(&self, _other: &Op) -> bool { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:259:25 [INFO] [stderr] | [INFO] [stderr] 259 | fn as_op(&self) -> &Op; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:262:37 [INFO] [stderr] | [INFO] [stderr] 262 | fn as_op_mut(&mut self) -> &mut Op; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:271:29 [INFO] [stderr] | [INFO] [stderr] 271 | impl From for Box { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:272:27 [INFO] [stderr] | [INFO] [stderr] 272 | fn from(it: O) -> Box { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:277:38 [INFO] [stderr] | [INFO] [stderr] 277 | impl From for Box { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:278:27 [INFO] [stderr] | [INFO] [stderr] 278 | fn from(it: O) -> Box { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:283:18 [INFO] [stderr] | [INFO] [stderr] 283 | impl TryFrom> for Box { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:283:40 [INFO] [stderr] | [INFO] [stderr] 283 | impl TryFrom> for Box { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:286:25 [INFO] [stderr] | [INFO] [stderr] 286 | fn try_from(it: Box) -> TractResult> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:286:58 [INFO] [stderr] | [INFO] [stderr] 286 | fn try_from(it: Box) -> TractResult> { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:291:12 [INFO] [stderr] | [INFO] [stderr] 291 | impl AsRef for InferenceOp { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:291:20 [INFO] [stderr] | [INFO] [stderr] 291 | impl AsRef for InferenceOp { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:292:26 [INFO] [stderr] | [INFO] [stderr] 292 | fn as_ref(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:297:12 [INFO] [stderr] | [INFO] [stderr] 297 | impl AsRef for Box { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:297:24 [INFO] [stderr] | [INFO] [stderr] 297 | impl AsRef for Box { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:298:26 [INFO] [stderr] | [INFO] [stderr] 298 | fn as_ref(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:303:12 [INFO] [stderr] | [INFO] [stderr] 303 | impl AsMut for InferenceOp { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:303:20 [INFO] [stderr] | [INFO] [stderr] 303 | impl AsMut for InferenceOp { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:304:34 [INFO] [stderr] | [INFO] [stderr] 304 | fn as_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:309:12 [INFO] [stderr] | [INFO] [stderr] 309 | impl AsMut for Box { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:309:24 [INFO] [stderr] | [INFO] [stderr] 309 | impl AsMut for Box { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:310:34 [INFO] [stderr] | [INFO] [stderr] 310 | fn as_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:315:32 [INFO] [stderr] | [INFO] [stderr] 315 | impl std::fmt::Display for Box { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:321:32 [INFO] [stderr] | [INFO] [stderr] 321 | impl std::fmt::Display for Box { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/framework.rs:17:49 [INFO] [stderr] | [INFO] [stderr] 17 | fn proto_model_for_read(&self, reader: &mut Read) -> TractResult; [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/framework.rs:30:38 [INFO] [stderr] | [INFO] [stderr] 30 | fn model_for_read(&self, r: &mut Read) -> TractResult { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/compact.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | O1: Display + Debug + Clone + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/compact.rs:12:53 [INFO] [stderr] | [INFO] [stderr] 12 | O1: Display + Debug + Clone + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/compact.rs:13:57 [INFO] [stderr] | [INFO] [stderr] 13 | O2: Display + TryFrom + Debug + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/compact.rs:13:69 [INFO] [stderr] | [INFO] [stderr] 13 | O2: Display + TryFrom + Debug + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/compact.rs:40:41 [INFO] [stderr] | [INFO] [stderr] 40 | O1: Display + Debug + Clone + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/compact.rs:40:53 [INFO] [stderr] | [INFO] [stderr] 40 | O1: Display + Debug + Clone + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/compact.rs:41:57 [INFO] [stderr] | [INFO] [stderr] 41 | O2: Display + TryFrom + Debug + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/compact.rs:41:69 [INFO] [stderr] | [INFO] [stderr] 41 | O2: Display + TryFrom + Debug + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:11:67 [INFO] [stderr] | [INFO] [stderr] 11 | O: Debug + Display + From + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:11:79 [INFO] [stderr] | [INFO] [stderr] 11 | O: Debug + Display + From + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:56:67 [INFO] [stderr] | [INFO] [stderr] 56 | O: Debug + Display + From + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:56:79 [INFO] [stderr] | [INFO] [stderr] 56 | O: Debug + Display + From + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:152:65 [INFO] [stderr] | [INFO] [stderr] 152 | O: Debug + Display + From + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:152:77 [INFO] [stderr] | [INFO] [stderr] 152 | O: Debug + Display + From + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:192:51 [INFO] [stderr] | [INFO] [stderr] 192 | pub trait ModelDslInfer: ModelDsl> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:200:27 [INFO] [stderr] | [INFO] [stderr] 200 | op: impl Into>, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:207:27 [INFO] [stderr] | [INFO] [stderr] 207 | op: impl Into>, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:219:27 [INFO] [stderr] | [INFO] [stderr] 219 | op: impl Into>, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:227:27 [INFO] [stderr] | [INFO] [stderr] 227 | op: impl Into>, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/model.rs:12:42 [INFO] [stderr] | [INFO] [stderr] 12 | O: fmt::Debug + fmt::Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/model.rs:12:54 [INFO] [stderr] | [INFO] [stderr] 12 | O: fmt::Debug + fmt::Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/model.rs:27:42 [INFO] [stderr] | [INFO] [stderr] 27 | O: fmt::Debug + fmt::Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/model.rs:27:54 [INFO] [stderr] | [INFO] [stderr] 27 | O: fmt::Debug + fmt::Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/model.rs:37:42 [INFO] [stderr] | [INFO] [stderr] 37 | O: fmt::Debug + fmt::Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/model.rs:37:54 [INFO] [stderr] | [INFO] [stderr] 37 | O: fmt::Debug + fmt::Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/model.rs:328:42 [INFO] [stderr] | [INFO] [stderr] 328 | O: fmt::Debug + fmt::Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/model.rs:328:54 [INFO] [stderr] | [INFO] [stderr] 328 | O: fmt::Debug + fmt::Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/model.rs:374:38 [INFO] [stderr] | [INFO] [stderr] 374 | fn node_op(&self, id: usize) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/node.rs:48:38 [INFO] [stderr] | [INFO] [stderr] 48 | pub type Node = BaseNode>; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/node.rs:50:54 [INFO] [stderr] | [INFO] [stderr] 50 | impl + AsMut + AsMut> BaseNode { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/node.rs:50:66 [INFO] [stderr] | [INFO] [stderr] 50 | impl + AsMut + AsMut> BaseNode { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/node.rs:50:78 [INFO] [stderr] | [INFO] [stderr] 50 | impl + AsMut + AsMut> BaseNode { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/node.rs:52:26 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/order.rs:8:80 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn eval_order + AsMut + Clone + 'static>( [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/order.rs:8:92 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn eval_order + AsMut + Clone + 'static>( [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/order.rs:17:72 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn eval_order_for_nodes + AsMut>( [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/order.rs:17:84 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn eval_order_for_nodes + AsMut>( [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/patch.rs:17:34 [INFO] [stderr] | [INFO] [stderr] 17 | O: Display + Debug + AsRef + AsMut + Clone + 'static [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/patch.rs:17:46 [INFO] [stderr] | [INFO] [stderr] 17 | O: Display + Debug + AsRef + AsMut + Clone + 'static [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/patch.rs:28:34 [INFO] [stderr] | [INFO] [stderr] 28 | O: Display + Debug + AsRef + AsMut + Clone + 'static [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/patch.rs:28:46 [INFO] [stderr] | [INFO] [stderr] 28 | O: Display + Debug + AsRef + AsMut + Clone + 'static [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/patch.rs:42:34 [INFO] [stderr] | [INFO] [stderr] 42 | O: Display + Debug + AsRef + AsMut + Clone + 'static [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/patch.rs:42:46 [INFO] [stderr] | [INFO] [stderr] 42 | O: Display + Debug + AsRef + AsMut + Clone + 'static [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/patch.rs:52:34 [INFO] [stderr] | [INFO] [stderr] 52 | O: Display + Debug + AsRef + AsMut + Clone + 'static [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/patch.rs:52:46 [INFO] [stderr] | [INFO] [stderr] 52 | O: Display + Debug + AsRef + AsMut + Clone + 'static [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/patch.rs:61:63 [INFO] [stderr] | [INFO] [stderr] 61 | O: Display + Debug + From + From + AsRef + AsMut + Clone + 'static [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/patch.rs:61:75 [INFO] [stderr] | [INFO] [stderr] 61 | O: Display + Debug + From + From + AsRef + AsMut + Clone + 'static [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:75:38 [INFO] [stderr] | [INFO] [stderr] 75 | fn node_op(&self, id: usize) -> &Op; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:147:53 [INFO] [stderr] | [INFO] [stderr] 147 | pub type InferenceModel = ModelImpl>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:149:51 [INFO] [stderr] | [INFO] [stderr] 149 | pub type InferenceNode = BaseNode>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:151:59 [INFO] [stderr] | [INFO] [stderr] 151 | pub type InferenceModelPatch = ModelPatch>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:153:62 [INFO] [stderr] | [INFO] [stderr] 153 | pub type InferenceSimplePlan = SimplePlan, M>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:155:66 [INFO] [stderr] | [INFO] [stderr] 155 | pub type InferenceSimpleState = SimpleState, M, P>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:158:54 [INFO] [stderr] | [INFO] [stderr] 158 | pub type TypedModel = ModelImpl>; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:162:60 [INFO] [stderr] | [INFO] [stderr] 162 | pub type TypedModelPatch = ModelPatch>; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:164:63 [INFO] [stderr] | [INFO] [stderr] 164 | pub type TypedSimplePlan = SimplePlan, M>; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:166:67 [INFO] [stderr] | [INFO] [stderr] 166 | pub type TypedSimpleState = SimpleState, M, P>; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:170:64 [INFO] [stderr] | [INFO] [stderr] 170 | pub type NormalizedModel = ModelImpl>; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:174:70 [INFO] [stderr] | [INFO] [stderr] 174 | pub type NormalizedModelPatch = ModelPatch>; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:176:73 [INFO] [stderr] | [INFO] [stderr] 176 | pub type NormalizedSimplePlan = SimplePlan, M>; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:178:77 [INFO] [stderr] | [INFO] [stderr] 178 | pub type NormalizedSimpleState = SimpleState, M, P>; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/optim/mod.rs:23:33 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn incorporate() -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IncorporatePass` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/optim/mod.rs:27:31 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn declutter() -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn DeclutterPass` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/optim/mod.rs:31:29 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn codegen() -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn CodegenPass` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:19:32 [INFO] [stderr] | [INFO] [stderr] 19 | O: Debug + Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:19:44 [INFO] [stderr] | [INFO] [stderr] 19 | O: Debug + Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:32:32 [INFO] [stderr] | [INFO] [stderr] 32 | O: Debug + Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:32:44 [INFO] [stderr] | [INFO] [stderr] 32 | O: Debug + Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:87:32 [INFO] [stderr] | [INFO] [stderr] 87 | O: Debug + Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:87:44 [INFO] [stderr] | [INFO] [stderr] 87 | O: Debug + Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:92:32 [INFO] [stderr] | [INFO] [stderr] 92 | pub states: Vec>>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn OpState` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:101:32 [INFO] [stderr] | [INFO] [stderr] 101 | O: Debug + Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:101:44 [INFO] [stderr] | [INFO] [stderr] 101 | O: Debug + Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:109:36 [INFO] [stderr] | [INFO] [stderr] 109 | .map(|opt: &Option>| -> Option> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn OpState` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:109:61 [INFO] [stderr] | [INFO] [stderr] 109 | .map(|opt: &Option>| -> Option> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn OpState` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:126:32 [INFO] [stderr] | [INFO] [stderr] 126 | O: Debug + Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:126:44 [INFO] [stderr] | [INFO] [stderr] 126 | O: Debug + Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pulse/delay.rs:56:14 [INFO] [stderr] | [INFO] [stderr] 56 | op: &Op, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:628:35 [INFO] [stderr] | [INFO] [stderr] 628 | fn same_as(&self, other: &Op) -> bool { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/pulse/delay.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | impl_op_same_as!(); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pulse/delay.rs:85:93 [INFO] [stderr] | [INFO] [stderr] 85 | fn state(&self, _session: &mut SessionState, _node_id: usize) -> TractResult>> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn OpState` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pulse/mod.rs:81:56 [INFO] [stderr] | [INFO] [stderr] 81 | pub type PulsedModel = ModelImpl>; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `MatMul` in crate `tract_linalg` [INFO] [stderr] --> src/ops/math/mat_mul.rs:93:27 [INFO] [stderr] | [INFO] [stderr] 93 | mm: Box>, [INFO] [stderr] | ^^^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use crate::ops::math::mat_mul::MatMul; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Conv` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:302:28 [INFO] [stderr] | [INFO] [stderr] 302 | ) -> Box>; [INFO] [stderr] | ^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 2 | use crate::ops::cnn::conv::gen::Conv; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `MatMul` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:303:74 [INFO] [stderr] | [INFO] [stderr] 303 | fn packed_mat_mul(m: usize, k: usize, n: usize) -> Box>; [INFO] [stderr] | ^^^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 2 | use crate::ops::math::mat_mul::MatMul; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `VecMatMul` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:304:68 [INFO] [stderr] | [INFO] [stderr] 304 | fn packed_vec_mat_mul(k: usize, n: usize) -> Box>; [INFO] [stderr] | ^^^^^^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 2 | use tract_linalg::frame::VecMatMul; [INFO] [stderr] | [INFO] [stderr] 2 | use tract_linalg::vecmatmul::VecMatMul; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Conv` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:312:28 [INFO] [stderr] | [INFO] [stderr] 312 | ) -> Box> { [INFO] [stderr] | ^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 2 | use crate::ops::cnn::conv::gen::Conv; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `MatMul` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:315:77 [INFO] [stderr] | [INFO] [stderr] 315 | fn packed_mat_mul(_m: usize, _k: usize, _n: usize) -> Box> { [INFO] [stderr] | ^^^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 2 | use crate::ops::math::mat_mul::MatMul; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `VecMatMul` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:318:70 [INFO] [stderr] | [INFO] [stderr] 318 | fn packed_vec_mat_mul(_k: usize, _n: usize) -> Box> { [INFO] [stderr] | ^^^^^^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 2 | use tract_linalg::frame::VecMatMul; [INFO] [stderr] | [INFO] [stderr] 2 | use tract_linalg::vecmatmul::VecMatMul; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Conv` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:328:28 [INFO] [stderr] | [INFO] [stderr] 328 | ) -> Box> { [INFO] [stderr] | ^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 2 | use crate::ops::cnn::conv::gen::Conv; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `MatMul` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:331:74 [INFO] [stderr] | [INFO] [stderr] 331 | fn packed_mat_mul(m: usize, k: usize, n: usize) -> Box> { [INFO] [stderr] | ^^^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 2 | use crate::ops::math::mat_mul::MatMul; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `VecMatMul` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:334:68 [INFO] [stderr] | [INFO] [stderr] 334 | fn packed_vec_mat_mul(k: usize, n: usize) -> Box> { [INFO] [stderr] | ^^^^^^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 2 | use tract_linalg::frame::VecMatMul; [INFO] [stderr] | [INFO] [stderr] 2 | use tract_linalg::vecmatmul::VecMatMul; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Conv` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:344:28 [INFO] [stderr] | [INFO] [stderr] 344 | ) -> Box> { [INFO] [stderr] | ^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 2 | use crate::ops::cnn::conv::gen::Conv; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `MatMul` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:347:74 [INFO] [stderr] | [INFO] [stderr] 347 | fn packed_mat_mul(m: usize, k: usize, n: usize) -> Box> { [INFO] [stderr] | ^^^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 2 | use crate::ops::math::mat_mul::MatMul; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `VecMatMul` in crate `tract_linalg` [INFO] [stderr] --> src/datum.rs:350:70 [INFO] [stderr] | [INFO] [stderr] 350 | fn packed_vec_mat_mul(_k: usize, _n: usize) -> Box> { [INFO] [stderr] | ^^^^^^^^^ not found in `tract_linalg` [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 2 | use tract_linalg::frame::VecMatMul; [INFO] [stderr] | [INFO] [stderr] 2 | use tract_linalg::vecmatmul::VecMatMul; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0392]: parameter `T` is never used [INFO] [stderr] --> src/ops/math/mat_mul.rs:89:12 [INFO] [stderr] | [INFO] [stderr] 89 | struct Geo { [INFO] [stderr] | ^ unused parameter [INFO] [stderr] | [INFO] [stderr] = help: consider removing `T`, referring to it in a field, or using a marker such as `std::marker::PhantomData` [INFO] [stderr] [INFO] [stderr] error[E0392]: parameter `T` is never used [INFO] [stderr] --> src/ops/math/mat_mul.rs:286:36 [INFO] [stderr] | [INFO] [stderr] 286 | pub struct MatMulUnaryImplASimpleB { [INFO] [stderr] | ^ unused parameter [INFO] [stderr] | [INFO] [stderr] = help: consider removing `T`, referring to it in a field, or using a marker such as `std::marker::PhantomData` [INFO] [stderr] [INFO] [stderr] error[E0392]: parameter `T` is never used [INFO] [stderr] --> src/ops/math/mat_mul.rs:355:29 [INFO] [stderr] | [INFO] [stderr] 355 | pub struct MatMulUnaryImplA { [INFO] [stderr] | ^ unused parameter [INFO] [stderr] | [INFO] [stderr] = help: consider removing `T`, referring to it in a field, or using a marker such as `std::marker::PhantomData` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/helpers.rs:6:10 [INFO] [stderr] | [INFO] [stderr] 6 | op: &Op, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/helpers.rs:87:10 [INFO] [stderr] | [INFO] [stderr] 87 | op: &Op, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/expr.rs:130:23 [INFO] [stderr] | [INFO] [stderr] 130 | pub struct Exp(Box>); [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn TExp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:44:74 [INFO] [stderr] | [INFO] [stderr] 44 | fn apply(&self, context: &mut Context) -> TractResult<(bool, Vec + 'rules>>)>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:71:74 [INFO] [stderr] | [INFO] [stderr] 71 | fn apply(&self, context: &mut Context) -> TractResult<(bool, Vec + 'rules>>)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:113:74 [INFO] [stderr] | [INFO] [stderr] 113 | fn apply(&self, context: &mut Context) -> TractResult<(bool, Vec + 'rules>>)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:145:22 [INFO] [stderr] | [INFO] [stderr] 145 | pub closure: Box, T) -> InferenceResult + 'rules>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Solver<'rules>, T) -> InferenceResult + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:161:74 [INFO] [stderr] | [INFO] [stderr] 161 | fn apply(&self, context: &mut Context) -> TractResult<(bool, Vec + 'rules>>)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:193:22 [INFO] [stderr] | [INFO] [stderr] 193 | pub closure: Box, T::Concrete) -> InferenceResult + 'rules>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Solver<'rules>, T::Concrete) -> InferenceResult + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:210:74 [INFO] [stderr] | [INFO] [stderr] 210 | fn apply(&self, context: &mut Context) -> TractResult<(bool, Vec + 'rules>>)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:256:22 [INFO] [stderr] | [INFO] [stderr] 256 | pub closure: Box, Vec) -> InferenceResult + 'rules>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Solver<'rules>, Vec) -> InferenceResult + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:273:74 [INFO] [stderr] | [INFO] [stderr] 273 | fn apply(&self, context: &mut Context) -> TractResult<(bool, Vec + 'rules>>)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:306:24 [INFO] [stderr] | [INFO] [stderr] 306 | pub rules: Vec + 'rules>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:311:40 [INFO] [stderr] | [INFO] [stderr] 311 | pub fn take_rules(self) -> Vec + 'rules>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:497:30 [INFO] [stderr] | [INFO] [stderr] 497 | pub closure: Box, $($id::Concrete,)*) -> InferenceResult + 'rules>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Solver<'rules>, $($id::Concrete,)*) -> InferenceResult + 'rules` [INFO] [stderr] ... [INFO] [stderr] 547 | given_tuple!(Given2Rule, given_2, a, b); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:515:82 [INFO] [stderr] | [INFO] [stderr] 515 | fn apply(&self, context: &mut Context) -> TractResult<(bool, Vec + 'rules>>)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] ... [INFO] [stderr] 547 | given_tuple!(Given2Rule, given_2, a, b); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/analyser/rules/solver.rs:522:19 [INFO] [stderr] | [INFO] [stderr] 522 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 547 | given_tuple!(Given2Rule, given_2, a, b); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(redundant_semicolon)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/analyser/rules/solver.rs:532:52 [INFO] [stderr] | [INFO] [stderr] 532 | $(v.extend(self.$id.get_paths());)*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 547 | given_tuple!(Given2Rule, given_2, a, b); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:497:30 [INFO] [stderr] | [INFO] [stderr] 497 | pub closure: Box, $($id::Concrete,)*) -> InferenceResult + 'rules>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Solver<'rules>, $($id::Concrete,)*) -> InferenceResult + 'rules` [INFO] [stderr] ... [INFO] [stderr] 568 | given_tuple!(Given3Rule, given_3, a, b, c); [INFO] [stderr] | ------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:515:82 [INFO] [stderr] | [INFO] [stderr] 515 | fn apply(&self, context: &mut Context) -> TractResult<(bool, Vec + 'rules>>)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] ... [INFO] [stderr] 568 | given_tuple!(Given3Rule, given_3, a, b, c); [INFO] [stderr] | ------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/analyser/rules/solver.rs:522:19 [INFO] [stderr] | [INFO] [stderr] 522 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 568 | given_tuple!(Given3Rule, given_3, a, b, c); [INFO] [stderr] | ------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/analyser/rules/solver.rs:532:52 [INFO] [stderr] | [INFO] [stderr] 532 | $(v.extend(self.$id.get_paths());)*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 568 | given_tuple!(Given3Rule, given_3, a, b, c); [INFO] [stderr] | ------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:497:30 [INFO] [stderr] | [INFO] [stderr] 497 | pub closure: Box, $($id::Concrete,)*) -> InferenceResult + 'rules>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut Solver<'rules>, $($id::Concrete,)*) -> InferenceResult + 'rules` [INFO] [stderr] ... [INFO] [stderr] 593 | given_tuple!(Given4Rule, given_4, a, b, c, d); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/solver.rs:515:82 [INFO] [stderr] | [INFO] [stderr] 515 | fn apply(&self, context: &mut Context) -> TractResult<(bool, Vec + 'rules>>)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Rule<'rules> + 'rules` [INFO] [stderr] ... [INFO] [stderr] 593 | given_tuple!(Given4Rule, given_4, a, b, c, d); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/analyser/rules/solver.rs:522:19 [INFO] [stderr] | [INFO] [stderr] 522 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 593 | given_tuple!(Given4Rule, given_4, a, b, c, d); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/analyser/rules/solver.rs:532:52 [INFO] [stderr] | [INFO] [stderr] 532 | $(v.extend(self.$id.get_paths());)*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 593 | given_tuple!(Given4Rule, given_4, a, b, c, d); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/mod.rs:47:25 [INFO] [stderr] | [INFO] [stderr] 47 | fn as_op(&self) -> &Op; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/mod.rs:48:37 [INFO] [stderr] | [INFO] [stderr] 48 | fn as_op_mut(&mut self) -> &mut Op; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/mod.rs:78:25 [INFO] [stderr] | [INFO] [stderr] 78 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/analyser/rules/mod.rs:82:37 [INFO] [stderr] | [INFO] [stderr] 82 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/add_dims.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/add_dims.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/broadcast.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/broadcast.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/array/concat.rs:53:34 [INFO] [stderr] | [INFO] [stderr] 53 | ) -> TractResult> { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/concat.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/concat.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/array/concat.rs:225:21 [INFO] [stderr] | [INFO] [stderr] 225 | let op: Box = Box::new(FixedConcat::new(self.axis, fixed_slices)); [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/array/concat.rs:414:93 [INFO] [stderr] | [INFO] [stderr] 414 | fn state(&self, _session: &mut SessionState, _node_id: usize) -> TractResult>> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn OpState` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/array/concat.rs:429:14 [INFO] [stderr] | [INFO] [stderr] 429 | op: &Op, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/constant_like.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/constant_like.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/constant_like.rs:134:5 [INFO] [stderr] | [INFO] [stderr] 134 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/constant_like.rs:134:5 [INFO] [stderr] | [INFO] [stderr] 134 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/constant_of_shape.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/constant_of_shape.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/crop.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/crop.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/downsample.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/downsample.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/flatten.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/flatten.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/gather.rs:99:5 [INFO] [stderr] | [INFO] [stderr] 99 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/gather.rs:99:5 [INFO] [stderr] | [INFO] [stderr] 99 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/pad.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/pad.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/array/pad.rs:181:14 [INFO] [stderr] | [INFO] [stderr] 181 | op: &Op, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/array/pad.rs:231:93 [INFO] [stderr] | [INFO] [stderr] 231 | fn state(&self, _session: &mut SessionState, _node_id: usize) -> TractResult>> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn OpState` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/permute_axes.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/permute_axes.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/reshape.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/reshape.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/rm_dims.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/rm_dims.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/shape.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/shape.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/size.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/size.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/slice.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/slice.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/split.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/split.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/squeeze.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/squeeze.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/tile.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/array/tile.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/cast.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/cast.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/cnn/avgpool.rs:17:90 [INFO] [stderr] | [INFO] [stderr] 17 | fn to_fixed(&self, input_shape: &[usize]) -> TractResult> [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/cnn/avgpool.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/cnn/avgpool.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/cnn/conv/gen.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/cnn/conv/gen.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:628:35 [INFO] [stderr] | [INFO] [stderr] 628 | fn same_as(&self, other: &Op) -> bool { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/cnn/conv/im2col.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | impl_op_same_as!(); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/cnn/conv/unary.rs:176:51 [INFO] [stderr] | [INFO] [stderr] 176 | ) -> TractResult<(Im2Col, TVec, Box)> [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/cnn/conv/unary.rs:200:33 [INFO] [stderr] | [INFO] [stderr] 200 | let (op2, b_pack): (Box, _) = if m > 1 { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/cnn/conv/unary.rs:286:27 [INFO] [stderr] | [INFO] [stderr] 286 | ) -> TractResult<(Box, TVec, Box)> [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/cnn/conv/unary.rs:286:49 [INFO] [stderr] | [INFO] [stderr] 286 | ) -> TractResult<(Box, TVec, Box)> [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/cnn/conv/unary.rs:346:72 [INFO] [stderr] | [INFO] [stderr] 346 | pub fn to_depth_wise(&self, shape: &[usize]) -> TractResult> [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/cnn/maxpool.rs:16:84 [INFO] [stderr] | [INFO] [stderr] 16 | fn to_fixed(&self, input_shape: &[usize]) -> TractResult> { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/cnn/maxpool.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/cnn/maxpool.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/dummy.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/dummy.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/identity.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/identity.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/konst.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/konst.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | element_map!(Not, [bool], |a: bool| !a); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | element_map!(Not, [bool], |a: bool| !a); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | / element_bin!(And, [bool, u8, i8, i16, i32, i64] [INFO] [stderr] 9 | | { |a, b| (a as i64 != 0 && b as i64 != 0) as _}); [INFO] [stderr] | |______________________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | / element_bin!(And, [bool, u8, i8, i16, i32, i64] [INFO] [stderr] 9 | | { |a, b| (a as i64 != 0 && b as i64 != 0) as _}); [INFO] [stderr] | |______________________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | / element_bin!(Or, [bool, u8, i8, i16, i32, i64] [INFO] [stderr] 11 | | { |a, b| (a as i64 != 0 || b as i64 != 0) as _}); [INFO] [stderr] | |______________________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | / element_bin!(Or, [bool, u8, i8, i16, i32, i64] [INFO] [stderr] 11 | | { |a, b| (a as i64 != 0 || b as i64 != 0) as _}); [INFO] [stderr] | |______________________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | element_bin!(Xor, [bool] { |a, b| a ^ b }); [INFO] [stderr] | ------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | element_bin!(Xor, [bool] { |a, b| a ^ b }); [INFO] [stderr] | ------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | element_bin!(Equals, [bool, u8, i8, i16, i32, i64, f32, f64, TDim] => bool { |a,b| a==b }); [INFO] [stderr] | ------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | element_bin!(Equals, [bool, u8, i8, i16, i32, i64, f32, f64, TDim] => bool { |a,b| a==b }); [INFO] [stderr] | ------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | element_bin!(Lesser, [u8, i8, i16, i32, i64, f32, f64] => bool { |a,b| a src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | element_bin!(Lesser, [u8, i8, i16, i32, i64, f32, f64] => bool { |a,b| a src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | element_bin!(LesserEqual, [u8, i8, i16, i32, i64, f32, f64] => bool { |a,b| a<=b }); [INFO] [stderr] | ------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | element_bin!(LesserEqual, [u8, i8, i16, i32, i64, f32, f64] => bool { |a,b| a<=b }); [INFO] [stderr] | ------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | element_bin!(Greater, [u8, i8, i16, i32, i64, f32, f64] => bool { |a,b| a>b }); [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | element_bin!(Greater, [u8, i8, i16, i32, i64, f32, f64] => bool { |a,b| a>b }); [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | element_bin!(GreaterEqual, [u8, i8, i16, i32, i64, f32, f64] => bool { |a,b| a>=b }); [INFO] [stderr] | ------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | element_bin!(GreaterEqual, [u8, i8, i16, i32, i64, f32, f64] => bool { |a,b| a>=b }); [INFO] [stderr] | ------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/gemm.rs:178:5 [INFO] [stderr] | [INFO] [stderr] 178 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/gemm.rs:178:5 [INFO] [stderr] | [INFO] [stderr] 178 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mat_mul.rs:206:5 [INFO] [stderr] | [INFO] [stderr] 206 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mat_mul.rs:206:5 [INFO] [stderr] | [INFO] [stderr] 206 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/math/mat_mul.rs:218:33 [INFO] [stderr] | [INFO] [stderr] 218 | ) -> TractResult>> { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | element_map!(Abs, [f16, f32, i32], |x| x.abs()); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | element_map!(Abs, [f16, f32, i32], |x| x.abs()); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | element_map!(Exp, [f16, f32, f64], |x| x.exp()); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | element_map!(Exp, [f16, f32, f64], |x| x.exp()); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | element_map!(Ln, [f16, f32, f64], |x| x.ln()); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | element_map!(Ln, [f16, f32, f64], |x| x.ln()); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | element_map!(Sqrt, [f16, f32, f64], |x| x.sqrt()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | element_map!(Sqrt, [f16, f32, f64], |x| x.sqrt()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | element_map!(Recip, [f16, f32], |x| x.recip()); [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | element_map!(Recip, [f16, f32], |x| x.recip()); [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | element_map!(Rsqrt, [f16, f32], |x| x.sqrt().recip()); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | element_map!(Rsqrt, [f16, f32], |x| x.sqrt().recip()); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | element_map!(Ceil, [f16, f32, f64], |x| x.ceil()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | element_map!(Ceil, [f16, f32, f64], |x| x.ceil()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | element_map!(Floor, [f16, f32, f64], |x| x.floor()); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | element_map!(Floor, [f16, f32, f64], |x| x.floor()); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | / element_map_with_params!(Clip, [f16, f32, f64], { min: f32, max: f32 }, [INFO] [stderr] 22 | | fn eval_one(clip: &Clip, x:T) -> T [INFO] [stderr] 23 | | where T: Datum+::num_traits::Float, f32: ::num_traits::AsPrimitive [INFO] [stderr] 24 | | { [INFO] [stderr] 25 | | x.max(clip.min.as_()).min(clip.max.as_()) [INFO] [stderr] 26 | | } [INFO] [stderr] 27 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | / element_map_with_params!(Clip, [f16, f32, f64], { min: f32, max: f32 }, [INFO] [stderr] 22 | | fn eval_one(clip: &Clip, x:T) -> T [INFO] [stderr] 23 | | where T: Datum+::num_traits::Float, f32: ::num_traits::AsPrimitive [INFO] [stderr] 24 | | { [INFO] [stderr] 25 | | x.max(clip.min.as_()).min(clip.max.as_()) [INFO] [stderr] 26 | | } [INFO] [stderr] 27 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | element_map!(Cos, [f16, f32, f64], |x| x.cos()); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | element_map!(Cos, [f16, f32, f64], |x| x.cos()); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | element_map!(Sin, [f16, f32, f64], |x| x.sin()); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | element_map!(Sin, [f16, f32, f64], |x| x.sin()); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | element_map!(Tan, [f16, f32, f64], |x| x.tan()); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | element_map!(Tan, [f16, f32, f64], |x| x.tan()); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | element_map!(Acos, [f16, f32, f64], |x| x.acos()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | element_map!(Acos, [f16, f32, f64], |x| x.acos()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:33:1 [INFO] [stderr] | [INFO] [stderr] 33 | element_map!(Asin, [f16, f32, f64], |x| x.asin()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:33:1 [INFO] [stderr] | [INFO] [stderr] 33 | element_map!(Asin, [f16, f32, f64], |x| x.asin()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:34:1 [INFO] [stderr] | [INFO] [stderr] 34 | element_map!(Atan, [f16, f32, f64], |x| x.atan()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:34:1 [INFO] [stderr] | [INFO] [stderr] 34 | element_map!(Atan, [f16, f32, f64], |x| x.atan()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:36:1 [INFO] [stderr] | [INFO] [stderr] 36 | element_map!(Cosh, [f16, f32, f64], |x| x.cosh()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:36:1 [INFO] [stderr] | [INFO] [stderr] 36 | element_map!(Cosh, [f16, f32, f64], |x| x.cosh()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | element_map!(Sinh, [f16, f32, f64], |x| x.sinh()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | element_map!(Sinh, [f16, f32, f64], |x| x.sinh()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:38:1 [INFO] [stderr] | [INFO] [stderr] 38 | element_map!(Tanh, [f16, f32, f64], |x| x.tanh()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:38:1 [INFO] [stderr] | [INFO] [stderr] 38 | element_map!(Tanh, [f16, f32, f64], |x| x.tanh()); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | element_map!(Acosh, [f16, f32, f64], |x| x.acosh()); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | element_map!(Acosh, [f16, f32, f64], |x| x.acosh()); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:40:1 [INFO] [stderr] | [INFO] [stderr] 40 | element_map!(Asinh, [f16, f32, f64], |x| x.asinh()); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:40:1 [INFO] [stderr] | [INFO] [stderr] 40 | element_map!(Asinh, [f16, f32, f64], |x| x.asinh()); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:41:1 [INFO] [stderr] | [INFO] [stderr] 41 | element_map!(Atanh, [f16, f32, f64], |x| x.atanh()); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:41:1 [INFO] [stderr] | [INFO] [stderr] 41 | element_map!(Atanh, [f16, f32, f64], |x| x.atanh()); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:43:1 [INFO] [stderr] | [INFO] [stderr] 43 | element_map!(Neg, [i8, i16, i32, i64, f16, f32, f64, TDim], |x| -x); [INFO] [stderr] | -------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:43:1 [INFO] [stderr] | [INFO] [stderr] 43 | element_map!(Neg, [i8, i16, i32, i64, f16, f32, f64, TDim], |x| -x); [INFO] [stderr] | -------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | element_bin!(Add, [u8, u16, i8, i16, i32, i64, f16, f32, f64, TDim] { |a, b| a + b }); [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | element_bin!(Add, [u8, u16, i8, i16, i32, i64, f16, f32, f64, TDim] { |a, b| a + b }); [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:45:1 [INFO] [stderr] | [INFO] [stderr] 45 | element_bin!(Sub, [u8, u16, i8, i16, i32, i64, f16, f32, f64, TDim] { |a, b| a - b }); [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:45:1 [INFO] [stderr] | [INFO] [stderr] 45 | element_bin!(Sub, [u8, u16, i8, i16, i32, i64, f16, f32, f64, TDim] { |a, b| a - b }); [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:46:1 [INFO] [stderr] | [INFO] [stderr] 46 | element_bin!(Mul, [u8, u16, i8, i16, i32, i64, f16, f32, f64, TDim] { |a, b| a * b }); [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:46:1 [INFO] [stderr] | [INFO] [stderr] 46 | element_bin!(Mul, [u8, u16, i8, i16, i32, i64, f16, f32, f64, TDim] { |a, b| a * b }); [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:47:1 [INFO] [stderr] | [INFO] [stderr] 47 | element_bin!(Div, [u8, u16, i8, i16, i32, i64, f16, f32, f64, TDim] { |a, b| a / b }); [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:47:1 [INFO] [stderr] | [INFO] [stderr] 47 | element_bin!(Div, [u8, u16, i8, i16, i32, i64, f16, f32, f64, TDim] { |a, b| a / b }); [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:48:1 [INFO] [stderr] | [INFO] [stderr] 48 | element_bin!(Rem, [u8, u16, i8, i16, i32, i64, f16, f32, f64, TDim] { |a, b| a % b }); [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:48:1 [INFO] [stderr] | [INFO] [stderr] 48 | element_bin!(Rem, [u8, u16, i8, i16, i32, i64, f16, f32, f64, TDim] { |a, b| a % b }); [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:49:1 [INFO] [stderr] | [INFO] [stderr] 49 | / element_bin!(Pow, match [INFO] [stderr] 50 | | f16 => f16 { |a:f16, b| a.powf(b) }, [INFO] [stderr] 51 | | f32 => f32 { |a:f32, b| a.powf(b) }, [INFO] [stderr] 52 | | f64 => f64 { |a:f64, b| a.powf(b) } [INFO] [stderr] 53 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:49:1 [INFO] [stderr] | [INFO] [stderr] 49 | / element_bin!(Pow, match [INFO] [stderr] 50 | | f16 => f16 { |a:f16, b| a.powf(b) }, [INFO] [stderr] 51 | | f32 => f32 { |a:f32, b| a.powf(b) }, [INFO] [stderr] 52 | | f64 => f64 { |a:f64, b| a.powf(b) } [INFO] [stderr] 53 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | / element_map!(Sign, match [INFO] [stderr] 56 | | f16 => f16 { |a:f16| if a.is_zero() { (0.0).into() } else { a.signum()} }, [INFO] [stderr] 57 | | f32 => f32 { |a:f32| if a == 0.0 { 0.0 } else { a.signum()} }, [INFO] [stderr] 58 | | f64 => f64 { |a:f64| if a == 0.0 { 0.0 } else { a.signum()} } [INFO] [stderr] 59 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | / element_map!(Sign, match [INFO] [stderr] 56 | | f16 => f16 { |a:f16| if a.is_zero() { (0.0).into() } else { a.signum()} }, [INFO] [stderr] 57 | | f32 => f32 { |a:f32| if a == 0.0 { 0.0 } else { a.signum()} }, [INFO] [stderr] 58 | | f64 => f64 { |a:f64| if a == 0.0 { 0.0 } else { a.signum()} } [INFO] [stderr] 59 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:61:1 [INFO] [stderr] | [INFO] [stderr] 61 | / element_map!(IsNan, match [INFO] [stderr] 62 | | f16 => bool { |a:f16| a.is_nan() }, [INFO] [stderr] 63 | | f32 => bool { |a:f32| a.is_nan() }, [INFO] [stderr] 64 | | f64 => bool { |a:f64| a.is_nan() } [INFO] [stderr] 65 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:61:1 [INFO] [stderr] | [INFO] [stderr] 61 | / element_map!(IsNan, match [INFO] [stderr] 62 | | f16 => bool { |a:f16| a.is_nan() }, [INFO] [stderr] 63 | | f32 => bool { |a:f32| a.is_nan() }, [INFO] [stderr] 64 | | f64 => bool { |a:f64| a.is_nan() } [INFO] [stderr] 65 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:71:1 [INFO] [stderr] | [INFO] [stderr] 71 | / element_bin!(Max, [u8, u16, i8, i16, i32, i64, f16, f32, f64] [INFO] [stderr] 72 | | { |a, b| if a< b { b } else { a } }); [INFO] [stderr] | |__________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:71:1 [INFO] [stderr] | [INFO] [stderr] 71 | / element_bin!(Max, [u8, u16, i8, i16, i32, i64, f16, f32, f64] [INFO] [stderr] 72 | | { |a, b| if a< b { b } else { a } }); [INFO] [stderr] | |__________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:73:1 [INFO] [stderr] | [INFO] [stderr] 73 | / element_bin!(Min, [u8, u16, i8, i16, i32, i64, f16, f32, f64] [INFO] [stderr] 74 | | { |a, b| if a< b { a } else { b } }); [INFO] [stderr] | |__________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:73:1 [INFO] [stderr] | [INFO] [stderr] 73 | / element_bin!(Min, [u8, u16, i8, i16, i32, i64, f16, f32, f64] [INFO] [stderr] 74 | | { |a, b| if a< b { a } else { b } }); [INFO] [stderr] | |__________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:76:1 [INFO] [stderr] | [INFO] [stderr] 76 | element_nary!(AddN, [f16, f32, f64] { |v:&[_]| v.iter().sum() }); [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:76:1 [INFO] [stderr] | [INFO] [stderr] 76 | element_nary!(AddN, [f16, f32, f64] { |v:&[_]| v.iter().sum() }); [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:77:1 [INFO] [stderr] | [INFO] [stderr] 77 | / element_nary!(MaxN, match [INFO] [stderr] 78 | | f16 => f16 { |v:&[f16]| v.iter().cloned().max_by(fcmp).unwrap() }, [INFO] [stderr] 79 | | f32 => f32 { |v:&[f32]| v.iter().cloned().max_by(fcmp).unwrap() }, [INFO] [stderr] 80 | | f64 => f64 { |v:&[f64]| v.iter().cloned().max_by(fcmp).unwrap() } [INFO] [stderr] 81 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:77:1 [INFO] [stderr] | [INFO] [stderr] 77 | / element_nary!(MaxN, match [INFO] [stderr] 78 | | f16 => f16 { |v:&[f16]| v.iter().cloned().max_by(fcmp).unwrap() }, [INFO] [stderr] 79 | | f32 => f32 { |v:&[f32]| v.iter().cloned().max_by(fcmp).unwrap() }, [INFO] [stderr] 80 | | f64 => f64 { |v:&[f64]| v.iter().cloned().max_by(fcmp).unwrap() } [INFO] [stderr] 81 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | / element_nary!(MinN, match [INFO] [stderr] 83 | | f16 => f16 { |v:&[f16]| v.iter().cloned().min_by(fcmp).unwrap() }, [INFO] [stderr] 84 | | f32 => f32 { |v:&[f32]| v.iter().cloned().min_by(fcmp).unwrap() }, [INFO] [stderr] 85 | | f64 => f64 { |v:&[f64]| v.iter().cloned().min_by(fcmp).unwrap() } [INFO] [stderr] 86 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | / element_nary!(MinN, match [INFO] [stderr] 83 | | f16 => f16 { |v:&[f16]| v.iter().cloned().min_by(fcmp).unwrap() }, [INFO] [stderr] 84 | | f32 => f32 { |v:&[f32]| v.iter().cloned().min_by(fcmp).unwrap() }, [INFO] [stderr] 85 | | f64 => f64 { |v:&[f64]| v.iter().cloned().min_by(fcmp).unwrap() } [INFO] [stderr] 86 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:87:1 [INFO] [stderr] | [INFO] [stderr] 87 | / element_nary!(MeanN, match [INFO] [stderr] 88 | | f16 => f16 { |v:&[f16]| v.iter().cloned().sum::() / (v.len() as f32).into() }, [INFO] [stderr] 89 | | f32 => f32 { |v:&[f32]| v.iter().cloned().sum::() / v.len() as f32 }, [INFO] [stderr] 90 | | f64 => f64 { |v:&[f64]| v.iter().cloned().sum::() / v.len() as f64 } [INFO] [stderr] 91 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math/mod.rs:87:1 [INFO] [stderr] | [INFO] [stderr] 87 | / element_nary!(MeanN, match [INFO] [stderr] 88 | | f16 => f16 { |v:&[f16]| v.iter().cloned().sum::() / (v.len() as f32).into() }, [INFO] [stderr] 89 | | f32 => f32 { |v:&[f32]| v.iter().cloned().sum::() / v.len() as f32 }, [INFO] [stderr] 90 | | f64 => f64 { |v:&[f64]| v.iter().cloned().sum::() / v.len() as f64 } [INFO] [stderr] 91 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/arg_max_min.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/arg_max_min.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/nn/batch_norm.rs:64:34 [INFO] [stderr] | [INFO] [stderr] 64 | ) -> TractResult> [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/batch_norm.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/batch_norm.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/global_pools.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/global_pools.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/global_pools.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/global_pools.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/global_pools.rs:167:5 [INFO] [stderr] | [INFO] [stderr] 167 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/global_pools.rs:167:5 [INFO] [stderr] | [INFO] [stderr] 167 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/layer_max.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/layer_max.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/layer_max.rs:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/layer_max.rs:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/layer_max.rs:174:5 [INFO] [stderr] | [INFO] [stderr] 174 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/layer_max.rs:174:5 [INFO] [stderr] | [INFO] [stderr] 174 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/lrn.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/lrn.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/reduce.rs:290:5 [INFO] [stderr] | [INFO] [stderr] 290 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/reduce.rs:290:5 [INFO] [stderr] | [INFO] [stderr] 290 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/sigmoid.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | element_map!(Sigmoid, [f32], sigmoid_f32); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/sigmoid.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | element_map!(Sigmoid, [f32], sigmoid_f32); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/tanh.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | element_map!(Tanh, [f32], tanh_f32); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/tanh.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | element_map!(Tanh, [f32], tanh_f32); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | element_map!(Relu, [f32, i32], |x| if x < 0 as _ { 0 as _ } else { x }); [INFO] [stderr] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | element_map!(Relu, [f32, i32], |x| if x < 0 as _ { 0 as _ } else { x }); [INFO] [stderr] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | element_map!(Softplus, [f32], |x| (x.exp() + 1.0).ln()); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | element_map!(Softplus, [f32], |x| (x.exp() + 1.0).ln()); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | element_map!(Softsign, [f32], |x| x / (x.abs() + 1.0)); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | element_map!(Softsign, [f32], |x| x / (x.abs() + 1.0)); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | / element_map_with_params!( [INFO] [stderr] 28 | | Elu, [INFO] [stderr] 29 | | [f32, f64], [INFO] [stderr] 30 | | { alpha: f32 }, [INFO] [stderr] ... | [INFO] [stderr] 41 | | } [INFO] [stderr] 42 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | / element_map_with_params!( [INFO] [stderr] 28 | | Elu, [INFO] [stderr] 29 | | [f32, f64], [INFO] [stderr] 30 | | { alpha: f32 }, [INFO] [stderr] ... | [INFO] [stderr] 41 | | } [INFO] [stderr] 42 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | / element_map_with_params!(Hardsigmoid, [f32, f64], {alpha: f32, beta: f32}, [INFO] [stderr] 45 | | fn eval_one(hs: &Hardsigmoid, x:T) -> T [INFO] [stderr] 46 | | where T: Datum+::num_traits::Float, f32: ::num_traits::AsPrimitive [INFO] [stderr] 47 | | { [INFO] [stderr] 48 | | (hs.alpha.as_() * x + hs.beta.as_()).min(1.0.as_()).max(0.0.as_()) [INFO] [stderr] 49 | | } [INFO] [stderr] 50 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | / element_map_with_params!(Hardsigmoid, [f32, f64], {alpha: f32, beta: f32}, [INFO] [stderr] 45 | | fn eval_one(hs: &Hardsigmoid, x:T) -> T [INFO] [stderr] 46 | | where T: Datum+::num_traits::Float, f32: ::num_traits::AsPrimitive [INFO] [stderr] 47 | | { [INFO] [stderr] 48 | | (hs.alpha.as_() * x + hs.beta.as_()).min(1.0.as_()).max(0.0.as_()) [INFO] [stderr] 49 | | } [INFO] [stderr] 50 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:52:1 [INFO] [stderr] | [INFO] [stderr] 52 | / element_map_with_params!( [INFO] [stderr] 53 | | LeakyRelu, [INFO] [stderr] 54 | | [f32, f64], [INFO] [stderr] 55 | | { alpha: f32 }, [INFO] [stderr] ... | [INFO] [stderr] 66 | | } [INFO] [stderr] 67 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:52:1 [INFO] [stderr] | [INFO] [stderr] 52 | / element_map_with_params!( [INFO] [stderr] 53 | | LeakyRelu, [INFO] [stderr] 54 | | [f32, f64], [INFO] [stderr] 55 | | { alpha: f32 }, [INFO] [stderr] ... | [INFO] [stderr] 66 | | } [INFO] [stderr] 67 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:69:1 [INFO] [stderr] | [INFO] [stderr] 69 | / element_map_with_params!(ParametricSoftplus, [f32, f64], {alpha: f32, beta: f32}, [INFO] [stderr] 70 | | fn eval_one(s: &ParametricSoftplus, x:T) -> T [INFO] [stderr] 71 | | where T: Datum+::num_traits::Float, f32: ::num_traits::AsPrimitive [INFO] [stderr] 72 | | { [INFO] [stderr] 73 | | s.alpha.as_() * ((s.beta.as_() * x).exp() + 1.0.as_()).ln() [INFO] [stderr] 74 | | } [INFO] [stderr] 75 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:69:1 [INFO] [stderr] | [INFO] [stderr] 69 | / element_map_with_params!(ParametricSoftplus, [f32, f64], {alpha: f32, beta: f32}, [INFO] [stderr] 70 | | fn eval_one(s: &ParametricSoftplus, x:T) -> T [INFO] [stderr] 71 | | where T: Datum+::num_traits::Float, f32: ::num_traits::AsPrimitive [INFO] [stderr] 72 | | { [INFO] [stderr] 73 | | s.alpha.as_() * ((s.beta.as_() * x).exp() + 1.0.as_()).ln() [INFO] [stderr] 74 | | } [INFO] [stderr] 75 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:77:1 [INFO] [stderr] | [INFO] [stderr] 77 | / element_map_with_params!(ScaledTanh, [f32, f64], {alpha: f32, beta: f32}, [INFO] [stderr] 78 | | fn eval_one(s: &ScaledTanh, x:T) -> T [INFO] [stderr] 79 | | where T: Datum+::num_traits::Float, f32: ::num_traits::AsPrimitive [INFO] [stderr] 80 | | { [INFO] [stderr] 81 | | s.alpha.as_() * (s.beta.as_() * x).tanh() [INFO] [stderr] 82 | | } [INFO] [stderr] 83 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:77:1 [INFO] [stderr] | [INFO] [stderr] 77 | / element_map_with_params!(ScaledTanh, [f32, f64], {alpha: f32, beta: f32}, [INFO] [stderr] 78 | | fn eval_one(s: &ScaledTanh, x:T) -> T [INFO] [stderr] 79 | | where T: Datum+::num_traits::Float, f32: ::num_traits::AsPrimitive [INFO] [stderr] 80 | | { [INFO] [stderr] 81 | | s.alpha.as_() * (s.beta.as_() * x).tanh() [INFO] [stderr] 82 | | } [INFO] [stderr] 83 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:85:1 [INFO] [stderr] | [INFO] [stderr] 85 | / element_map_with_params!(Selu, [f32, f64], {alpha: f32, gamma: f32}, [INFO] [stderr] 86 | | fn eval_one(s: &Selu, x:T) -> T [INFO] [stderr] 87 | | where T: Datum+::num_traits::Float, f32: ::num_traits::AsPrimitive [INFO] [stderr] 88 | | { [INFO] [stderr] ... | [INFO] [stderr] 94 | | } [INFO] [stderr] 95 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:85:1 [INFO] [stderr] | [INFO] [stderr] 85 | / element_map_with_params!(Selu, [f32, f64], {alpha: f32, gamma: f32}, [INFO] [stderr] 86 | | fn eval_one(s: &Selu, x:T) -> T [INFO] [stderr] 87 | | where T: Datum+::num_traits::Float, f32: ::num_traits::AsPrimitive [INFO] [stderr] 88 | | { [INFO] [stderr] ... | [INFO] [stderr] 94 | | } [INFO] [stderr] 95 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:97:1 [INFO] [stderr] | [INFO] [stderr] 97 | / element_map_with_params!( [INFO] [stderr] 98 | | ThresholdedRelu, [INFO] [stderr] 99 | | [f32, f64], [INFO] [stderr] 100 | | { alpha: f32 }, [INFO] [stderr] ... | [INFO] [stderr] 111 | | } [INFO] [stderr] 112 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:97:1 [INFO] [stderr] | [INFO] [stderr] 97 | / element_map_with_params!( [INFO] [stderr] 98 | | ThresholdedRelu, [INFO] [stderr] 99 | | [f32, f64], [INFO] [stderr] 100 | | { alpha: f32 }, [INFO] [stderr] ... | [INFO] [stderr] 111 | | } [INFO] [stderr] 112 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/scan/codegen.rs:8:51 [INFO] [stderr] | [INFO] [stderr] 8 | pub plan: Arc, ModelImpl>>>, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/scan/codegen.rs:8:87 [INFO] [stderr] | [INFO] [stderr] 8 | pub plan: Arc, ModelImpl>>>, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/scan/codegen.rs:75:48 [INFO] [stderr] | [INFO] [stderr] 75 | fn nested_models(&self) -> Vec<(Cow, &Model)> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Model` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/scan/inference.rs:20:48 [INFO] [stderr] | [INFO] [stderr] 20 | fn nested_models(&self) -> Vec<(Cow, &Model)> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Model` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/scan/inference.rs:24:50 [INFO] [stderr] | [INFO] [stderr] 24 | fn to_typed(&self) -> TractResult>> { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/scan/inference.rs:171:5 [INFO] [stderr] | [INFO] [stderr] 171 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/scan/inference.rs:171:5 [INFO] [stderr] | [INFO] [stderr] 171 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/scan/typed.rs:36:48 [INFO] [stderr] | [INFO] [stderr] 36 | fn nested_models(&self) -> Vec<(Cow, &Model)> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Model` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/source.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/source.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn as_op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/unimpl.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | fn as_op_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/unimpl.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | inference_op_as_op!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:66:14 [INFO] [stderr] | [INFO] [stderr] 66 | op: &Op, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:80:33 [INFO] [stderr] | [INFO] [stderr] 80 | ) -> TractResult>>; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn OpState` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:81:39 [INFO] [stderr] | [INFO] [stderr] 81 | fn as_stateless(&self) -> Option<&StatelessOp> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn StatelessOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:91:33 [INFO] [stderr] | [INFO] [stderr] 91 | ) -> TractResult>> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn OpState` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:95:39 [INFO] [stderr] | [INFO] [stderr] 95 | fn as_stateless(&self) -> Option<&StatelessOp> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn StatelessOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:121:50 [INFO] [stderr] | [INFO] [stderr] 121 | fn to_typed(&self) -> TractResult>> { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:166:48 [INFO] [stderr] | [INFO] [stderr] 166 | fn nested_models(&self) -> Vec<(Cow, &Model)> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Model` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:178:32 [INFO] [stderr] | [INFO] [stderr] 178 | fn same_as(&self, _other: &Op) -> bool { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:259:25 [INFO] [stderr] | [INFO] [stderr] 259 | fn as_op(&self) -> &Op; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:262:37 [INFO] [stderr] | [INFO] [stderr] 262 | fn as_op_mut(&mut self) -> &mut Op; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:271:29 [INFO] [stderr] | [INFO] [stderr] 271 | impl From for Box { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:272:27 [INFO] [stderr] | [INFO] [stderr] 272 | fn from(it: O) -> Box { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:277:38 [INFO] [stderr] | [INFO] [stderr] 277 | impl From for Box { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:278:27 [INFO] [stderr] | [INFO] [stderr] 278 | fn from(it: O) -> Box { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:283:18 [INFO] [stderr] | [INFO] [stderr] 283 | impl TryFrom> for Box { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:283:40 [INFO] [stderr] | [INFO] [stderr] 283 | impl TryFrom> for Box { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:286:25 [INFO] [stderr] | [INFO] [stderr] 286 | fn try_from(it: Box) -> TractResult> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:286:58 [INFO] [stderr] | [INFO] [stderr] 286 | fn try_from(it: Box) -> TractResult> { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:291:12 [INFO] [stderr] | [INFO] [stderr] 291 | impl AsRef for InferenceOp { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:291:20 [INFO] [stderr] | [INFO] [stderr] 291 | impl AsRef for InferenceOp { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:292:26 [INFO] [stderr] | [INFO] [stderr] 292 | fn as_ref(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:297:12 [INFO] [stderr] | [INFO] [stderr] 297 | impl AsRef for Box { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:297:24 [INFO] [stderr] | [INFO] [stderr] 297 | impl AsRef for Box { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:298:26 [INFO] [stderr] | [INFO] [stderr] 298 | fn as_ref(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:303:12 [INFO] [stderr] | [INFO] [stderr] 303 | impl AsMut for InferenceOp { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:303:20 [INFO] [stderr] | [INFO] [stderr] 303 | impl AsMut for InferenceOp { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:304:34 [INFO] [stderr] | [INFO] [stderr] 304 | fn as_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:309:12 [INFO] [stderr] | [INFO] [stderr] 309 | impl AsMut for Box { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:309:24 [INFO] [stderr] | [INFO] [stderr] 309 | impl AsMut for Box { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:310:34 [INFO] [stderr] | [INFO] [stderr] 310 | fn as_mut(&mut self) -> &mut Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:315:32 [INFO] [stderr] | [INFO] [stderr] 315 | impl std::fmt::Display for Box { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/mod.rs:321:32 [INFO] [stderr] | [INFO] [stderr] 321 | impl std::fmt::Display for Box { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/framework.rs:17:49 [INFO] [stderr] | [INFO] [stderr] 17 | fn proto_model_for_read(&self, reader: &mut Read) -> TractResult; [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/framework.rs:30:38 [INFO] [stderr] | [INFO] [stderr] 30 | fn model_for_read(&self, r: &mut Read) -> TractResult { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/compact.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | O1: Display + Debug + Clone + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/compact.rs:12:53 [INFO] [stderr] | [INFO] [stderr] 12 | O1: Display + Debug + Clone + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/compact.rs:13:57 [INFO] [stderr] | [INFO] [stderr] 13 | O2: Display + TryFrom + Debug + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/compact.rs:13:69 [INFO] [stderr] | [INFO] [stderr] 13 | O2: Display + TryFrom + Debug + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/compact.rs:40:41 [INFO] [stderr] | [INFO] [stderr] 40 | O1: Display + Debug + Clone + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/compact.rs:40:53 [INFO] [stderr] | [INFO] [stderr] 40 | O1: Display + Debug + Clone + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/compact.rs:41:57 [INFO] [stderr] | [INFO] [stderr] 41 | O2: Display + TryFrom + Debug + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/compact.rs:41:69 [INFO] [stderr] | [INFO] [stderr] 41 | O2: Display + TryFrom + Debug + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:11:67 [INFO] [stderr] | [INFO] [stderr] 11 | O: Debug + Display + From + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:11:79 [INFO] [stderr] | [INFO] [stderr] 11 | O: Debug + Display + From + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:56:67 [INFO] [stderr] | [INFO] [stderr] 56 | O: Debug + Display + From + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:56:79 [INFO] [stderr] | [INFO] [stderr] 56 | O: Debug + Display + From + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:152:65 [INFO] [stderr] | [INFO] [stderr] 152 | O: Debug + Display + From + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:152:77 [INFO] [stderr] | [INFO] [stderr] 152 | O: Debug + Display + From + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:192:51 [INFO] [stderr] | [INFO] [stderr] 192 | pub trait ModelDslInfer: ModelDsl> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:200:27 [INFO] [stderr] | [INFO] [stderr] 200 | op: impl Into>, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:207:27 [INFO] [stderr] | [INFO] [stderr] 207 | op: impl Into>, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:219:27 [INFO] [stderr] | [INFO] [stderr] 219 | op: impl Into>, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/dsl.rs:227:27 [INFO] [stderr] | [INFO] [stderr] 227 | op: impl Into>, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/model.rs:12:42 [INFO] [stderr] | [INFO] [stderr] 12 | O: fmt::Debug + fmt::Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/model.rs:12:54 [INFO] [stderr] | [INFO] [stderr] 12 | O: fmt::Debug + fmt::Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/model.rs:27:42 [INFO] [stderr] | [INFO] [stderr] 27 | O: fmt::Debug + fmt::Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/model.rs:27:54 [INFO] [stderr] | [INFO] [stderr] 27 | O: fmt::Debug + fmt::Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/model.rs:37:42 [INFO] [stderr] | [INFO] [stderr] 37 | O: fmt::Debug + fmt::Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/model.rs:37:54 [INFO] [stderr] | [INFO] [stderr] 37 | O: fmt::Debug + fmt::Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/model.rs:328:42 [INFO] [stderr] | [INFO] [stderr] 328 | O: fmt::Debug + fmt::Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/model.rs:328:54 [INFO] [stderr] | [INFO] [stderr] 328 | O: fmt::Debug + fmt::Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/model.rs:374:38 [INFO] [stderr] | [INFO] [stderr] 374 | fn node_op(&self, id: usize) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/node.rs:48:38 [INFO] [stderr] | [INFO] [stderr] 48 | pub type Node = BaseNode>; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/node.rs:50:54 [INFO] [stderr] | [INFO] [stderr] 50 | impl + AsMut + AsMut> BaseNode { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/node.rs:50:66 [INFO] [stderr] | [INFO] [stderr] 50 | impl + AsMut + AsMut> BaseNode { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/node.rs:50:78 [INFO] [stderr] | [INFO] [stderr] 50 | impl + AsMut + AsMut> BaseNode { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/node.rs:52:26 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn op(&self) -> &Op { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/order.rs:8:80 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn eval_order + AsMut + Clone + 'static>( [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/order.rs:8:92 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn eval_order + AsMut + Clone + 'static>( [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/order.rs:17:72 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn eval_order_for_nodes + AsMut>( [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/order.rs:17:84 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn eval_order_for_nodes + AsMut>( [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/patch.rs:17:34 [INFO] [stderr] | [INFO] [stderr] 17 | O: Display + Debug + AsRef + AsMut + Clone + 'static [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/patch.rs:17:46 [INFO] [stderr] | [INFO] [stderr] 17 | O: Display + Debug + AsRef + AsMut + Clone + 'static [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/patch.rs:28:34 [INFO] [stderr] | [INFO] [stderr] 28 | O: Display + Debug + AsRef + AsMut + Clone + 'static [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/patch.rs:28:46 [INFO] [stderr] | [INFO] [stderr] 28 | O: Display + Debug + AsRef + AsMut + Clone + 'static [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/patch.rs:42:34 [INFO] [stderr] | [INFO] [stderr] 42 | O: Display + Debug + AsRef + AsMut + Clone + 'static [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/patch.rs:42:46 [INFO] [stderr] | [INFO] [stderr] 42 | O: Display + Debug + AsRef + AsMut + Clone + 'static [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/patch.rs:52:34 [INFO] [stderr] | [INFO] [stderr] 52 | O: Display + Debug + AsRef + AsMut + Clone + 'static [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/patch.rs:52:46 [INFO] [stderr] | [INFO] [stderr] 52 | O: Display + Debug + AsRef + AsMut + Clone + 'static [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/patch.rs:61:63 [INFO] [stderr] | [INFO] [stderr] 61 | O: Display + Debug + From + From + AsRef + AsMut + Clone + 'static [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/patch.rs:61:75 [INFO] [stderr] | [INFO] [stderr] 61 | O: Display + Debug + From + From + AsRef + AsMut + Clone + 'static [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:75:38 [INFO] [stderr] | [INFO] [stderr] 75 | fn node_op(&self, id: usize) -> &Op; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:147:53 [INFO] [stderr] | [INFO] [stderr] 147 | pub type InferenceModel = ModelImpl>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:149:51 [INFO] [stderr] | [INFO] [stderr] 149 | pub type InferenceNode = BaseNode>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:151:59 [INFO] [stderr] | [INFO] [stderr] 151 | pub type InferenceModelPatch = ModelPatch>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:153:62 [INFO] [stderr] | [INFO] [stderr] 153 | pub type InferenceSimplePlan = SimplePlan, M>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:155:66 [INFO] [stderr] | [INFO] [stderr] 155 | pub type InferenceSimpleState = SimpleState, M, P>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:158:54 [INFO] [stderr] | [INFO] [stderr] 158 | pub type TypedModel = ModelImpl>; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:162:60 [INFO] [stderr] | [INFO] [stderr] 162 | pub type TypedModelPatch = ModelPatch>; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:164:63 [INFO] [stderr] | [INFO] [stderr] 164 | pub type TypedSimplePlan = SimplePlan, M>; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:166:67 [INFO] [stderr] | [INFO] [stderr] 166 | pub type TypedSimpleState = SimpleState, M, P>; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:170:64 [INFO] [stderr] | [INFO] [stderr] 170 | pub type NormalizedModel = ModelImpl>; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:174:70 [INFO] [stderr] | [INFO] [stderr] 174 | pub type NormalizedModelPatch = ModelPatch>; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:176:73 [INFO] [stderr] | [INFO] [stderr] 176 | pub type NormalizedSimplePlan = SimplePlan, M>; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model/mod.rs:178:77 [INFO] [stderr] | [INFO] [stderr] 178 | pub type NormalizedSimpleState = SimpleState, M, P>; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/optim/mod.rs:23:33 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn incorporate() -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IncorporatePass` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/optim/mod.rs:27:31 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn declutter() -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn DeclutterPass` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/optim/mod.rs:31:29 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn codegen() -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn CodegenPass` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:19:32 [INFO] [stderr] | [INFO] [stderr] 19 | O: Debug + Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:19:44 [INFO] [stderr] | [INFO] [stderr] 19 | O: Debug + Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:32:32 [INFO] [stderr] | [INFO] [stderr] 32 | O: Debug + Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:32:44 [INFO] [stderr] | [INFO] [stderr] 32 | O: Debug + Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:87:32 [INFO] [stderr] | [INFO] [stderr] 87 | O: Debug + Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:87:44 [INFO] [stderr] | [INFO] [stderr] 87 | O: Debug + Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:92:32 [INFO] [stderr] | [INFO] [stderr] 92 | pub states: Vec>>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn OpState` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:101:32 [INFO] [stderr] | [INFO] [stderr] 101 | O: Debug + Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:101:44 [INFO] [stderr] | [INFO] [stderr] 101 | O: Debug + Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:109:36 [INFO] [stderr] | [INFO] [stderr] 109 | .map(|opt: &Option>| -> Option> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn OpState` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:109:61 [INFO] [stderr] | [INFO] [stderr] 109 | .map(|opt: &Option>| -> Option> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn OpState` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:126:32 [INFO] [stderr] | [INFO] [stderr] 126 | O: Debug + Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/plan.rs:126:44 [INFO] [stderr] | [INFO] [stderr] 126 | O: Debug + Display + AsRef + AsMut + Clone + 'static, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pulse/delay.rs:56:14 [INFO] [stderr] | [INFO] [stderr] 56 | op: &Op, [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:628:35 [INFO] [stderr] | [INFO] [stderr] 628 | fn same_as(&self, other: &Op) -> bool { [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] | [INFO] [stderr] ::: src/pulse/delay.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | impl_op_same_as!(); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pulse/delay.rs:85:93 [INFO] [stderr] | [INFO] [stderr] 85 | fn state(&self, _session: &mut SessionState, _node_id: usize) -> TractResult>> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn OpState` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pulse/mod.rs:81:56 [INFO] [stderr] | [INFO] [stderr] 81 | pub type PulsedModel = ModelImpl>; [INFO] [stderr] | ^^ help: use `dyn`: `dyn Op` [INFO] [stderr] [INFO] [stderr] error: aborting due to 20 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0392, E0412, E0432. [INFO] [stderr] For more information about an error, try `rustc --explain E0392`. [INFO] [stderr] error: could not compile `tract-core`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0392]: parameter `T` is never used [INFO] [stderr] --> src/ops/math/mat_mul.rs:89:12 [INFO] [stderr] | [INFO] [stderr] 89 | struct Geo { [INFO] [stderr] | ^ unused parameter [INFO] [stderr] | [INFO] [stderr] = help: consider removing `T`, referring to it in a field, or using a marker such as `std::marker::PhantomData` [INFO] [stderr] [INFO] [stderr] error[E0392]: parameter `T` is never used [INFO] [stderr] --> src/ops/math/mat_mul.rs:286:36 [INFO] [stderr] | [INFO] [stderr] 286 | pub struct MatMulUnaryImplASimpleB { [INFO] [stderr] | ^ unused parameter [INFO] [stderr] | [INFO] [stderr] = help: consider removing `T`, referring to it in a field, or using a marker such as `std::marker::PhantomData` [INFO] [stderr] [INFO] [stderr] error[E0392]: parameter `T` is never used [INFO] [stderr] --> src/ops/math/mat_mul.rs:355:29 [INFO] [stderr] | [INFO] [stderr] 355 | pub struct MatMulUnaryImplA { [INFO] [stderr] | ^ unused parameter [INFO] [stderr] | [INFO] [stderr] = help: consider removing `T`, referring to it in a field, or using a marker such as `std::marker::PhantomData` [INFO] [stderr] [INFO] [stderr] error: aborting due to 20 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0392, E0412, E0432. [INFO] [stderr] For more information about an error, try `rustc --explain E0392`. [INFO] [stderr] error: could not compile `tract-core`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "ab23bf43344abe71140f2e085cb2d82d7adf402be5954f2b2e65b2ce6efc9a61"` [INFO] running `"docker" "rm" "-f" "ab23bf43344abe71140f2e085cb2d82d7adf402be5954f2b2e65b2ce6efc9a61"` [INFO] [stdout] ab23bf43344abe71140f2e085cb2d82d7adf402be5954f2b2e65b2ce6efc9a61