[INFO] fetching crate tract-onnx 0.4.0... [INFO] checking tract-onnx-0.4.0 against try#ea663bba38739867a4b75ac820991b4f5d093c3b for pr-62262-1 [INFO] extracting crate tract-onnx 0.4.0 into /workspace/builds/worker-4/source [INFO] validating manifest of crates.io crate tract-onnx 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-onnx 0.4.0 [INFO] finished tweaking crates.io crate tract-onnx 0.4.0 [INFO] tweaked toml for crates.io crate tract-onnx 0.4.0 written to /workspace/builds/worker-4/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 tract-linalg v0.4.2 [INFO] [stderr] Downloaded tract-core v0.4.2 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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] dddc6b6a61ba51a46c443b024485f9e88bb714a7e3cbf26d9afb193cd33fdd6e [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" "dddc6b6a61ba51a46c443b024485f9e88bb714a7e3cbf26d9afb193cd33fdd6e"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling deunicode v1.0.0 [INFO] [stderr] Checking objekt v0.1.2 [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] 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 pest_derive v2.1.0 [INFO] [stderr] Compiling derive-new v0.5.8 [INFO] [stderr] Compiling no-panic v0.1.11 [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] Compiling liquid-value v0.19.0 [INFO] [stderr] Compiling liquid-interpreter v0.19.0 [INFO] [stderr] Compiling liquid-compiler v0.19.0 [INFO] [stderr] Compiling liquid-derive v0.19.0 [INFO] [stderr] Compiling liquid v0.19.0 [INFO] [stderr] Compiling tract-linalg v0.4.2 [INFO] [stderr] Checking tract-core v0.4.2 [INFO] [stderr] Checking tract-onnx v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] error: cannot find macro `element_bin` in this scope [INFO] [stderr] --> src/ops/nn/mod.rs:195:1 [INFO] [stderr] | [INFO] [stderr] 195 | element_bin!(Prelu, match [INFO] [stderr] | ^^^^^^^^^^^ help: a macro with a similar name exists: `element_map` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Greater` in `logic` [INFO] [stderr] --> src/ops/logic.rs:11:64 [INFO] [stderr] | [INFO] [stderr] 11 | reg.insert("Greater", |_, _| Ok((Box::new(tractops::logic::Greater::default()),vec!()))); [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:13:59 [INFO] [stderr] | [INFO] [stderr] 13 | reg.insert("Sum", |_, _| Ok((Box::new(tractops::math::AddN::default()),vec!()))); [INFO] [stderr] | ^^^^ could not find `AddN` in `math` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `MaxN` in `math` [INFO] [stderr] --> src/ops/math.rs:14:59 [INFO] [stderr] | [INFO] [stderr] 14 | reg.insert("Max", |_, _| Ok((Box::new(tractops::math::MaxN::default()),vec!()))); [INFO] [stderr] | ^^^^ could not find `MaxN` in `math` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `MinN` in `math` [INFO] [stderr] --> src/ops/math.rs:15:59 [INFO] [stderr] | [INFO] [stderr] 15 | reg.insert("Min", |_, _| Ok((Box::new(tractops::math::MinN::default()),vec!()))); [INFO] [stderr] | ^^^^ could not find `MinN` in `math` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `MeanN` in `math` [INFO] [stderr] --> src/ops/math.rs:16:60 [INFO] [stderr] | [INFO] [stderr] 16 | reg.insert("Mean", |_, _| Ok((Box::new(tractops::math::MeanN::default()),vec!()))); [INFO] [stderr] | ^^^^^ could not find `MeanN` in `math` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Tanh` in `nn` [INFO] [stderr] --> src/ops/math.rs:32:58 [INFO] [stderr] | [INFO] [stderr] 32 | reg.insert("Tanh", |_, _| Ok((Box::new(tractops::nn::Tanh::default()),vec!()))); [INFO] [stderr] | ^^^^ could not find `Tanh` in `nn` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Clip` in `math` [INFO] [stderr] --> src/ops/math.rs:57:34 [INFO] [stderr] | [INFO] [stderr] 57 | Ok((Box::new(tractops::math::Clip::new(min, max)),vec!())) [INFO] [stderr] | ^^^^ could not find `Clip` in `math` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Gemm` in `math` [INFO] [stderr] --> src/ops/math.rs:65:34 [INFO] [stderr] | [INFO] [stderr] 65 | Ok((Box::new(tractops::math::Gemm::new(alpha, beta, trans_a, trans_b, true)),vec!())) [INFO] [stderr] | ^^^^ could not find `Gemm` in `math` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Prelu` [INFO] [stderr] --> src/ops/nn/mod.rs:41:45 [INFO] [stderr] | [INFO] [stderr] 41 | reg.insert("PRelu", |_, _| Ok((Box::new(Prelu::default()),vec!()))); [INFO] [stderr] | ^^^^^ use of undeclared type or module `Prelu` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Relu` in `nn` [INFO] [stderr] --> src/ops/nn/mod.rs:52:58 [INFO] [stderr] | [INFO] [stderr] 52 | reg.insert("Relu", |_, _| Ok((Box::new(tractops::nn::Relu::default()),vec!()))); [INFO] [stderr] | ^^^^ could not find `Relu` in `nn` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `BatchNorm` in `nn` [INFO] [stderr] --> src/ops/nn/mod.rs:107:32 [INFO] [stderr] | [INFO] [stderr] 107 | Ok((Box::new(tractops::nn::BatchNorm::new(DataFormat::NCHW, epsilon, spatial != 0)),vec!())) [INFO] [stderr] | ^^^^^^^^^ could not find `BatchNorm` in `nn` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Tanh` in `nn` [INFO] [stderr] --> src/ops/rec/gru.rs:30:39 [INFO] [stderr] | [INFO] [stderr] 30 | g: Box::new(core_ops::nn::Tanh::new(f32::datum_type().into())), [INFO] [stderr] | ^^^^ could not find `Tanh` in `nn` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Tanh` in `nn` [INFO] [stderr] --> src/ops/rec/lstm.rs:34:39 [INFO] [stderr] | [INFO] [stderr] 34 | g: Box::new(core_ops::nn::Tanh::new(f32::datum_type().into())), [INFO] [stderr] | ^^^^ could not find `Tanh` in `nn` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Tanh` in `nn` [INFO] [stderr] --> src/ops/rec/lstm.rs:35:39 [INFO] [stderr] | [INFO] [stderr] 35 | h: Box::new(core_ops::nn::Tanh::new(f32::datum_type().into())), [INFO] [stderr] | ^^^^ could not find `Tanh` in `nn` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Tanh` in `nn` [INFO] [stderr] --> src/ops/rec/rnn.rs:28:42 [INFO] [stderr] | [INFO] [stderr] 28 | fore: Box::new(core_ops::nn::Tanh::new(f32::datum_type().into())), [INFO] [stderr] | ^^^^ could not find `Tanh` in `nn` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Tanh` in `nn` [INFO] [stderr] --> src/ops/rec/rnn.rs:29:42 [INFO] [stderr] | [INFO] [stderr] 29 | back: Box::new(core_ops::nn::Tanh::new(f32::datum_type().into())), [INFO] [stderr] | ^^^^ could not find `Tanh` in `nn` [INFO] [stderr] [INFO] [stderr] error: cannot find macro `element_bin` in this scope [INFO] [stderr] --> src/ops/nn/mod.rs:195:1 [INFO] [stderr] | [INFO] [stderr] 195 | element_bin!(Prelu, match [INFO] [stderr] | ^^^^^^^^^^^ help: a macro with a similar name exists: `element_map` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Greater` in `logic` [INFO] [stderr] --> src/ops/logic.rs:11:64 [INFO] [stderr] | [INFO] [stderr] 11 | reg.insert("Greater", |_, _| Ok((Box::new(tractops::logic::Greater::default()),vec!()))); [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:13:59 [INFO] [stderr] | [INFO] [stderr] 13 | reg.insert("Sum", |_, _| Ok((Box::new(tractops::math::AddN::default()),vec!()))); [INFO] [stderr] | ^^^^ could not find `AddN` in `math` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `MaxN` in `math` [INFO] [stderr] --> src/ops/math.rs:14:59 [INFO] [stderr] | [INFO] [stderr] 14 | reg.insert("Max", |_, _| Ok((Box::new(tractops::math::MaxN::default()),vec!()))); [INFO] [stderr] | ^^^^ could not find `MaxN` in `math` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `MinN` in `math` [INFO] [stderr] --> src/ops/math.rs:15:59 [INFO] [stderr] | [INFO] [stderr] 15 | reg.insert("Min", |_, _| Ok((Box::new(tractops::math::MinN::default()),vec!()))); [INFO] [stderr] | ^^^^ could not find `MinN` in `math` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `MeanN` in `math` [INFO] [stderr] --> src/ops/math.rs:16:60 [INFO] [stderr] | [INFO] [stderr] 16 | reg.insert("Mean", |_, _| Ok((Box::new(tractops::math::MeanN::default()),vec!()))); [INFO] [stderr] | ^^^^^ could not find `MeanN` in `math` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Tanh` in `nn` [INFO] [stderr] --> src/ops/math.rs:32:58 [INFO] [stderr] | [INFO] [stderr] 32 | reg.insert("Tanh", |_, _| Ok((Box::new(tractops::nn::Tanh::default()),vec!()))); [INFO] [stderr] | ^^^^ could not find `Tanh` in `nn` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Clip` in `math` [INFO] [stderr] --> src/ops/math.rs:57:34 [INFO] [stderr] | [INFO] [stderr] 57 | Ok((Box::new(tractops::math::Clip::new(min, max)),vec!())) [INFO] [stderr] | ^^^^ could not find `Clip` in `math` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Gemm` in `math` [INFO] [stderr] --> src/ops/math.rs:65:34 [INFO] [stderr] | [INFO] [stderr] 65 | Ok((Box::new(tractops::math::Gemm::new(alpha, beta, trans_a, trans_b, true)),vec!())) [INFO] [stderr] | ^^^^ could not find `Gemm` in `math` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Prelu` [INFO] [stderr] --> src/ops/nn/mod.rs:41:45 [INFO] [stderr] | [INFO] [stderr] 41 | reg.insert("PRelu", |_, _| Ok((Box::new(Prelu::default()),vec!()))); [INFO] [stderr] | ^^^^^ use of undeclared type or module `Prelu` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Relu` in `nn` [INFO] [stderr] --> src/ops/nn/mod.rs:52:58 [INFO] [stderr] | [INFO] [stderr] 52 | reg.insert("Relu", |_, _| Ok((Box::new(tractops::nn::Relu::default()),vec!()))); [INFO] [stderr] | ^^^^ could not find `Relu` in `nn` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `BatchNorm` in `nn` [INFO] [stderr] --> src/ops/nn/mod.rs:107:32 [INFO] [stderr] | [INFO] [stderr] 107 | Ok((Box::new(tractops::nn::BatchNorm::new(DataFormat::NCHW, epsilon, spatial != 0)),vec!())) [INFO] [stderr] | ^^^^^^^^^ could not find `BatchNorm` in `nn` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Tanh` in `nn` [INFO] [stderr] --> src/ops/rec/gru.rs:30:39 [INFO] [stderr] | [INFO] [stderr] 30 | g: Box::new(core_ops::nn::Tanh::new(f32::datum_type().into())), [INFO] [stderr] | ^^^^ could not find `Tanh` in `nn` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Tanh` in `nn` [INFO] [stderr] --> src/ops/rec/lstm.rs:34:39 [INFO] [stderr] | [INFO] [stderr] 34 | g: Box::new(core_ops::nn::Tanh::new(f32::datum_type().into())), [INFO] [stderr] | ^^^^ could not find `Tanh` in `nn` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Tanh` in `nn` [INFO] [stderr] --> src/ops/rec/lstm.rs:35:39 [INFO] [stderr] | [INFO] [stderr] 35 | h: Box::new(core_ops::nn::Tanh::new(f32::datum_type().into())), [INFO] [stderr] | ^^^^ could not find `Tanh` in `nn` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Tanh` in `nn` [INFO] [stderr] --> src/ops/rec/rnn.rs:28:42 [INFO] [stderr] | [INFO] [stderr] 28 | fore: Box::new(core_ops::nn::Tanh::new(f32::datum_type().into())), [INFO] [stderr] | ^^^^ could not find `Tanh` in `nn` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `Tanh` in `nn` [INFO] [stderr] --> src/ops/rec/rnn.rs:29:42 [INFO] [stderr] | [INFO] [stderr] 29 | back: Box::new(core_ops::nn::Tanh::new(f32::datum_type().into())), [INFO] [stderr] | ^^^^ could not find `Tanh` in `nn` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/model.rs:116:109 [INFO] [stderr] | [INFO] [stderr] 116 | pub struct OnnxOpRegister(pub HashMap TractResult<(Box, Vec)>>); [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:119:118 [INFO] [stderr] | [INFO] [stderr] 119 | pub fn insert(&mut self, s: &'static str, builder: fn(&ParsingContext, node: &pb::NodeProto) -> TractResult<(Box, Vec)>) { [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:139:44 [INFO] [stderr] | [INFO] [stderr] 139 | 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/compress.rs:5:78 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn compress(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:35:76 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn concat(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:48:83 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn constant_like(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:68:87 [INFO] [stderr] | [INFO] [stderr] 68 | pub fn constant_of_shape(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:76:78 [INFO] [stderr] | [INFO] [stderr] 76 | pub fn eye_like(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:92:77 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn flatten(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:97:76 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn gather(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:102:73 [INFO] [stderr] | [INFO] [stderr] 102 | pub fn pad(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:122:75 [INFO] [stderr] | [INFO] [stderr] 122 | pub fn slice(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:129:75 [INFO] [stderr] | [INFO] [stderr] 129 | pub fn split(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:135:77 [INFO] [stderr] | [INFO] [stderr] 135 | pub fn squeeze(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:140:79 [INFO] [stderr] | [INFO] [stderr] 140 | pub fn transpose(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:145:79 [INFO] [stderr] | [INFO] [stderr] 145 | pub fn unsqueeze(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/category_mapper.rs:13:23 [INFO] [stderr] | [INFO] [stderr] 13 | ) -> TractResult<(Box, Vec)> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/category_mapper.rs:18:17 [INFO] [stderr] | [INFO] [stderr] 18 | let op: Box = match (default_int, default_string.as_ref()) { [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:54:74 [INFO] [stderr] | [INFO] [stderr] 54 | pub fn clip(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box, Vec)> { [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:60:74 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn gemm(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box, Vec)> { [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/dropout.rs:7:77 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn dropout(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:96:81 [INFO] [stderr] | [INFO] [stderr] 96 | pub fn arg_max_min(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:103:89 [INFO] [stderr] | [INFO] [stderr] 103 | pub fn batch_normalization(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:110:74 [INFO] [stderr] | [INFO] [stderr] 110 | pub fn conv(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:124:82 [INFO] [stderr] | [INFO] [stderr] 124 | pub fn average_pool(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:135:73 [INFO] [stderr] | [INFO] [stderr] 135 | pub fn elu(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:140:84 [INFO] [stderr] | [INFO] [stderr] 140 | pub fn global_lp_pool(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:145:82 [INFO] [stderr] | [INFO] [stderr] 145 | pub fn hard_sigmoid(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:151:84 [INFO] [stderr] | [INFO] [stderr] 151 | pub fn layer_hard_max(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:156:88 [INFO] [stderr] | [INFO] [stderr] 156 | pub fn layer_log_soft_max(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:161:84 [INFO] [stderr] | [INFO] [stderr] 161 | pub fn layer_soft_max(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:166:80 [INFO] [stderr] | [INFO] [stderr] 166 | pub fn leaky_relu(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:171:73 [INFO] [stderr] | [INFO] [stderr] 171 | pub fn lrn(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:179:78 [INFO] [stderr] | [INFO] [stderr] 179 | pub fn max_pool(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:189:89 [INFO] [stderr] | [INFO] [stderr] 189 | pub fn parametric_softplus(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:204:81 [INFO] [stderr] | [INFO] [stderr] 204 | pub fn scaled_tanh(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:219:76 [INFO] [stderr] | [INFO] [stderr] 219 | pub fn shrink(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:225:74 [INFO] [stderr] | [INFO] [stderr] 225 | pub fn selu(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:231:86 [INFO] [stderr] | [INFO] [stderr] 231 | pub fn thresholded_relu(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/gru.rs:7:71 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn gru(_ctx: &ParsingContext, pb: &NodeProto) -> TractResult<(Box, Vec)> { [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/gru.rs:18:16 [INFO] [stderr] | [INFO] [stderr] 18 | pub f: Box, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn StatelessOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/rec/gru.rs:19:16 [INFO] [stderr] | [INFO] [stderr] 19 | pub g: Box, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn StatelessOp` [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/ops/rec/gru.rs:189:43 [INFO] [stderr] | [INFO] [stderr] 189 | .into_array::()?;; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(redundant_semicolon)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/rec/lstm.rs:7:72 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn lstm(_ctx: &ParsingContext, pb: &NodeProto) -> TractResult<(Box, Vec)> { [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/lstm.rs:20:16 [INFO] [stderr] | [INFO] [stderr] 20 | pub f: Box, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn StatelessOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/rec/lstm.rs:21:16 [INFO] [stderr] | [INFO] [stderr] 21 | pub g: Box, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn StatelessOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/rec/lstm.rs:22:16 [INFO] [stderr] | [INFO] [stderr] 22 | pub h: Box, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn StatelessOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/rec/rnn.rs:7:71 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn rnn(_ctx: &ParsingContext, pb: &NodeProto) -> TractResult<(Box, Vec)> { [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/rnn.rs:18:19 [INFO] [stderr] | [INFO] [stderr] 18 | pub fore: Box, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn StatelessOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/rec/rnn.rs:19:19 [INFO] [stderr] | [INFO] [stderr] 19 | pub back: Box, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn StatelessOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/rec/scan.rs:10:23 [INFO] [stderr] | [INFO] [stderr] 10 | ) -> TractResult<(Box, Vec)> { [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:26:71 [INFO] [stderr] | [INFO] [stderr] 26 | fn konst(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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:31:70 [INFO] [stderr] | [INFO] [stderr] 31 | fn cast(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pb.rs:651:26 [INFO] [stderr] | [INFO] [stderr] 651 | 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/pb.rs:652:18 [INFO] [stderr] | [INFO] [stderr] 652 | 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/pb.rs:654:38 [INFO] [stderr] | [INFO] [stderr] 654 | 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/pb.rs:655:22 [INFO] [stderr] | [INFO] [stderr] 655 | 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/pb.rs:657:55 [INFO] [stderr] | [INFO] [stderr] 657 | 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/pb.rs:1075:26 [INFO] [stderr] | [INFO] [stderr] 1075 | 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/pb.rs:1076:18 [INFO] [stderr] | [INFO] [stderr] 1076 | 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/pb.rs:1078:38 [INFO] [stderr] | [INFO] [stderr] 1078 | 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/pb.rs:1079:22 [INFO] [stderr] | [INFO] [stderr] 1079 | 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/pb.rs:1081:55 [INFO] [stderr] | [INFO] [stderr] 1081 | 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/pb.rs:1511:26 [INFO] [stderr] | [INFO] [stderr] 1511 | 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/pb.rs:1512:18 [INFO] [stderr] | [INFO] [stderr] 1512 | 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/pb.rs:1514:38 [INFO] [stderr] | [INFO] [stderr] 1514 | 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/pb.rs:1515:22 [INFO] [stderr] | [INFO] [stderr] 1515 | 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/pb.rs:1517:55 [INFO] [stderr] | [INFO] [stderr] 1517 | 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/pb.rs:2061:26 [INFO] [stderr] | [INFO] [stderr] 2061 | 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/pb.rs:2062:18 [INFO] [stderr] | [INFO] [stderr] 2062 | 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/pb.rs:2064:38 [INFO] [stderr] | [INFO] [stderr] 2064 | 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/pb.rs:2065:22 [INFO] [stderr] | [INFO] [stderr] 2065 | 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/pb.rs:2067:55 [INFO] [stderr] | [INFO] [stderr] 2067 | 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/pb.rs:2328:26 [INFO] [stderr] | [INFO] [stderr] 2328 | 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/pb.rs:2329:18 [INFO] [stderr] | [INFO] [stderr] 2329 | 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/pb.rs:2331:38 [INFO] [stderr] | [INFO] [stderr] 2331 | 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/pb.rs:2332:22 [INFO] [stderr] | [INFO] [stderr] 2332 | 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/pb.rs:2334:55 [INFO] [stderr] | [INFO] [stderr] 2334 | 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/pb.rs:2768:26 [INFO] [stderr] | [INFO] [stderr] 2768 | 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/pb.rs:2769:18 [INFO] [stderr] | [INFO] [stderr] 2769 | 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/pb.rs:2771:38 [INFO] [stderr] | [INFO] [stderr] 2771 | 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/pb.rs:2772:22 [INFO] [stderr] | [INFO] [stderr] 2772 | 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/pb.rs:2774:55 [INFO] [stderr] | [INFO] [stderr] 2774 | 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/pb.rs:3419:26 [INFO] [stderr] | [INFO] [stderr] 3419 | 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/pb.rs:3420:18 [INFO] [stderr] | [INFO] [stderr] 3420 | 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/pb.rs:3422:38 [INFO] [stderr] | [INFO] [stderr] 3422 | 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/pb.rs:3423:22 [INFO] [stderr] | [INFO] [stderr] 3423 | 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/pb.rs:3425:55 [INFO] [stderr] | [INFO] [stderr] 3425 | 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/pb.rs:3678:26 [INFO] [stderr] | [INFO] [stderr] 3678 | 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/pb.rs:3679:18 [INFO] [stderr] | [INFO] [stderr] 3679 | 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/pb.rs:3681:38 [INFO] [stderr] | [INFO] [stderr] 3681 | 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/pb.rs:3682:22 [INFO] [stderr] | [INFO] [stderr] 3682 | 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/pb.rs:3684:55 [INFO] [stderr] | [INFO] [stderr] 3684 | 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/pb.rs:3945:26 [INFO] [stderr] | [INFO] [stderr] 3945 | 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/pb.rs:3946:18 [INFO] [stderr] | [INFO] [stderr] 3946 | 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/pb.rs:3948:38 [INFO] [stderr] | [INFO] [stderr] 3948 | 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/pb.rs:3949:22 [INFO] [stderr] | [INFO] [stderr] 3949 | 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/pb.rs:3951:55 [INFO] [stderr] | [INFO] [stderr] 3951 | 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/pb.rs:4232:26 [INFO] [stderr] | [INFO] [stderr] 4232 | 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/pb.rs:4233:18 [INFO] [stderr] | [INFO] [stderr] 4233 | 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/pb.rs:4235:38 [INFO] [stderr] | [INFO] [stderr] 4235 | 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/pb.rs:4236:22 [INFO] [stderr] | [INFO] [stderr] 4236 | 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/pb.rs:4238:55 [INFO] [stderr] | [INFO] [stderr] 4238 | 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/pb.rs:4501:26 [INFO] [stderr] | [INFO] [stderr] 4501 | 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/pb.rs:4502:18 [INFO] [stderr] | [INFO] [stderr] 4502 | 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/pb.rs:4504:38 [INFO] [stderr] | [INFO] [stderr] 4504 | 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/pb.rs:4505:22 [INFO] [stderr] | [INFO] [stderr] 4505 | 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/pb.rs:4507:55 [INFO] [stderr] | [INFO] [stderr] 4507 | 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/pb.rs:4714:26 [INFO] [stderr] | [INFO] [stderr] 4714 | 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/pb.rs:4715:18 [INFO] [stderr] | [INFO] [stderr] 4715 | 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/pb.rs:4717:38 [INFO] [stderr] | [INFO] [stderr] 4717 | 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/pb.rs:4718:22 [INFO] [stderr] | [INFO] [stderr] 4718 | 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/pb.rs:4720:55 [INFO] [stderr] | [INFO] [stderr] 4720 | 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/pb.rs:4926:26 [INFO] [stderr] | [INFO] [stderr] 4926 | 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/pb.rs:4927:18 [INFO] [stderr] | [INFO] [stderr] 4927 | 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/pb.rs:4929:38 [INFO] [stderr] | [INFO] [stderr] 4929 | 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/pb.rs:4930:22 [INFO] [stderr] | [INFO] [stderr] 4930 | 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/pb.rs:4932:55 [INFO] [stderr] | [INFO] [stderr] 4932 | 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/model.rs:116:109 [INFO] [stderr] | [INFO] [stderr] 116 | pub struct OnnxOpRegister(pub HashMap TractResult<(Box, Vec)>>); [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:119:118 [INFO] [stderr] | [INFO] [stderr] 119 | pub fn insert(&mut self, s: &'static str, builder: fn(&ParsingContext, node: &pb::NodeProto) -> TractResult<(Box, Vec)>) { [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:139:44 [INFO] [stderr] | [INFO] [stderr] 139 | 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/compress.rs:5:78 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn compress(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:35:76 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn concat(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:48:83 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn constant_like(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:68:87 [INFO] [stderr] | [INFO] [stderr] 68 | pub fn constant_of_shape(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:76:78 [INFO] [stderr] | [INFO] [stderr] 76 | pub fn eye_like(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:92:77 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn flatten(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:97:76 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn gather(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:102:73 [INFO] [stderr] | [INFO] [stderr] 102 | pub fn pad(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:122:75 [INFO] [stderr] | [INFO] [stderr] 122 | pub fn slice(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:129:75 [INFO] [stderr] | [INFO] [stderr] 129 | pub fn split(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:135:77 [INFO] [stderr] | [INFO] [stderr] 135 | pub fn squeeze(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:140:79 [INFO] [stderr] | [INFO] [stderr] 140 | pub fn transpose(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:145:79 [INFO] [stderr] | [INFO] [stderr] 145 | pub fn unsqueeze(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/category_mapper.rs:13:23 [INFO] [stderr] | [INFO] [stderr] 13 | ) -> TractResult<(Box, Vec)> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/category_mapper.rs:18:17 [INFO] [stderr] | [INFO] [stderr] 18 | let op: Box = match (default_int, default_string.as_ref()) { [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:54:74 [INFO] [stderr] | [INFO] [stderr] 54 | pub fn clip(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box, Vec)> { [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:60:74 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn gemm(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box, Vec)> { [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/dropout.rs:7:77 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn dropout(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:96:81 [INFO] [stderr] | [INFO] [stderr] 96 | pub fn arg_max_min(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:103:89 [INFO] [stderr] | [INFO] [stderr] 103 | pub fn batch_normalization(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:110:74 [INFO] [stderr] | [INFO] [stderr] 110 | pub fn conv(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:124:82 [INFO] [stderr] | [INFO] [stderr] 124 | pub fn average_pool(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:135:73 [INFO] [stderr] | [INFO] [stderr] 135 | pub fn elu(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:140:84 [INFO] [stderr] | [INFO] [stderr] 140 | pub fn global_lp_pool(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:145:82 [INFO] [stderr] | [INFO] [stderr] 145 | pub fn hard_sigmoid(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:151:84 [INFO] [stderr] | [INFO] [stderr] 151 | pub fn layer_hard_max(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:156:88 [INFO] [stderr] | [INFO] [stderr] 156 | pub fn layer_log_soft_max(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:161:84 [INFO] [stderr] | [INFO] [stderr] 161 | pub fn layer_soft_max(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:166:80 [INFO] [stderr] | [INFO] [stderr] 166 | pub fn leaky_relu(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:171:73 [INFO] [stderr] | [INFO] [stderr] 171 | pub fn lrn(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:179:78 [INFO] [stderr] | [INFO] [stderr] 179 | pub fn max_pool(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:189:89 [INFO] [stderr] | [INFO] [stderr] 189 | pub fn parametric_softplus(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:204:81 [INFO] [stderr] | [INFO] [stderr] 204 | pub fn scaled_tanh(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:219:76 [INFO] [stderr] | [INFO] [stderr] 219 | pub fn shrink(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:225:74 [INFO] [stderr] | [INFO] [stderr] 225 | pub fn selu(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/mod.rs:231:86 [INFO] [stderr] | [INFO] [stderr] 231 | pub fn thresholded_relu(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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/gru.rs:7:71 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn gru(_ctx: &ParsingContext, pb: &NodeProto) -> TractResult<(Box, Vec)> { [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/gru.rs:18:16 [INFO] [stderr] | [INFO] [stderr] 18 | pub f: Box, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn StatelessOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/rec/gru.rs:19:16 [INFO] [stderr] | [INFO] [stderr] 19 | pub g: Box, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn StatelessOp` [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/ops/rec/gru.rs:189:43 [INFO] [stderr] | [INFO] [stderr] 189 | .into_array::()?;; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(redundant_semicolon)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/rec/lstm.rs:7:72 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn lstm(_ctx: &ParsingContext, pb: &NodeProto) -> TractResult<(Box, Vec)> { [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/lstm.rs:20:16 [INFO] [stderr] | [INFO] [stderr] 20 | pub f: Box, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn StatelessOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/rec/lstm.rs:21:16 [INFO] [stderr] | [INFO] [stderr] 21 | pub g: Box, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn StatelessOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/rec/lstm.rs:22:16 [INFO] [stderr] | [INFO] [stderr] 22 | pub h: Box, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn StatelessOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/rec/rnn.rs:7:71 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn rnn(_ctx: &ParsingContext, pb: &NodeProto) -> TractResult<(Box, Vec)> { [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/rnn.rs:18:19 [INFO] [stderr] | [INFO] [stderr] 18 | pub fore: Box, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn StatelessOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/rec/rnn.rs:19:19 [INFO] [stderr] | [INFO] [stderr] 19 | pub back: Box, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn StatelessOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ops/rec/scan.rs:10:23 [INFO] [stderr] | [INFO] [stderr] 10 | ) -> TractResult<(Box, Vec)> { [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:26:71 [INFO] [stderr] | [INFO] [stderr] 26 | fn konst(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [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:31:70 [INFO] [stderr] | [INFO] [stderr] 31 | fn cast(_ctx: &ParsingContext, node: &NodeProto) -> TractResult<(Box,Vec)> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn InferenceOp` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pb.rs:651:26 [INFO] [stderr] | [INFO] [stderr] 651 | 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/pb.rs:652:18 [INFO] [stderr] | [INFO] [stderr] 652 | 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/pb.rs:654:38 [INFO] [stderr] | [INFO] [stderr] 654 | 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/pb.rs:655:22 [INFO] [stderr] | [INFO] [stderr] 655 | 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/pb.rs:657:55 [INFO] [stderr] | [INFO] [stderr] 657 | 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/pb.rs:1075:26 [INFO] [stderr] | [INFO] [stderr] 1075 | 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/pb.rs:1076:18 [INFO] [stderr] | [INFO] [stderr] 1076 | 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/pb.rs:1078:38 [INFO] [stderr] | [INFO] [stderr] 1078 | 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/pb.rs:1079:22 [INFO] [stderr] | [INFO] [stderr] 1079 | 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/pb.rs:1081:55 [INFO] [stderr] | [INFO] [stderr] 1081 | 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/pb.rs:1511:26 [INFO] [stderr] | [INFO] [stderr] 1511 | 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/pb.rs:1512:18 [INFO] [stderr] | [INFO] [stderr] 1512 | 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/pb.rs:1514:38 [INFO] [stderr] | [INFO] [stderr] 1514 | 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/pb.rs:1515:22 [INFO] [stderr] | [INFO] [stderr] 1515 | 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/pb.rs:1517:55 [INFO] [stderr] | [INFO] [stderr] 1517 | 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/pb.rs:2061:26 [INFO] [stderr] | [INFO] [stderr] 2061 | 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/pb.rs:2062:18 [INFO] [stderr] | [INFO] [stderr] 2062 | 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/pb.rs:2064:38 [INFO] [stderr] | [INFO] [stderr] 2064 | 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/pb.rs:2065:22 [INFO] [stderr] | [INFO] [stderr] 2065 | 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/pb.rs:2067:55 [INFO] [stderr] | [INFO] [stderr] 2067 | 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/pb.rs:2328:26 [INFO] [stderr] | [INFO] [stderr] 2328 | 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/pb.rs:2329:18 [INFO] [stderr] | [INFO] [stderr] 2329 | 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/pb.rs:2331:38 [INFO] [stderr] | [INFO] [stderr] 2331 | 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/pb.rs:2332:22 [INFO] [stderr] | [INFO] [stderr] 2332 | 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/pb.rs:2334:55 [INFO] [stderr] | [INFO] [stderr] 2334 | 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/pb.rs:2768:26 [INFO] [stderr] | [INFO] [stderr] 2768 | 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/pb.rs:2769:18 [INFO] [stderr] | [INFO] [stderr] 2769 | 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/pb.rs:2771:38 [INFO] [stderr] | [INFO] [stderr] 2771 | 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/pb.rs:2772:22 [INFO] [stderr] | [INFO] [stderr] 2772 | 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/pb.rs:2774:55 [INFO] [stderr] | [INFO] [stderr] 2774 | 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/pb.rs:3419:26 [INFO] [stderr] | [INFO] [stderr] 3419 | 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/pb.rs:3420:18 [INFO] [stderr] | [INFO] [stderr] 3420 | 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/pb.rs:3422:38 [INFO] [stderr] | [INFO] [stderr] 3422 | 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/pb.rs:3423:22 [INFO] [stderr] | [INFO] [stderr] 3423 | 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/pb.rs:3425:55 [INFO] [stderr] | [INFO] [stderr] 3425 | 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/pb.rs:3678:26 [INFO] [stderr] | [INFO] [stderr] 3678 | 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/pb.rs:3679:18 [INFO] [stderr] | [INFO] [stderr] 3679 | 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/pb.rs:3681:38 [INFO] [stderr] | [INFO] [stderr] 3681 | 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/pb.rs:3682:22 [INFO] [stderr] | [INFO] [stderr] 3682 | 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/pb.rs:3684:55 [INFO] [stderr] | [INFO] [stderr] 3684 | 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/pb.rs:3945:26 [INFO] [stderr] | [INFO] [stderr] 3945 | 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/pb.rs:3946:18 [INFO] [stderr] | [INFO] [stderr] 3946 | 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/pb.rs:3948:38 [INFO] [stderr] | [INFO] [stderr] 3948 | 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/pb.rs:3949:22 [INFO] [stderr] | [INFO] [stderr] 3949 | 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/pb.rs:3951:55 [INFO] [stderr] | [INFO] [stderr] 3951 | 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/pb.rs:4232:26 [INFO] [stderr] | [INFO] [stderr] 4232 | 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/pb.rs:4233:18 [INFO] [stderr] | [INFO] [stderr] 4233 | 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/pb.rs:4235:38 [INFO] [stderr] | [INFO] [stderr] 4235 | 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/pb.rs:4236:22 [INFO] [stderr] | [INFO] [stderr] 4236 | 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/pb.rs:4238:55 [INFO] [stderr] | [INFO] [stderr] 4238 | 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/pb.rs:4501:26 [INFO] [stderr] | [INFO] [stderr] 4501 | 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/pb.rs:4502:18 [INFO] [stderr] | [INFO] [stderr] 4502 | 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/pb.rs:4504:38 [INFO] [stderr] | [INFO] [stderr] 4504 | 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/pb.rs:4505:22 [INFO] [stderr] | [INFO] [stderr] 4505 | 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/pb.rs:4507:55 [INFO] [stderr] | [INFO] [stderr] 4507 | 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/pb.rs:4714:26 [INFO] [stderr] | [INFO] [stderr] 4714 | 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/pb.rs:4715:18 [INFO] [stderr] | [INFO] [stderr] 4715 | 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/pb.rs:4717:38 [INFO] [stderr] | [INFO] [stderr] 4717 | 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/pb.rs:4718:22 [INFO] [stderr] | [INFO] [stderr] 4718 | 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/pb.rs:4720:55 [INFO] [stderr] | [INFO] [stderr] 4720 | 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/pb.rs:4926:26 [INFO] [stderr] | [INFO] [stderr] 4926 | 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/pb.rs:4927:18 [INFO] [stderr] | [INFO] [stderr] 4927 | 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/pb.rs:4929:38 [INFO] [stderr] | [INFO] [stderr] 4929 | 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/pb.rs:4930:22 [INFO] [stderr] | [INFO] [stderr] 4930 | 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/pb.rs:4932:55 [INFO] [stderr] | [INFO] [stderr] 4932 | 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/array/compress.rs:35:1 [INFO] [stderr] | [INFO] [stderr] 35 | impl Op for Compress { [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:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | 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] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/array/compress.rs:35:1 [INFO] [stderr] | [INFO] [stderr] 35 | impl Op for Compress { [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:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | impl Op for Slice { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ missing `as_typed` in implementation [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/category_mapper.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | impl Op for CategoryMapper { [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/dropout.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | impl Op for Dropout { [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/gru.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | impl Op for GRU { [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/lstm.rs:42:1 [INFO] [stderr] | [INFO] [stderr] 42 | impl Op for LSTM { [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] = note: `as_typed` from trait: `fn(&Self) -> std::option::Option<&(dyn tract_core::ops::TypedOp + 'static)>` [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/rec/rnn.rs:35:1 [INFO] [stderr] | [INFO] [stderr] 35 | impl Op for RNN { [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] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `as_typed` [INFO] [stderr] --> src/ops/category_mapper.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | impl Op for CategoryMapper { [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/dropout.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | impl Op for Dropout { [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/gru.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | impl Op for GRU { [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/lstm.rs:42:1 [INFO] [stderr] | [INFO] [stderr] 42 | impl Op for LSTM { [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/rnn.rs:35:1 [INFO] [stderr] | [INFO] [stderr] 35 | impl Op for RNN { [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[E0308]: mismatched types [INFO] [stderr] --> src/ops/array/mod.rs:115:75 [INFO] [stderr] | [INFO] [stderr] 115 | .unwrap_or_else(|| tractops::array::PadMode::Constant(value.unwrap_or(0.))); [INFO] [stderr] | ^^ expected struct `std::sync::Arc`, found floating-point number [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::sync::Arc` [INFO] [stderr] found type `{float}` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `std::sync::Arc: pb_helpers::AttrScalarType<'_>` is not satisfied [INFO] [stderr] --> src/ops/array/mod.rs:115:75 [INFO] [stderr] | [INFO] [stderr] 115 | .unwrap_or_else(|| tractops::array::PadMode::Constant(value.unwrap_or(0.))); [INFO] [stderr] | ^^ the trait `pb_helpers::AttrScalarType<'_>` is not implemented for `std::sync::Arc` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/ops/array/mod.rs:115:75 [INFO] [stderr] | [INFO] [stderr] 115 | .unwrap_or_else(|| tractops::array::PadMode::Constant(value.unwrap_or(0.))); [INFO] [stderr] | ^^ expected struct `std::sync::Arc`, found floating-point number [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::sync::Arc` [INFO] [stderr] found type `{float}` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `std::sync::Arc: pb_helpers::AttrScalarType<'_>` is not satisfied [INFO] [stderr] --> src/ops/array/mod.rs:115:75 [INFO] [stderr] | [INFO] [stderr] 115 | .unwrap_or_else(|| tractops::array::PadMode::Constant(value.unwrap_or(0.))); [INFO] [stderr] | ^^ the trait `pb_helpers::AttrScalarType<'_>` is not implemented for `std::sync::Arc` [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:6:65 [INFO] [stderr] | [INFO] [stderr] 6 | reg.insert("And", |_, _| Ok((Box::new(tractops::logic::And::default()),vec!()))); [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:7:63 [INFO] [stderr] | [INFO] [stderr] 7 | reg.insert("Or", |_, _| Ok((Box::new(tractops::logic::Or::default()),vec!()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::logic::Or` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `default` found for type `tract_core::ops::logic::Xor` in the current scope [INFO] [stderr] --> src/ops/logic.rs:8:65 [INFO] [stderr] | [INFO] [stderr] 8 | reg.insert("Xor", |_, _| Ok((Box::new(tractops::logic::Xor::default()),vec!()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::logic::Xor` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `default` found for type `tract_core::ops::logic::Equals` in the current scope [INFO] [stderr] --> src/ops/logic.rs:10:70 [INFO] [stderr] | [INFO] [stderr] 10 | reg.insert("Equal", |_, _| Ok((Box::new(tractops::logic::Equals::default()),vec!()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::logic::Equals` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `default` found for type `tract_core::ops::logic::Lesser` in the current scope [INFO] [stderr] --> src/ops/logic.rs:12:69 [INFO] [stderr] | [INFO] [stderr] 12 | reg.insert("Less", |_, _| Ok((Box::new(tractops::logic::Lesser::default()),vec!()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::logic::Lesser` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `default` found for type `tract_core::ops::math::Add` in the current scope [INFO] [stderr] --> src/ops/math.rs:8:64 [INFO] [stderr] | [INFO] [stderr] 8 | reg.insert("Add", |_, _| Ok((Box::new(tractops::math::Add::default()),vec!()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::math::Add` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `default` found for type `tract_core::ops::math::Sub` in the current scope [INFO] [stderr] --> src/ops/math.rs:9:64 [INFO] [stderr] | [INFO] [stderr] 9 | reg.insert("Sub", |_, _| Ok((Box::new(tractops::math::Sub::default()),vec!()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::math::Sub` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `default` found for type `tract_core::ops::math::Mul` in the current scope [INFO] [stderr] --> src/ops/math.rs:10:64 [INFO] [stderr] | [INFO] [stderr] 10 | reg.insert("Mul", |_, _| Ok((Box::new(tractops::math::Mul::default()),vec!()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::math::Mul` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `default` found for type `tract_core::ops::math::Div` in the current scope [INFO] [stderr] --> src/ops/math.rs:11:64 [INFO] [stderr] | [INFO] [stderr] 11 | reg.insert("Div", |_, _| Ok((Box::new(tractops::math::Div::default()),vec!()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::math::Div` [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:6:65 [INFO] [stderr] | [INFO] [stderr] 6 | reg.insert("And", |_, _| Ok((Box::new(tractops::logic::And::default()),vec!()))); [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:7:63 [INFO] [stderr] | [INFO] [stderr] 7 | reg.insert("Or", |_, _| Ok((Box::new(tractops::logic::Or::default()),vec!()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::logic::Or` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `default` found for type `tract_core::ops::logic::Xor` in the current scope [INFO] [stderr] --> src/ops/logic.rs:8:65 [INFO] [stderr] | [INFO] [stderr] 8 | reg.insert("Xor", |_, _| Ok((Box::new(tractops::logic::Xor::default()),vec!()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::logic::Xor` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `default` found for type `tract_core::ops::logic::Equals` in the current scope [INFO] [stderr] --> src/ops/logic.rs:10:70 [INFO] [stderr] | [INFO] [stderr] 10 | reg.insert("Equal", |_, _| Ok((Box::new(tractops::logic::Equals::default()),vec!()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::logic::Equals` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `default` found for type `tract_core::ops::logic::Lesser` in the current scope [INFO] [stderr] --> src/ops/logic.rs:12:69 [INFO] [stderr] | [INFO] [stderr] 12 | reg.insert("Less", |_, _| Ok((Box::new(tractops::logic::Lesser::default()),vec!()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::logic::Lesser` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `default` found for type `tract_core::ops::math::Add` in the current scope [INFO] [stderr] --> src/ops/math.rs:8:64 [INFO] [stderr] | [INFO] [stderr] 8 | reg.insert("Add", |_, _| Ok((Box::new(tractops::math::Add::default()),vec!()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::math::Add` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `default` found for type `tract_core::ops::math::Sub` in the current scope [INFO] [stderr] --> src/ops/math.rs:9:64 [INFO] [stderr] | [INFO] [stderr] 9 | reg.insert("Sub", |_, _| Ok((Box::new(tractops::math::Sub::default()),vec!()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::math::Sub` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `default` found for type `tract_core::ops::math::Mul` in the current scope [INFO] [stderr] --> src/ops/math.rs:10:64 [INFO] [stderr] | [INFO] [stderr] 10 | reg.insert("Mul", |_, _| Ok((Box::new(tractops::math::Mul::default()),vec!()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::math::Mul` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `default` found for type `tract_core::ops::math::Div` in the current scope [INFO] [stderr] --> src/ops/math.rs:11:64 [INFO] [stderr] | [INFO] [stderr] 11 | reg.insert("Div", |_, _| Ok((Box::new(tractops::math::Div::default()),vec!()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::math::Div` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `default` found for type `tract_core::ops::math::Pow` in the current scope [INFO] [stderr] --> src/ops/math.rs:48:64 [INFO] [stderr] | [INFO] [stderr] 48 | reg.insert("Pow", |_, _| Ok((Box::new(tractops::math::Pow::default()),vec!()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::math::Pow` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `default` found for type `tract_core::ops::math::Pow` in the current scope [INFO] [stderr] --> src/ops/math.rs:48:64 [INFO] [stderr] | [INFO] [stderr] 48 | reg.insert("Pow", |_, _| Ok((Box::new(tractops::math::Pow::default()),vec!()))); [INFO] [stderr] | ^^^^^^^ function or associated item not found in `tract_core::ops::math::Pow` [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 4 parameters but 7 parameters were supplied [INFO] [stderr] --> src/ops/rec/scan.rs:19:18 [INFO] [stderr] | [INFO] [stderr] 19 | Box::new(Inference::new( [INFO] [stderr] | __________________^ [INFO] [stderr] 20 | | model, [INFO] [stderr] 21 | | num_scan_inputs, [INFO] [stderr] 22 | | unresolved_inputs.len(), [INFO] [stderr] ... | [INFO] [stderr] 26 | | true, [INFO] [stderr] 27 | | )), [INFO] [stderr] | |_________^ expected 4 parameters [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 4 parameters but 7 parameters were supplied [INFO] [stderr] --> src/ops/rec/scan.rs:19:18 [INFO] [stderr] | [INFO] [stderr] 19 | Box::new(Inference::new( [INFO] [stderr] | __________________^ [INFO] [stderr] 20 | | model, [INFO] [stderr] 21 | | num_scan_inputs, [INFO] [stderr] 22 | | unresolved_inputs.len(), [INFO] [stderr] ... | [INFO] [stderr] 26 | | true, [INFO] [stderr] 27 | | )), [INFO] [stderr] | |_________^ expected 4 parameters [INFO] [stderr] [INFO] [stderr] error: aborting due to 37 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0046, E0061, E0277, E0308, E0433, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0046`. [INFO] [stderr] error: could not compile `tract-onnx`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: aborting due to 37 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0046, E0061, E0277, E0308, E0433, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0046`. [INFO] [stderr] error: could not compile `tract-onnx`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "dddc6b6a61ba51a46c443b024485f9e88bb714a7e3cbf26d9afb193cd33fdd6e"` [INFO] running `"docker" "rm" "-f" "dddc6b6a61ba51a46c443b024485f9e88bb714a7e3cbf26d9afb193cd33fdd6e"` [INFO] [stdout] dddc6b6a61ba51a46c443b024485f9e88bb714a7e3cbf26d9afb193cd33fdd6e