[INFO] fetching crate tract-tensorflow 0.4.0... [INFO] checking tract-tensorflow-0.4.0 against try#ea663bba38739867a4b75ac820991b4f5d093c3b for pr-62262-1 [INFO] extracting crate tract-tensorflow 0.4.0 into /workspace/builds/worker-0/source [INFO] validating manifest of crates.io crate tract-tensorflow 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-tensorflow 0.4.0 [INFO] finished tweaking crates.io crate tract-tensorflow 0.4.0 [INFO] tweaked toml for crates.io crate tract-tensorflow 0.4.0 written to /workspace/builds/worker-0/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tensorflow-internal-macros v0.0.1 [INFO] [stderr] Downloaded tensorflow-sys v0.17.0 [INFO] [stderr] Downloaded tensorflow v0.14.0 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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] [stdout] f34d6ebc2beec3a0891ffa631801a7f7346ed75b9445f3f78ef091f83bf93f3b [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `"docker" "start" "-a" "f34d6ebc2beec3a0891ffa631801a7f7346ed75b9445f3f78ef091f83bf93f3b"` [INFO] [stderr] Blocking waiting for file lock on package cache [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 syn v1.0.5 [INFO] [stderr] Compiling chrono v0.4.9 [INFO] [stderr] Checking rand v0.6.5 [INFO] [stderr] Compiling regex v1.3.1 [INFO] [stderr] Checking env_logger v0.6.2 [INFO] [stderr] Checking proptest v0.9.4 [INFO] [stderr] Checking ndarray-rand v0.9.0 [INFO] [stderr] Compiling pest_generator v2.1.1 [INFO] [stderr] Compiling serde_derive v1.0.101 [INFO] [stderr] Compiling proc-macro-hack v0.5.11 [INFO] [stderr] Compiling derive-new v0.5.8 [INFO] [stderr] Compiling no-panic v0.1.11 [INFO] [stderr] Compiling pest_derive v2.1.0 [INFO] [stderr] Compiling proc-quote-impl v0.2.2 [INFO] [stderr] Compiling proc-quote v0.2.2 [INFO] [stderr] Compiling serde v1.0.101 [INFO] [stderr] Checking serde_json v1.0.41 [INFO] [stderr] Checking bstr v0.2.8 [INFO] [stderr] Compiling liquid-value v0.19.0 [INFO] [stderr] Checking csv v1.1.1 [INFO] [stderr] Checking tinytemplate v1.0.2 [INFO] [stderr] Compiling liquid-interpreter v0.19.0 [INFO] [stderr] Checking criterion v0.2.11 [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.2 [INFO] [stderr] Checking tract-tensorflow v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] error[E0432]: unresolved import `tract_core::ops::nn::sigmoid` [INFO] [stderr] --> src/ops/rec/block_lstm.rs:6:26 [INFO] [stderr] | [INFO] [stderr] 6 | use tract_core::ops::nn::sigmoid::sigmoid_f32; [INFO] [stderr] | ^^^^^^^ could not find `sigmoid` in `nn` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `tract_core::ops::nn::tanh` [INFO] [stderr] --> src/ops/rec/block_lstm.rs:7:26 [INFO] [stderr] | [INFO] [stderr] 7 | use tract_core::ops::nn::tanh::tanh_f32; [INFO] [stderr] | ^^^^ could not find `tanh` in `nn` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Greater` in `logic` [INFO] [stderr] --> src/ops/logic.rs:9:52 [INFO] [stderr] | [INFO] [stderr] 9 | reg.insert("Greater", with_T!(tractops::logic::Greater::Bin)); [INFO] [stderr] | ^^^^^^^ could not find `Greater` in `logic` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `AddN` in `math` [INFO] [stderr] --> src/ops/math.rs:37:33 [INFO] [stderr] | [INFO] [stderr] 37 | Ok(Box::new(tractops::math::AddN::new(dtype.into(), Some(n)))) [INFO] [stderr] | ^^^^ could not find `AddN` in `math` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Gemm` in `math` [INFO] [stderr] --> src/ops/math.rs:43:40 [INFO] [stderr] | [INFO] [stderr] 43 | Ok(Box::new(tract_core::ops::math::Gemm::new(1.0, 0.0, trans_a, trans_b, false))) [INFO] [stderr] | ^^^^ could not find `Gemm` in `math` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Relu` in module `tract_core::ops::nn` [INFO] [stderr] --> src/ops/nn/mod.rs:20:55 [INFO] [stderr] | [INFO] [stderr] 20 | reg.insert("Relu", with_T!(::tract_core::ops::nn::Relu)); [INFO] [stderr] | ^^^^ help: a struct with a similar name exists: `Selu` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model.rs:8:100 [INFO] [stderr] | [INFO] [stderr] 8 | pub struct TfOpRegister(pub HashMap TractResult>>); [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [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/model.rs:11:111 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn insert(&mut self, s: &'static str, builder: fn(&ParsingContext, node: &NodeDef) -> TractResult>) { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model.rs:50:44 [INFO] [stderr] | [INFO] [stderr] 50 | fn proto_model_for_read(&self, r: &mut std::io::Read) -> TractResult { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn std::io::Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/array/concatv2.rs:6:70 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn build(_ctx: &ParsingContext, pb: &NodeDef) -> 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/array/expand_dims.rs:6:71 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn build(_ctx: &ParsingContext, _pb: &NodeDef) -> 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/array/fill.rs:10:69 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn fill(_ctx: &ParsingContext, pb: &NodeDef) -> 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/array/gather.rs:11:75 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn gather_nd(_ctx: &ParsingContext, _pb: &NodeDef) -> 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/array/pack.rs:6:69 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn pack(_ctx: &ParsingContext, pb: &NodeDef) -> 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/array/pad.rs:14:68 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn pad(_ctx: &ParsingContext, pb: &NodeDef) -> 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/array/range.rs:13:70 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn range(_ctx: &ParsingContext, pb: &NodeDef) -> 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/array/reshape.rs:9:72 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn reshape(_ctx: &ParsingContext, pb: &NodeDef) -> 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/array/squeeze.rs:6:72 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn squeeze(_ctx: &ParsingContext, pb: &NodeDef) -> 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/array/strided_slice.rs:6:70 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn build(_ctx: &ParsingContext, pb: &NodeDef) -> 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/array/transpose.rs:11:74 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn transpose(_ctx: &ParsingContext, pb: &NodeDef) -> 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/control_flow.rs:71:86 [INFO] [stderr] | [INFO] [stderr] 71 | fn state(&self, _state: &mut SessionState, _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:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:8:25 [INFO] [stderr] | [INFO] [stderr] 8 | reg.insert("Equal", with_T!(tractops::logic::Equals::Bin)); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:9:27 [INFO] [stderr] | [INFO] [stderr] 9 | reg.insert("Greater", with_T!(tractops::logic::Greater::Bin)); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:10:32 [INFO] [stderr] | [INFO] [stderr] 10 | reg.insert("GreaterEqual", with_T!(tractops::logic::GreaterEqual::Bin)); [INFO] [stderr] | ------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:11:24 [INFO] [stderr] | [INFO] [stderr] 11 | reg.insert("Less", with_T!(tractops::logic::Lesser::Bin)); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:12:29 [INFO] [stderr] | [INFO] [stderr] 12 | reg.insert("LessEqual", with_T!(tractops::logic::LesserEqual::Bin)); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/logic.rs:60:66 [INFO] [stderr] | [INFO] [stderr] 60 | fn merge(_ctx: &ParsingContext, pb: &NodeDef) -> 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/math/max.rs:13:68 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn max(_ctx: &ParsingContext, pb: &NodeDef) -> 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/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:12:23 [INFO] [stderr] | [INFO] [stderr] 12 | reg.insert("Abs", with_T!(tractops::math::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:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:13:23 [INFO] [stderr] | [INFO] [stderr] 13 | reg.insert("Add", with_T!(tractops::math::Add::Bin)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:15:27 [INFO] [stderr] | [INFO] [stderr] 15 | reg.insert("BiasAdd", with_T!(tractops::math::Add::Bin)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:16:24 [INFO] [stderr] | [INFO] [stderr] 16 | reg.insert("Ceil", with_T!(tractops::math::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:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:17:23 [INFO] [stderr] | [INFO] [stderr] 17 | reg.insert("Div", with_T!(tractops::math::Div::Bin)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:18:28 [INFO] [stderr] | [INFO] [stderr] 18 | reg.insert("FloorMod", with_T!(tractops::math::Rem::Bin)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:21:27 [INFO] [stderr] | [INFO] [stderr] 21 | reg.insert("Maximum", with_T!(tractops::math::Max::Bin)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:22:27 [INFO] [stderr] | [INFO] [stderr] 22 | reg.insert("Minimum", with_T!(tractops::math::Min::Bin)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:23:24 [INFO] [stderr] | [INFO] [stderr] 23 | reg.insert("Less", with_T!(tractops::logic::Lesser::Bin)); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:24:23 [INFO] [stderr] | [INFO] [stderr] 24 | reg.insert("Log", with_T!(tractops::math::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:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:25:23 [INFO] [stderr] | [INFO] [stderr] 25 | reg.insert("Mul", with_T!(tractops::math::Mul::Bin)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:26:23 [INFO] [stderr] | [INFO] [stderr] 26 | reg.insert("Pow", with_T!(tractops::math::Pow::Bin)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:27:23 [INFO] [stderr] | [INFO] [stderr] 27 | reg.insert("Neg", with_T!(tractops::math::Neg)); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:28:27 [INFO] [stderr] | [INFO] [stderr] 28 | reg.insert("RealDiv", with_T!(tractops::math::Div::Bin)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:29:25 [INFO] [stderr] | [INFO] [stderr] 29 | reg.insert("Rsqrt", with_T!(tractops::math::Rsqrt)); [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:30:23 [INFO] [stderr] | [INFO] [stderr] 30 | reg.insert("Sub", with_T!(tractops::math::Sub::Bin)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:31:24 [INFO] [stderr] | [INFO] [stderr] 31 | reg.insert("Tanh", with_T!(tractops::math::Tanh)); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/math.rs:34:70 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn add_n(_ctx: &ParsingContext, pb: &NodeDef) -> 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/math.rs:40:72 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn mat_mul(_ctx: &ParsingContext, pb: &NodeDef) -> 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/nn/conv2d.rs:7:71 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn conv2d(_ctx: &ParsingContext, pb: &NodeDef) -> 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/nn/dw_conv2d.rs:7:81 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn depthwise_conv2d(_ctx: &ParsingContext, pb: &NodeDef) -> 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/nn/fused_batch_norm.rs:6:81 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn fused_batch_norm(_ctx: &ParsingContext, pb: &NodeDef) -> 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/nn/pools.rs:6:72 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn avgpool(_ctx: &ParsingContext, pb: &NodeDef) -> 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/nn/pools.rs:23:72 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn maxpool(_ctx: &ParsingContext, pb: &NodeDef) -> 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/nn/s2b/mod.rs:11:82 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn space_to_batch_nd(_ctx: &ParsingContext, pb: &NodeDef) -> 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/nn/s2b/mod.rs:16:82 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn batch_to_space_nd(_ctx: &ParsingContext, pb: &NodeDef) -> 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/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:20:24 [INFO] [stderr] | [INFO] [stderr] 20 | reg.insert("Relu", with_T!(::tract_core::ops::nn::Relu)); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:22:27 [INFO] [stderr] | [INFO] [stderr] 22 | reg.insert("Sigmoid", with_T!(::tract_core::ops::nn::Sigmoid)); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/quant.rs:11:91 [INFO] [stderr] | [INFO] [stderr] 11 | fn fake_quant_with_min_max_vars(_ctx: &ParsingContext, node: &NodeDef) -> 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/random/random_uniform.rs:7:81 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn random_uniform(_ctx: &ParsingContext, node: &NodeDef) -> 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/random/random_uniform.rs:14:85 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn random_uniform_int(_ctx: &ParsingContext, node: &NodeDef) -> 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/rec/block_lstm.rs:9:77 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn block_lstm(_ctx: &ParsingContext, node: &NodeDef) -> 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/vars.rs:11:74 [INFO] [stderr] | [INFO] [stderr] 11 | fn variable_v2(_ctx: &ParsingContext, node: &NodeDef) -> 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/vars.rs:30:14 [INFO] [stderr] | [INFO] [stderr] 30 | 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/vars.rs:61:90 [INFO] [stderr] | [INFO] [stderr] 61 | fn state(&self, state: &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/vars.rs:109:14 [INFO] [stderr] | [INFO] [stderr] 109 | 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/vars.rs:139:91 [INFO] [stderr] | [INFO] [stderr] 139 | fn state(&self, _state: &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/mod.rs:37:67 [INFO] [stderr] | [INFO] [stderr] 37 | fn cast(_ctx: &ParsingContext, node: &NodeDef) -> 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:42:68 [INFO] [stderr] | [INFO] [stderr] 42 | fn konst(_ctx: &ParsingContext, node: &NodeDef) -> TractResult> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:637:26 [INFO] [stderr] | [INFO] [stderr] 637 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:638:18 [INFO] [stderr] | [INFO] [stderr] 638 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:640:38 [INFO] [stderr] | [INFO] [stderr] 640 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:641:22 [INFO] [stderr] | [INFO] [stderr] 641 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:643:55 [INFO] [stderr] | [INFO] [stderr] 643 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:1142:26 [INFO] [stderr] | [INFO] [stderr] 1142 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:1143:18 [INFO] [stderr] | [INFO] [stderr] 1143 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:1145:38 [INFO] [stderr] | [INFO] [stderr] 1145 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:1146:22 [INFO] [stderr] | [INFO] [stderr] 1146 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:1148:55 [INFO] [stderr] | [INFO] [stderr] 1148 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:1378:26 [INFO] [stderr] | [INFO] [stderr] 1378 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:1379:18 [INFO] [stderr] | [INFO] [stderr] 1379 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:1381:38 [INFO] [stderr] | [INFO] [stderr] 1381 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:1382:22 [INFO] [stderr] | [INFO] [stderr] 1382 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:1384:55 [INFO] [stderr] | [INFO] [stderr] 1384 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:154:26 [INFO] [stderr] | [INFO] [stderr] 154 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:155:18 [INFO] [stderr] | [INFO] [stderr] 155 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:157:38 [INFO] [stderr] | [INFO] [stderr] 157 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:158:22 [INFO] [stderr] | [INFO] [stderr] 158 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:160:55 [INFO] [stderr] | [INFO] [stderr] 160 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:443:26 [INFO] [stderr] | [INFO] [stderr] 443 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:444:18 [INFO] [stderr] | [INFO] [stderr] 444 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:446:38 [INFO] [stderr] | [INFO] [stderr] 446 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:447:22 [INFO] [stderr] | [INFO] [stderr] 447 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:449:55 [INFO] [stderr] | [INFO] [stderr] 449 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:660:26 [INFO] [stderr] | [INFO] [stderr] 660 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:661:18 [INFO] [stderr] | [INFO] [stderr] 661 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:663:38 [INFO] [stderr] | [INFO] [stderr] 663 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:664:22 [INFO] [stderr] | [INFO] [stderr] 664 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:666:55 [INFO] [stderr] | [INFO] [stderr] 666 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/graph.rs:242:26 [INFO] [stderr] | [INFO] [stderr] 242 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/graph.rs:243:18 [INFO] [stderr] | [INFO] [stderr] 243 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/graph.rs:245:38 [INFO] [stderr] | [INFO] [stderr] 245 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/graph.rs:246:22 [INFO] [stderr] | [INFO] [stderr] 246 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/graph.rs:248:55 [INFO] [stderr] | [INFO] [stderr] 248 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/node_def.rs:242:26 [INFO] [stderr] | [INFO] [stderr] 242 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/node_def.rs:243:18 [INFO] [stderr] | [INFO] [stderr] 243 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/node_def.rs:245:38 [INFO] [stderr] | [INFO] [stderr] 245 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/node_def.rs:246:22 [INFO] [stderr] | [INFO] [stderr] 246 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/node_def.rs:248:55 [INFO] [stderr] | [INFO] [stderr] 248 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:472:26 [INFO] [stderr] | [INFO] [stderr] 472 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:473:18 [INFO] [stderr] | [INFO] [stderr] 473 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:475:38 [INFO] [stderr] | [INFO] [stderr] 475 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:476:22 [INFO] [stderr] | [INFO] [stderr] 476 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:478:55 [INFO] [stderr] | [INFO] [stderr] 478 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:893:26 [INFO] [stderr] | [INFO] [stderr] 893 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:894:18 [INFO] [stderr] | [INFO] [stderr] 894 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:896:38 [INFO] [stderr] | [INFO] [stderr] 896 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:897:22 [INFO] [stderr] | [INFO] [stderr] 897 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:899:55 [INFO] [stderr] | [INFO] [stderr] 899 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1324:26 [INFO] [stderr] | [INFO] [stderr] 1324 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1325:18 [INFO] [stderr] | [INFO] [stderr] 1325 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1327:38 [INFO] [stderr] | [INFO] [stderr] 1327 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1328:22 [INFO] [stderr] | [INFO] [stderr] 1328 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1330:55 [INFO] [stderr] | [INFO] [stderr] 1330 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1552:26 [INFO] [stderr] | [INFO] [stderr] 1552 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1553:18 [INFO] [stderr] | [INFO] [stderr] 1553 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1555:38 [INFO] [stderr] | [INFO] [stderr] 1555 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1556:22 [INFO] [stderr] | [INFO] [stderr] 1556 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1558:55 [INFO] [stderr] | [INFO] [stderr] 1558 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1728:26 [INFO] [stderr] | [INFO] [stderr] 1728 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1729:18 [INFO] [stderr] | [INFO] [stderr] 1729 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1731:38 [INFO] [stderr] | [INFO] [stderr] 1731 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1732:22 [INFO] [stderr] | [INFO] [stderr] 1732 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1734:55 [INFO] [stderr] | [INFO] [stderr] 1734 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/resource_handle.rs:241:26 [INFO] [stderr] | [INFO] [stderr] 241 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/resource_handle.rs:242:18 [INFO] [stderr] | [INFO] [stderr] 242 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/resource_handle.rs:244:38 [INFO] [stderr] | [INFO] [stderr] 244 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/resource_handle.rs:245:22 [INFO] [stderr] | [INFO] [stderr] 245 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/resource_handle.rs:247:55 [INFO] [stderr] | [INFO] [stderr] 247 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor.rs:730:26 [INFO] [stderr] | [INFO] [stderr] 730 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor.rs:731:18 [INFO] [stderr] | [INFO] [stderr] 731 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor.rs:733:38 [INFO] [stderr] | [INFO] [stderr] 733 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor.rs:734:22 [INFO] [stderr] | [INFO] [stderr] 734 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor.rs:736:55 [INFO] [stderr] | [INFO] [stderr] 736 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor.rs:1068:26 [INFO] [stderr] | [INFO] [stderr] 1068 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor.rs:1069:18 [INFO] [stderr] | [INFO] [stderr] 1069 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor.rs:1071:38 [INFO] [stderr] | [INFO] [stderr] 1071 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor.rs:1072:22 [INFO] [stderr] | [INFO] [stderr] 1072 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor.rs:1074:55 [INFO] [stderr] | [INFO] [stderr] 1074 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor_shape.rs:140:26 [INFO] [stderr] | [INFO] [stderr] 140 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor_shape.rs:141:18 [INFO] [stderr] | [INFO] [stderr] 141 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor_shape.rs:143:38 [INFO] [stderr] | [INFO] [stderr] 143 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor_shape.rs:144:22 [INFO] [stderr] | [INFO] [stderr] 144 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor_shape.rs:146:55 [INFO] [stderr] | [INFO] [stderr] 146 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor_shape.rs:338:26 [INFO] [stderr] | [INFO] [stderr] 338 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor_shape.rs:339:18 [INFO] [stderr] | [INFO] [stderr] 339 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor_shape.rs:341:38 [INFO] [stderr] | [INFO] [stderr] 341 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor_shape.rs:342:22 [INFO] [stderr] | [INFO] [stderr] 342 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor_shape.rs:344:55 [INFO] [stderr] | [INFO] [stderr] 344 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/versions.rs:161:26 [INFO] [stderr] | [INFO] [stderr] 161 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/versions.rs:162:18 [INFO] [stderr] | [INFO] [stderr] 162 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/versions.rs:164:38 [INFO] [stderr] | [INFO] [stderr] 164 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/versions.rs:165:22 [INFO] [stderr] | [INFO] [stderr] 165 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/versions.rs:167:55 [INFO] [stderr] | [INFO] [stderr] 167 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/mod.rs:56:1 [INFO] [stderr] | [INFO] [stderr] 56 | impl Op for Noop { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/concatv2.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | impl Op for ConcatV2 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/expand_dims.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | impl Op for ExpandDims { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/fill.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | impl Op for Fill { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/gather.rs:43:1 [INFO] [stderr] | [INFO] [stderr] 43 | impl Op for GatherNd { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/pack.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | impl Op for Pack { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/pad.rs:54:1 [INFO] [stderr] | [INFO] [stderr] 54 | / impl Op for Pad [INFO] [stderr] 55 | | where [INFO] [stderr] 56 | | T: Copy + Datum + Zero, [INFO] [stderr] 57 | | { [INFO] [stderr] ... | [INFO] [stderr] 60 | | } [INFO] [stderr] 61 | | } [INFO] [stderr] | |_^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/range.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | impl Op for Range { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/reshape.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | impl Op for Reshape { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/slice.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | impl Op for Slice { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/strided_slice.rs:220:1 [INFO] [stderr] | [INFO] [stderr] 220 | impl Op for StridedSlice { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/strided_slice.rs:295:1 [INFO] [stderr] | [INFO] [stderr] 295 | impl Op for StridedSliceD { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/transpose.rs:35:1 [INFO] [stderr] | [INFO] [stderr] 35 | impl Op for Transpose { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/control_flow.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | impl Op for LoopGate { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/control_flow.rs:64:1 [INFO] [stderr] | [INFO] [stderr] 64 | impl Op for NextIteration { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/logic.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | impl Op for Switch { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/logic.rs:70:1 [INFO] [stderr] | [INFO] [stderr] 70 | impl Op for Merge { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/math/max.rs:54:1 [INFO] [stderr] | [INFO] [stderr] 54 | impl Op for Max { [INFO] [stderr] | ^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/nn/dw_conv2d.rs:43:1 [INFO] [stderr] | [INFO] [stderr] 43 | impl Op for DepthwiseConv2d { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/nn/fused_batch_norm.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | impl Op for FusedBatchNorm { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/nn/s2b/raw.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | impl Op for SpaceToBatch { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/nn/s2b/raw.rs:93:1 [INFO] [stderr] | [INFO] [stderr] 93 | impl Op for BatchToSpace { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/nn/s2b/unary.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | impl Op for SpaceToBatchUnary { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/nn/s2b/unary.rs:99:1 [INFO] [stderr] | [INFO] [stderr] 99 | impl Op for BatchToSpaceUnary { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/quant.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | impl Op for FakeQuantWithMinMaxVars { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/random/random_uniform.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | impl Op for RandomUniform { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/random/random_uniform.rs:116:1 [INFO] [stderr] | [INFO] [stderr] 116 | impl Op for RandomUniformInt { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/rec/block_lstm.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | impl Op for BlockLSTM { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/vars.rs:54:1 [INFO] [stderr] | [INFO] [stderr] 54 | impl Op for VariableV2 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/vars.rs:99:1 [INFO] [stderr] | [INFO] [stderr] 99 | impl Op for Assign { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/logic.rs:8:33 [INFO] [stderr] | [INFO] [stderr] 8 | reg.insert("Equal", with_T!(tractops::logic::Equals::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/logic.rs:10:40 [INFO] [stderr] | [INFO] [stderr] 10 | reg.insert("GreaterEqual", with_T!(tractops::logic::GreaterEqual::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/logic.rs:11:32 [INFO] [stderr] | [INFO] [stderr] 11 | reg.insert("Less", with_T!(tractops::logic::Lesser::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/logic.rs:12:37 [INFO] [stderr] | [INFO] [stderr] 12 | reg.insert("LessEqual", with_T!(tractops::logic::LesserEqual::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `default` found for type `tract_core::ops::logic::And` in the current scope [INFO] [stderr] --> src/ops/logic.rs:13:71 [INFO] [stderr] | [INFO] [stderr] 13 | reg.insert("LogicalAnd", |_, _| Ok(Box::new(tractops::logic::And::default()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::logic::And` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `default` found for type `tract_core::ops::logic::Or` in the current scope [INFO] [stderr] --> src/ops/logic.rs:14:69 [INFO] [stderr] | [INFO] [stderr] 14 | reg.insert("LogicalOr", |_, _| Ok(Box::new(tractops::logic::Or::default()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::logic::Or` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:13:31 [INFO] [stderr] | [INFO] [stderr] 13 | reg.insert("Add", with_T!(tractops::math::Add::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:15:35 [INFO] [stderr] | [INFO] [stderr] 15 | reg.insert("BiasAdd", with_T!(tractops::math::Add::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:17:31 [INFO] [stderr] | [INFO] [stderr] 17 | reg.insert("Div", with_T!(tractops::math::Div::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:18:36 [INFO] [stderr] | [INFO] [stderr] 18 | reg.insert("FloorMod", with_T!(tractops::math::Rem::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:21:35 [INFO] [stderr] | [INFO] [stderr] 21 | reg.insert("Maximum", with_T!(tractops::math::Max::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:22:35 [INFO] [stderr] | [INFO] [stderr] 22 | reg.insert("Minimum", with_T!(tractops::math::Min::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:23:32 [INFO] [stderr] | [INFO] [stderr] 23 | reg.insert("Less", with_T!(tractops::logic::Lesser::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:25:31 [INFO] [stderr] | [INFO] [stderr] 25 | reg.insert("Mul", with_T!(tractops::math::Mul::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:26:31 [INFO] [stderr] | [INFO] [stderr] 26 | reg.insert("Pow", with_T!(tractops::math::Pow::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:28:35 [INFO] [stderr] | [INFO] [stderr] 28 | reg.insert("RealDiv", with_T!(tractops::math::Div::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:30:31 [INFO] [stderr] | [INFO] [stderr] 30 | reg.insert("Sub", with_T!(tractops::math::Sub::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 3 parameters but 1 parameter was supplied [INFO] [stderr] --> src/ops/array/strided_slice.rs:259:22 [INFO] [stderr] | [INFO] [stderr] 259 | let op = ::tract_core::ops::array::Crop::new(prunes); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 3 parameters [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `tract_core::ops::array::Crop: tract_core::ops::TypedOp` is not satisfied [INFO] [stderr] --> src/ops/array/strided_slice.rs:260:74 [INFO] [stderr] | [INFO] [stderr] 260 | return Ok(Some(TypedModelPatch::single_unary_op(model, node, op)?)); [INFO] [stderr] | ^^ the trait `tract_core::ops::TypedOp` is not implemented for `tract_core::ops::array::Crop` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `std::convert::From` for `std::boxed::Box` [INFO] [stderr] = note: required because of the requirements on the impl of `std::convert::Into>` for `tract_core::ops::array::Crop` [INFO] [stderr] = note: required by `tract_core::model::ModelPatch::::single_unary_op` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `tract_core::ops::nn::sigmoid` [INFO] [stderr] --> src/ops/rec/block_lstm.rs:6:26 [INFO] [stderr] | [INFO] [stderr] 6 | use tract_core::ops::nn::sigmoid::sigmoid_f32; [INFO] [stderr] | ^^^^^^^ could not find `sigmoid` in `nn` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `tract_core::ops::nn::tanh` [INFO] [stderr] --> src/ops/rec/block_lstm.rs:7:26 [INFO] [stderr] | [INFO] [stderr] 7 | use tract_core::ops::nn::tanh::tanh_f32; [INFO] [stderr] | ^^^^ could not find `tanh` in `nn` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Greater` in `logic` [INFO] [stderr] --> src/ops/logic.rs:9:52 [INFO] [stderr] | [INFO] [stderr] 9 | reg.insert("Greater", with_T!(tractops::logic::Greater::Bin)); [INFO] [stderr] | ^^^^^^^ could not find `Greater` in `logic` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `AddN` in `math` [INFO] [stderr] --> src/ops/math.rs:37:33 [INFO] [stderr] | [INFO] [stderr] 37 | Ok(Box::new(tractops::math::AddN::new(dtype.into(), Some(n)))) [INFO] [stderr] | ^^^^ could not find `AddN` in `math` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Gemm` in `math` [INFO] [stderr] --> src/ops/math.rs:43:40 [INFO] [stderr] | [INFO] [stderr] 43 | Ok(Box::new(tract_core::ops::math::Gemm::new(1.0, 0.0, trans_a, trans_b, false))) [INFO] [stderr] | ^^^^ could not find `Gemm` in `math` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Relu` in module `tract_core::ops::nn` [INFO] [stderr] --> src/ops/nn/mod.rs:20:55 [INFO] [stderr] | [INFO] [stderr] 20 | reg.insert("Relu", with_T!(::tract_core::ops::nn::Relu)); [INFO] [stderr] | ^^^^ help: a struct with a similar name exists: `Selu` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `ops::nn::s2b::unary::SpaceToBatchUnary: tract_core::ops::TypedOp` is not satisfied [INFO] [stderr] --> src/ops/nn/s2b/raw.rs:50:74 [INFO] [stderr] | [INFO] [stderr] 50 | return Ok(Some(TypedModelPatch::single_unary_op(model, node, op)?)); [INFO] [stderr] | ^^ the trait `tract_core::ops::TypedOp` is not implemented for `ops::nn::s2b::unary::SpaceToBatchUnary` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `std::convert::From` for `std::boxed::Box` [INFO] [stderr] = note: required because of the requirements on the impl of `std::convert::Into>` for `ops::nn::s2b::unary::SpaceToBatchUnary` [INFO] [stderr] = note: required by `tract_core::model::ModelPatch::::single_unary_op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model.rs:8:100 [INFO] [stderr] | [INFO] [stderr] 8 | pub struct TfOpRegister(pub HashMap TractResult>>); [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [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/model.rs:11:111 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn insert(&mut self, s: &'static str, builder: fn(&ParsingContext, node: &NodeDef) -> TractResult>) { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model.rs:50:44 [INFO] [stderr] | [INFO] [stderr] 50 | fn proto_model_for_read(&self, r: &mut std::io::Read) -> TractResult { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn std::io::Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/array/concatv2.rs:6:70 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn build(_ctx: &ParsingContext, pb: &NodeDef) -> 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/array/expand_dims.rs:6:71 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn build(_ctx: &ParsingContext, _pb: &NodeDef) -> 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/array/fill.rs:10:69 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn fill(_ctx: &ParsingContext, pb: &NodeDef) -> 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/array/gather.rs:11:75 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn gather_nd(_ctx: &ParsingContext, _pb: &NodeDef) -> 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/array/pack.rs:6:69 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn pack(_ctx: &ParsingContext, pb: &NodeDef) -> 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/array/pad.rs:14:68 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn pad(_ctx: &ParsingContext, pb: &NodeDef) -> 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/array/range.rs:13:70 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn range(_ctx: &ParsingContext, pb: &NodeDef) -> 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/array/reshape.rs:9:72 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn reshape(_ctx: &ParsingContext, pb: &NodeDef) -> 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/array/squeeze.rs:6:72 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn squeeze(_ctx: &ParsingContext, pb: &NodeDef) -> 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/array/strided_slice.rs:6:70 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn build(_ctx: &ParsingContext, pb: &NodeDef) -> TractResult> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `ops::nn::s2b::unary::BatchToSpaceUnary: tract_core::ops::TypedOp` is not satisfied [INFO] [stderr] --> src/ops/nn/s2b/raw.rs:132:74 [INFO] [stderr] | [INFO] [stderr] 132 | return Ok(Some(TypedModelPatch::single_unary_op(model, node, op)?)); [INFO] [stderr] | ^^ the trait `tract_core::ops::TypedOp` is not implemented for `ops::nn::s2b::unary::BatchToSpaceUnary` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `std::convert::From` for `std::boxed::Box` [INFO] [stderr] = note: required because of the requirements on the impl of `std::convert::Into>` for `ops::nn::s2b::unary::BatchToSpaceUnary` [INFO] [stderr] = note: required by `tract_core::model::ModelPatch::::single_unary_op` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/array/transpose.rs:11:74 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn transpose(_ctx: &ParsingContext, pb: &NodeDef) -> 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/control_flow.rs:71:86 [INFO] [stderr] | [INFO] [stderr] 71 | fn state(&self, _state: &mut SessionState, _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:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:8:25 [INFO] [stderr] | [INFO] [stderr] 8 | reg.insert("Equal", with_T!(tractops::logic::Equals::Bin)); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:9:27 [INFO] [stderr] | [INFO] [stderr] 9 | reg.insert("Greater", with_T!(tractops::logic::Greater::Bin)); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:10:32 [INFO] [stderr] | [INFO] [stderr] 10 | reg.insert("GreaterEqual", with_T!(tractops::logic::GreaterEqual::Bin)); [INFO] [stderr] | ------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:11:24 [INFO] [stderr] | [INFO] [stderr] 11 | reg.insert("Less", with_T!(tractops::logic::Lesser::Bin)); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/logic.rs:12:29 [INFO] [stderr] | [INFO] [stderr] 12 | reg.insert("LessEqual", with_T!(tractops::logic::LesserEqual::Bin)); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/logic.rs:60:66 [INFO] [stderr] | [INFO] [stderr] 60 | fn merge(_ctx: &ParsingContext, pb: &NodeDef) -> 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/math/max.rs:13:68 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn max(_ctx: &ParsingContext, pb: &NodeDef) -> 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/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:12:23 [INFO] [stderr] | [INFO] [stderr] 12 | reg.insert("Abs", with_T!(tractops::math::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:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:13:23 [INFO] [stderr] | [INFO] [stderr] 13 | reg.insert("Add", with_T!(tractops::math::Add::Bin)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:15:27 [INFO] [stderr] | [INFO] [stderr] 15 | reg.insert("BiasAdd", with_T!(tractops::math::Add::Bin)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:16:24 [INFO] [stderr] | [INFO] [stderr] 16 | reg.insert("Ceil", with_T!(tractops::math::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:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:17:23 [INFO] [stderr] | [INFO] [stderr] 17 | reg.insert("Div", with_T!(tractops::math::Div::Bin)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:18:28 [INFO] [stderr] | [INFO] [stderr] 18 | reg.insert("FloorMod", with_T!(tractops::math::Rem::Bin)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:21:27 [INFO] [stderr] | [INFO] [stderr] 21 | reg.insert("Maximum", with_T!(tractops::math::Max::Bin)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:22:27 [INFO] [stderr] | [INFO] [stderr] 22 | reg.insert("Minimum", with_T!(tractops::math::Min::Bin)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:23:24 [INFO] [stderr] | [INFO] [stderr] 23 | reg.insert("Less", with_T!(tractops::logic::Lesser::Bin)); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:24:23 [INFO] [stderr] | [INFO] [stderr] 24 | reg.insert("Log", with_T!(tractops::math::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:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:25:23 [INFO] [stderr] | [INFO] [stderr] 25 | reg.insert("Mul", with_T!(tractops::math::Mul::Bin)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:26:23 [INFO] [stderr] | [INFO] [stderr] 26 | reg.insert("Pow", with_T!(tractops::math::Pow::Bin)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:27:23 [INFO] [stderr] | [INFO] [stderr] 27 | reg.insert("Neg", with_T!(tractops::math::Neg)); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:28:27 [INFO] [stderr] | [INFO] [stderr] 28 | reg.insert("RealDiv", with_T!(tractops::math::Div::Bin)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:29:25 [INFO] [stderr] | [INFO] [stderr] 29 | reg.insert("Rsqrt", with_T!(tractops::math::Rsqrt)); [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:30:23 [INFO] [stderr] | [INFO] [stderr] 30 | reg.insert("Sub", with_T!(tractops::math::Sub::Bin)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/math.rs:31:24 [INFO] [stderr] | [INFO] [stderr] 31 | reg.insert("Tanh", with_T!(tractops::math::Tanh)); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/math.rs:34:70 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn add_n(_ctx: &ParsingContext, pb: &NodeDef) -> 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/math.rs:40:72 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn mat_mul(_ctx: &ParsingContext, pb: &NodeDef) -> 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/nn/conv2d.rs:7:71 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn conv2d(_ctx: &ParsingContext, pb: &NodeDef) -> 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/nn/conv2d.rs:37:81 [INFO] [stderr] | [INFO] [stderr] 37 | fn make_conv(h_stride: usize, v_stride: usize, padding: PaddingSpec) -> 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/nn/dw_conv2d.rs:7:81 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn depthwise_conv2d(_ctx: &ParsingContext, pb: &NodeDef) -> 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/nn/fused_batch_norm.rs:6:81 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn fused_batch_norm(_ctx: &ParsingContext, pb: &NodeDef) -> 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/nn/pools.rs:6:72 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn avgpool(_ctx: &ParsingContext, pb: &NodeDef) -> 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/nn/pools.rs:23:72 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn maxpool(_ctx: &ParsingContext, pb: &NodeDef) -> 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/nn/s2b/mod.rs:11:82 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn space_to_batch_nd(_ctx: &ParsingContext, pb: &NodeDef) -> 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/nn/s2b/mod.rs:16:82 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn batch_to_space_nd(_ctx: &ParsingContext, pb: &NodeDef) -> 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/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:20:24 [INFO] [stderr] | [INFO] [stderr] 20 | reg.insert("Relu", with_T!(::tract_core::ops::nn::Relu)); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/macros.rs:3:90 [INFO] [stderr] | [INFO] [stderr] 3 | |_, pb: &$crate::tfpb::node_def::NodeDef| -> $crate::tract_core::TractResult> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn $crate::tract_core::ops::InferenceOp` [INFO] [stderr] | [INFO] [stderr] ::: src/ops/nn/mod.rs:22:27 [INFO] [stderr] | [INFO] [stderr] 22 | reg.insert("Sigmoid", with_T!(::tract_core::ops::nn::Sigmoid)); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/quant.rs:11:91 [INFO] [stderr] | [INFO] [stderr] 11 | fn fake_quant_with_min_max_vars(_ctx: &ParsingContext, node: &NodeDef) -> 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/random/random_uniform.rs:7:81 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn random_uniform(_ctx: &ParsingContext, node: &NodeDef) -> 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/random/random_uniform.rs:14:85 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn random_uniform_int(_ctx: &ParsingContext, node: &NodeDef) -> 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/rec/block_lstm.rs:9:77 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn block_lstm(_ctx: &ParsingContext, node: &NodeDef) -> 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/vars.rs:11:74 [INFO] [stderr] | [INFO] [stderr] 11 | fn variable_v2(_ctx: &ParsingContext, node: &NodeDef) -> 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/vars.rs:30:14 [INFO] [stderr] | [INFO] [stderr] 30 | 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/vars.rs:61:90 [INFO] [stderr] | [INFO] [stderr] 61 | fn state(&self, state: &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/vars.rs:109:14 [INFO] [stderr] | [INFO] [stderr] 109 | 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/vars.rs:139:91 [INFO] [stderr] | [INFO] [stderr] 139 | fn state(&self, _state: &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/mod.rs:37:67 [INFO] [stderr] | [INFO] [stderr] 37 | fn cast(_ctx: &ParsingContext, node: &NodeDef) -> 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:42:68 [INFO] [stderr] | [INFO] [stderr] 42 | fn konst(_ctx: &ParsingContext, node: &NodeDef) -> TractResult> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:637:26 [INFO] [stderr] | [INFO] [stderr] 637 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:638:18 [INFO] [stderr] | [INFO] [stderr] 638 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:640:38 [INFO] [stderr] | [INFO] [stderr] 640 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:641:22 [INFO] [stderr] | [INFO] [stderr] 641 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:643:55 [INFO] [stderr] | [INFO] [stderr] 643 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:1142:26 [INFO] [stderr] | [INFO] [stderr] 1142 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:1143:18 [INFO] [stderr] | [INFO] [stderr] 1143 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:1145:38 [INFO] [stderr] | [INFO] [stderr] 1145 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:1146:22 [INFO] [stderr] | [INFO] [stderr] 1146 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:1148:55 [INFO] [stderr] | [INFO] [stderr] 1148 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:1378:26 [INFO] [stderr] | [INFO] [stderr] 1378 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:1379:18 [INFO] [stderr] | [INFO] [stderr] 1379 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:1381:38 [INFO] [stderr] | [INFO] [stderr] 1381 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:1382:22 [INFO] [stderr] | [INFO] [stderr] 1382 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/attr_value.rs:1384:55 [INFO] [stderr] | [INFO] [stderr] 1384 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:154:26 [INFO] [stderr] | [INFO] [stderr] 154 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:155:18 [INFO] [stderr] | [INFO] [stderr] 155 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:157:38 [INFO] [stderr] | [INFO] [stderr] 157 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:158:22 [INFO] [stderr] | [INFO] [stderr] 158 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:160:55 [INFO] [stderr] | [INFO] [stderr] 160 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:443:26 [INFO] [stderr] | [INFO] [stderr] 443 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:444:18 [INFO] [stderr] | [INFO] [stderr] 444 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:446:38 [INFO] [stderr] | [INFO] [stderr] 446 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:447:22 [INFO] [stderr] | [INFO] [stderr] 447 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:449:55 [INFO] [stderr] | [INFO] [stderr] 449 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:660:26 [INFO] [stderr] | [INFO] [stderr] 660 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:661:18 [INFO] [stderr] | [INFO] [stderr] 661 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:663:38 [INFO] [stderr] | [INFO] [stderr] 663 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:664:22 [INFO] [stderr] | [INFO] [stderr] 664 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/function.rs:666:55 [INFO] [stderr] | [INFO] [stderr] 666 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/graph.rs:242:26 [INFO] [stderr] | [INFO] [stderr] 242 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/graph.rs:243:18 [INFO] [stderr] | [INFO] [stderr] 243 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/graph.rs:245:38 [INFO] [stderr] | [INFO] [stderr] 245 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/graph.rs:246:22 [INFO] [stderr] | [INFO] [stderr] 246 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/graph.rs:248:55 [INFO] [stderr] | [INFO] [stderr] 248 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/node_def.rs:242:26 [INFO] [stderr] | [INFO] [stderr] 242 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/node_def.rs:243:18 [INFO] [stderr] | [INFO] [stderr] 243 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/node_def.rs:245:38 [INFO] [stderr] | [INFO] [stderr] 245 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/node_def.rs:246:22 [INFO] [stderr] | [INFO] [stderr] 246 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/node_def.rs:248:55 [INFO] [stderr] | [INFO] [stderr] 248 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:472:26 [INFO] [stderr] | [INFO] [stderr] 472 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:473:18 [INFO] [stderr] | [INFO] [stderr] 473 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:475:38 [INFO] [stderr] | [INFO] [stderr] 475 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:476:22 [INFO] [stderr] | [INFO] [stderr] 476 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:478:55 [INFO] [stderr] | [INFO] [stderr] 478 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:893:26 [INFO] [stderr] | [INFO] [stderr] 893 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:894:18 [INFO] [stderr] | [INFO] [stderr] 894 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:896:38 [INFO] [stderr] | [INFO] [stderr] 896 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:897:22 [INFO] [stderr] | [INFO] [stderr] 897 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:899:55 [INFO] [stderr] | [INFO] [stderr] 899 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1324:26 [INFO] [stderr] | [INFO] [stderr] 1324 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1325:18 [INFO] [stderr] | [INFO] [stderr] 1325 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1327:38 [INFO] [stderr] | [INFO] [stderr] 1327 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1328:22 [INFO] [stderr] | [INFO] [stderr] 1328 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1330:55 [INFO] [stderr] | [INFO] [stderr] 1330 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1552:26 [INFO] [stderr] | [INFO] [stderr] 1552 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1553:18 [INFO] [stderr] | [INFO] [stderr] 1553 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1555:38 [INFO] [stderr] | [INFO] [stderr] 1555 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1556:22 [INFO] [stderr] | [INFO] [stderr] 1556 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1558:55 [INFO] [stderr] | [INFO] [stderr] 1558 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1728:26 [INFO] [stderr] | [INFO] [stderr] 1728 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1729:18 [INFO] [stderr] | [INFO] [stderr] 1729 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1731:38 [INFO] [stderr] | [INFO] [stderr] 1731 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1732:22 [INFO] [stderr] | [INFO] [stderr] 1732 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/op_def.rs:1734:55 [INFO] [stderr] | [INFO] [stderr] 1734 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/resource_handle.rs:241:26 [INFO] [stderr] | [INFO] [stderr] 241 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/resource_handle.rs:242:18 [INFO] [stderr] | [INFO] [stderr] 242 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/resource_handle.rs:244:38 [INFO] [stderr] | [INFO] [stderr] 244 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/resource_handle.rs:245:22 [INFO] [stderr] | [INFO] [stderr] 245 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/resource_handle.rs:247:55 [INFO] [stderr] | [INFO] [stderr] 247 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor.rs:730:26 [INFO] [stderr] | [INFO] [stderr] 730 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor.rs:731:18 [INFO] [stderr] | [INFO] [stderr] 731 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor.rs:733:38 [INFO] [stderr] | [INFO] [stderr] 733 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor.rs:734:22 [INFO] [stderr] | [INFO] [stderr] 734 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor.rs:736:55 [INFO] [stderr] | [INFO] [stderr] 736 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor.rs:1068:26 [INFO] [stderr] | [INFO] [stderr] 1068 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor.rs:1069:18 [INFO] [stderr] | [INFO] [stderr] 1069 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor.rs:1071:38 [INFO] [stderr] | [INFO] [stderr] 1071 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor.rs:1072:22 [INFO] [stderr] | [INFO] [stderr] 1072 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor.rs:1074:55 [INFO] [stderr] | [INFO] [stderr] 1074 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor_shape.rs:140:26 [INFO] [stderr] | [INFO] [stderr] 140 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor_shape.rs:141:18 [INFO] [stderr] | [INFO] [stderr] 141 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor_shape.rs:143:38 [INFO] [stderr] | [INFO] [stderr] 143 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor_shape.rs:144:22 [INFO] [stderr] | [INFO] [stderr] 144 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor_shape.rs:146:55 [INFO] [stderr] | [INFO] [stderr] 146 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor_shape.rs:338:26 [INFO] [stderr] | [INFO] [stderr] 338 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor_shape.rs:339:18 [INFO] [stderr] | [INFO] [stderr] 339 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor_shape.rs:341:38 [INFO] [stderr] | [INFO] [stderr] 341 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor_shape.rs:342:22 [INFO] [stderr] | [INFO] [stderr] 342 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/tensor_shape.rs:344:55 [INFO] [stderr] | [INFO] [stderr] 344 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/versions.rs:161:26 [INFO] [stderr] | [INFO] [stderr] 161 | fn as_any(&self) -> &::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/versions.rs:162:18 [INFO] [stderr] | [INFO] [stderr] 162 | self as &::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/versions.rs:164:38 [INFO] [stderr] | [INFO] [stderr] 164 | fn as_any_mut(&mut self) -> &mut ::std::any::Any { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/versions.rs:165:22 [INFO] [stderr] | [INFO] [stderr] 165 | self as &mut ::std::any::Any [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/tfpb/versions.rs:167:55 [INFO] [stderr] | [INFO] [stderr] 167 | fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)` [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `tract_core::ops::cnn::ConvUnary` has no field named `bias` [INFO] [stderr] --> src/ops/nn/s2b/unary.rs:43:25 [INFO] [stderr] | [INFO] [stderr] 43 | bias: conv_op.bias.clone(), [INFO] [stderr] | ^^^^ `tract_core::ops::cnn::ConvUnary` does not have this field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `data_format`, `kernel_fmt`, `padding`, `dilations`, `strides` ... and 4 others [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `bias` on type `&tract_core::ops::cnn::ConvUnary` [INFO] [stderr] --> src/ops/nn/s2b/unary.rs:43:39 [INFO] [stderr] | [INFO] [stderr] 43 | bias: conv_op.bias.clone(), [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `data_format`, `kernel_fmt`, `padding`, `dilations`, `strides` ... and 4 others [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/mod.rs:56:1 [INFO] [stderr] | [INFO] [stderr] 56 | impl Op for Noop { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/concatv2.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | impl Op for ConcatV2 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/expand_dims.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | impl Op for ExpandDims { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/fill.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | impl Op for Fill { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/gather.rs:43:1 [INFO] [stderr] | [INFO] [stderr] 43 | impl Op for GatherNd { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/pack.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | impl Op for Pack { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/pad.rs:54:1 [INFO] [stderr] | [INFO] [stderr] 54 | / impl Op for Pad [INFO] [stderr] 55 | | where [INFO] [stderr] 56 | | T: Copy + Datum + Zero, [INFO] [stderr] 57 | | { [INFO] [stderr] ... | [INFO] [stderr] 60 | | } [INFO] [stderr] 61 | | } [INFO] [stderr] | |_^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/range.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | impl Op for Range { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/reshape.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | impl Op for Reshape { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/slice.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | impl Op for Slice { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/strided_slice.rs:220:1 [INFO] [stderr] | [INFO] [stderr] 220 | impl Op for StridedSlice { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/strided_slice.rs:295:1 [INFO] [stderr] | [INFO] [stderr] 295 | impl Op for StridedSliceD { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/transpose.rs:35:1 [INFO] [stderr] | [INFO] [stderr] 35 | impl Op for Transpose { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/control_flow.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | impl Op for LoopGate { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/control_flow.rs:64:1 [INFO] [stderr] | [INFO] [stderr] 64 | impl Op for NextIteration { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/logic.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | impl Op for Switch { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/logic.rs:70:1 [INFO] [stderr] | [INFO] [stderr] 70 | impl Op for Merge { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/math/max.rs:54:1 [INFO] [stderr] | [INFO] [stderr] 54 | impl Op for Max { [INFO] [stderr] | ^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/nn/dw_conv2d.rs:43:1 [INFO] [stderr] | [INFO] [stderr] 43 | impl Op for DepthwiseConv2d { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/nn/fused_batch_norm.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | impl Op for FusedBatchNorm { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/nn/s2b/raw.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | impl Op for SpaceToBatch { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/nn/s2b/raw.rs:93:1 [INFO] [stderr] | [INFO] [stderr] 93 | impl Op for BatchToSpace { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/nn/s2b/unary.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | impl Op for SpaceToBatchUnary { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/nn/s2b/unary.rs:99:1 [INFO] [stderr] | [INFO] [stderr] 99 | impl Op for BatchToSpaceUnary { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/quant.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | impl Op for FakeQuantWithMinMaxVars { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/random/random_uniform.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | impl Op for RandomUniform { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/random/random_uniform.rs:116:1 [INFO] [stderr] | [INFO] [stderr] 116 | impl Op for RandomUniformInt { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/rec/block_lstm.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | impl Op for BlockLSTM { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/vars.rs:54:1 [INFO] [stderr] | [INFO] [stderr] 54 | impl Op for VariableV2 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/vars.rs:99:1 [INFO] [stderr] | [INFO] [stderr] 99 | impl Op for Assign { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/logic.rs:8:33 [INFO] [stderr] | [INFO] [stderr] 8 | reg.insert("Equal", with_T!(tractops::logic::Equals::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error: aborting due to 59 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0046, E0061, E0223, E0277, E0412, E0432, E0433, E0560, E0599... [INFO] [stderr] For more information about an error, try `rustc --explain E0046`. [INFO] [stderr] error: could not compile `tract-tensorflow`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/logic.rs:10:40 [INFO] [stderr] | [INFO] [stderr] 10 | reg.insert("GreaterEqual", with_T!(tractops::logic::GreaterEqual::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/logic.rs:11:32 [INFO] [stderr] | [INFO] [stderr] 11 | reg.insert("Less", with_T!(tractops::logic::Lesser::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/logic.rs:12:37 [INFO] [stderr] | [INFO] [stderr] 12 | reg.insert("LessEqual", with_T!(tractops::logic::LesserEqual::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `default` found for type `tract_core::ops::logic::And` in the current scope [INFO] [stderr] --> src/ops/logic.rs:13:71 [INFO] [stderr] | [INFO] [stderr] 13 | reg.insert("LogicalAnd", |_, _| Ok(Box::new(tractops::logic::And::default()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::logic::And` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `default` found for type `tract_core::ops::logic::Or` in the current scope [INFO] [stderr] --> src/ops/logic.rs:14:69 [INFO] [stderr] | [INFO] [stderr] 14 | reg.insert("LogicalOr", |_, _| Ok(Box::new(tractops::logic::Or::default()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::logic::Or` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:13:31 [INFO] [stderr] | [INFO] [stderr] 13 | reg.insert("Add", with_T!(tractops::math::Add::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:15:35 [INFO] [stderr] | [INFO] [stderr] 15 | reg.insert("BiasAdd", with_T!(tractops::math::Add::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:17:31 [INFO] [stderr] | [INFO] [stderr] 17 | reg.insert("Div", with_T!(tractops::math::Div::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:18:36 [INFO] [stderr] | [INFO] [stderr] 18 | reg.insert("FloorMod", with_T!(tractops::math::Rem::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:21:35 [INFO] [stderr] | [INFO] [stderr] 21 | reg.insert("Maximum", with_T!(tractops::math::Max::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:22:35 [INFO] [stderr] | [INFO] [stderr] 22 | reg.insert("Minimum", with_T!(tractops::math::Min::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:23:32 [INFO] [stderr] | [INFO] [stderr] 23 | reg.insert("Less", with_T!(tractops::logic::Lesser::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:25:31 [INFO] [stderr] | [INFO] [stderr] 25 | reg.insert("Mul", with_T!(tractops::math::Mul::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:26:31 [INFO] [stderr] | [INFO] [stderr] 26 | reg.insert("Pow", with_T!(tractops::math::Pow::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:28:35 [INFO] [stderr] | [INFO] [stderr] 28 | reg.insert("RealDiv", with_T!(tractops::math::Div::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0223]: ambiguous associated type [INFO] [stderr] --> src/ops/math.rs:30:31 [INFO] [stderr] | [INFO] [stderr] 30 | reg.insert("Sub", with_T!(tractops::math::Sub::Bin)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `::Bin` [INFO] [stderr] [INFO] [stderr] error[E0600]: cannot apply unary operator `!` to type `std::result::Result<(), tract_core::TractError>` [INFO] [stderr] --> src/ops/array/pack.rs:131:9 [INFO] [stderr] | [INFO] [stderr] 131 | assert!(exp.close_enough(&found[0], false), "expected: {:?} found: {:?}", exp, found[0]) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot apply unary operator `!` [INFO] [stderr] | [INFO] [stderr] = note: an implementation of `std::ops::Not` might be missing for `std::result::Result<(), tract_core::TractError>` [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 3 parameters but 1 parameter was supplied [INFO] [stderr] --> src/ops/array/strided_slice.rs:259:22 [INFO] [stderr] | [INFO] [stderr] 259 | let op = ::tract_core::ops::array::Crop::new(prunes); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 3 parameters [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `tract_core::ops::array::Crop: tract_core::ops::TypedOp` is not satisfied [INFO] [stderr] --> src/ops/array/strided_slice.rs:260:74 [INFO] [stderr] | [INFO] [stderr] 260 | return Ok(Some(TypedModelPatch::single_unary_op(model, node, op)?)); [INFO] [stderr] | ^^ the trait `tract_core::ops::TypedOp` is not implemented for `tract_core::ops::array::Crop` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `std::convert::From` for `std::boxed::Box` [INFO] [stderr] = note: required because of the requirements on the impl of `std::convert::Into>` for `tract_core::ops::array::Crop` [INFO] [stderr] = note: required by `tract_core::model::ModelPatch::::single_unary_op` [INFO] [stderr] [INFO] [stderr] error[E0600]: cannot apply unary operator `!` to type `std::result::Result<(), tract_core::TractError>` [INFO] [stderr] --> src/ops/nn/conv2d.rs:169:9 [INFO] [stderr] | [INFO] [stderr] 169 | assert!(exp.close_enough(&got, true)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot apply unary operator `!` [INFO] [stderr] | [INFO] [stderr] = note: an implementation of `std::ops::Not` might be missing for `std::result::Result<(), tract_core::TractError>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `ops::nn::s2b::unary::SpaceToBatchUnary: tract_core::ops::TypedOp` is not satisfied [INFO] [stderr] --> src/ops/nn/s2b/raw.rs:50:74 [INFO] [stderr] | [INFO] [stderr] 50 | return Ok(Some(TypedModelPatch::single_unary_op(model, node, op)?)); [INFO] [stderr] | ^^ the trait `tract_core::ops::TypedOp` is not implemented for `ops::nn::s2b::unary::SpaceToBatchUnary` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `std::convert::From` for `std::boxed::Box` [INFO] [stderr] = note: required because of the requirements on the impl of `std::convert::Into>` for `ops::nn::s2b::unary::SpaceToBatchUnary` [INFO] [stderr] = note: required by `tract_core::model::ModelPatch::::single_unary_op` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `ops::nn::s2b::unary::BatchToSpaceUnary: tract_core::ops::TypedOp` is not satisfied [INFO] [stderr] --> src/ops/nn/s2b/raw.rs:132:74 [INFO] [stderr] | [INFO] [stderr] 132 | return Ok(Some(TypedModelPatch::single_unary_op(model, node, op)?)); [INFO] [stderr] | ^^ the trait `tract_core::ops::TypedOp` is not implemented for `ops::nn::s2b::unary::BatchToSpaceUnary` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `std::convert::From` for `std::boxed::Box` [INFO] [stderr] = note: required because of the requirements on the impl of `std::convert::Into>` for `ops::nn::s2b::unary::BatchToSpaceUnary` [INFO] [stderr] = note: required by `tract_core::model::ModelPatch::::single_unary_op` [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `tract_core::ops::cnn::ConvUnary` has no field named `bias` [INFO] [stderr] --> src/ops/nn/s2b/unary.rs:43:25 [INFO] [stderr] | [INFO] [stderr] 43 | bias: conv_op.bias.clone(), [INFO] [stderr] | ^^^^ `tract_core::ops::cnn::ConvUnary` does not have this field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `data_format`, `kernel_fmt`, `padding`, `dilations`, `strides` ... and 4 others [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `bias` on type `&tract_core::ops::cnn::ConvUnary` [INFO] [stderr] --> src/ops/nn/s2b/unary.rs:43:39 [INFO] [stderr] | [INFO] [stderr] 43 | bias: conv_op.bias.clone(), [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `data_format`, `kernel_fmt`, `padding`, `dilations`, `strides` ... and 4 others [INFO] [stderr] [INFO] [stderr] error: aborting due to 61 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0046, E0061, E0223, E0277, E0412, E0432, E0433, E0560, E0599... [INFO] [stderr] For more information about an error, try `rustc --explain E0046`. [INFO] [stderr] error: could not compile `tract-tensorflow`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "f34d6ebc2beec3a0891ffa631801a7f7346ed75b9445f3f78ef091f83bf93f3b"` [INFO] running `"docker" "rm" "-f" "f34d6ebc2beec3a0891ffa631801a7f7346ed75b9445f3f78ef091f83bf93f3b"` [INFO] [stdout] f34d6ebc2beec3a0891ffa631801a7f7346ed75b9445f3f78ef091f83bf93f3b