[INFO] cloning repository https://github.com/mustah21/rust-repo-for-hb-delete
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mustah21/rust-repo-for-hb-delete" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmustah21%2Frust-repo-for-hb-delete", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmustah21%2Frust-repo-for-hb-delete'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 383e6fde089c6ad3062331fc2848c9d33a5710cf
[INFO] checking mustah21/rust-repo-for-hb-delete against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6 for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmustah21%2Frust-repo-for-hb-delete" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/mustah21/rust-repo-for-hb-delete
[INFO] finished tweaking git repo https://github.com/mustah21/rust-repo-for-hb-delete
[INFO] tweaked toml for git repo https://github.com/mustah21/rust-repo-for-hb-delete written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mustah21/rust-repo-for-hb-delete on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mustah21/rust-repo-for-hb-delete already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0fa38fc5a24c97fc8619f0e9d9b2a06f7f9f592fd0bafe5ed58c016b228cc52f
[INFO] running `Command { std: "docker" "start" "0fa38fc5a24c97fc8619f0e9d9b2a06f7f9f592fd0bafe5ed58c016b228cc52f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0fa38fc5a24c97fc8619f0e9d9b2a06f7f9f592fd0bafe5ed58c016b228cc52f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0fa38fc5a24c97fc8619f0e9d9b2a06f7f9f592fd0bafe5ed58c016b228cc52f" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0fa38fc5a24c97fc8619f0e9d9b2a06f7f9f592fd0bafe5ed58c016b228cc52f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0fa38fc5a24c97fc8619f0e9d9b2a06f7f9f592fd0bafe5ed58c016b228cc52f" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling libc v0.2.181
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]     Checking regex-syntax v0.8.9
[INFO] [stderr]    Compiling deranged v0.5.6
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling anyhow v1.0.101
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.108
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling anymap2 v0.13.0
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling tinyvec v1.10.0
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling cc v1.2.55
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.39
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling liquid-derive v0.26.10
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]     Checking simd-adler32 v0.3.8
[INFO] [stderr]    Compiling bumpalo v3.19.1
[INFO] [stderr]     Checking nom-language v0.1.0
[INFO] [stderr]    Compiling wasm-bindgen v0.2.108
[INFO] [stderr]     Checking ndarray v0.16.1
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.108
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking scan_fmt v0.2.6
[INFO] [stderr]     Checking itertools v0.12.1
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]     Checking strength_reduce v0.2.4
[INFO] [stderr]     Checking downcast-rs v1.2.1
[INFO] [stderr]     Checking dyn-hash v0.2.2
[INFO] [stderr]     Checking maplit v1.0.2
[INFO] [stderr]     Checking dyn-clone v1.0.20
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking kstring v2.0.2
[INFO] [stderr]     Checking transpose v0.2.3
[INFO] [stderr]    Compiling derive-new v0.5.9
[INFO] [stderr]     Checking primal-check v0.3.4
[INFO] [stderr]    Compiling liquid-core v0.26.11
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.108
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rustfft v6.4.1
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking anymap3 v1.0.1
[INFO] [stderr]     Checking filetime v0.2.27
[INFO] [stderr]     Checking js-sys v0.3.85
[INFO] [stderr]    Compiling liquid-lib v0.26.11
[INFO] [stderr]     Checking xattr v1.6.1
[INFO] [stderr]     Checking tar v0.4.44
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking safetensors v0.6.2
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking string-interner v0.15.0
[INFO] [stderr]     Checking fdeflate v0.3.7
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking tract-data v0.22.0
[INFO] [stderr]     Checking pxfm v0.1.27
[INFO] [stderr]    Compiling liquid v0.26.11
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]     Checking pin-project-lite v0.2.16
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]     Checking byteorder-lite v0.1.0
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]    Compiling prost-derive v0.11.9
[INFO] [stderr]     Checking png v0.18.0
[INFO] [stderr]    Compiling tract-linalg v0.22.0
[INFO] [stderr]     Checking image-webp v0.2.4
[INFO] [stderr]     Checking memmap2 v0.9.9
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking serde-wasm-bindgen v0.6.5
[INFO] [stderr]     Checking web-sys v0.3.85
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking prost v0.11.9
[INFO] [stderr]     Checking moxcms v0.7.11
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.58
[INFO] [stderr]     Checking tract-core v0.22.0
[INFO] [stderr]     Checking image v0.25.9
[INFO] [stderr]     Checking tract-nnef v0.22.0
[INFO] [stderr]     Checking tract-hir v0.22.0
[INFO] [stderr]     Checking tract-onnx-opl v0.22.0
[INFO] [stderr]     Checking tract-onnx v0.22.0
[INFO] [stderr]     Checking assignment-3 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `wasm_api`
[INFO] [stdout]   --> src/lib.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use wasm_api::FaceAgeDetector;
[INFO] [stdout]    |         ^^^^^^^^ use of unresolved module or unlinked crate `wasm_api`
[INFO] [stdout]    |
[INFO] [stdout] help: to make use of source file src/wasm_api.rs, use `mod wasm_api` in this file to declare the module
[INFO] [stdout]    |
[INFO] [stdout]  8 + mod wasm_api;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: the type `f16` is unstable
[INFO] [stdout]   --> src/types.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub x1: f16,
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: the type `f16` is unstable
[INFO] [stdout]   --> src/types.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub y1: f16,
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: the type `f16` is unstable
[INFO] [stdout]   --> src/types.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub x2: f16,
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: the type `f16` is unstable
[INFO] [stdout]   --> src/types.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub y2: f16,
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `scale` in this scope
[INFO] [stdout]   --> src/detector.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub scale: f64,
[INFO] [stdout]    |         ----- a field by that name exists in `Self`
[INFO] [stdout] ...
[INFO] [stdout] 24 |             scale,
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `offset_x` in this scope
[INFO] [stdout]   --> src/detector.rs:25:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub offset_x: f64,
[INFO] [stdout]    |         -------- a field by that name exists in `Self`
[INFO] [stdout] ...
[INFO] [stdout] 25 |             offset_x,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `offset_y` in this scope
[INFO] [stdout]   --> src/detector.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub offset_y: f64,
[INFO] [stdout]    |         -------- a field by that name exists in `Self`
[INFO] [stdout] ...
[INFO] [stdout] 26 |             offset_y,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ResizeParams: Clone` is not satisfied
[INFO] [stdout]   --> src/preprocessing.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | #[derive(Debug, Copy)]
[INFO] [stdout]    |                 ---- in this derive macro expansion
[INFO] [stdout] 10 | pub struct ResizeParams {
[INFO] [stdout]    |            ^^^^^^^^^^^^ the trait `Clone` is not implemented for `ResizeParams`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Copy`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/marker.rs:454:0
[INFO] [stdout] help: consider annotating `ResizeParams` with `#[derive(Clone)]`
[INFO] [stdout]    |
[INFO] [stdout] 10 + #[derive(Clone)]
[INFO] [stdout] 11 | pub struct ResizeParams {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `wasm_api`
[INFO] [stdout]   --> src/lib.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use wasm_api::FaceAgeDetector;
[INFO] [stdout]    |         ^^^^^^^^ use of unresolved module or unlinked crate `wasm_api`
[INFO] [stdout]    |
[INFO] [stdout] help: to make use of source file src/wasm_api.rs, use `mod wasm_api` in this file to declare the module
[INFO] [stdout]    |
[INFO] [stdout]  8 + mod wasm_api;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: the type `f16` is unstable
[INFO] [stdout]   --> src/types.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub x1: f16,
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: the type `f16` is unstable
[INFO] [stdout]   --> src/types.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub y1: f16,
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: the type `f16` is unstable
[INFO] [stdout]   --> src/types.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub x2: f16,
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: the type `f16` is unstable
[INFO] [stdout]   --> src/types.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub y2: f16,
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `scale` in this scope
[INFO] [stdout]   --> src/detector.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub scale: f64,
[INFO] [stdout]    |         ----- a field by that name exists in `Self`
[INFO] [stdout] ...
[INFO] [stdout] 24 |             scale,
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `offset_x` in this scope
[INFO] [stdout]   --> src/detector.rs:25:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub offset_x: f64,
[INFO] [stdout]    |         -------- a field by that name exists in `Self`
[INFO] [stdout] ...
[INFO] [stdout] 25 |             offset_x,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `offset_y` in this scope
[INFO] [stdout]   --> src/detector.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub offset_y: f64,
[INFO] [stdout]    |         -------- a field by that name exists in `Self`
[INFO] [stdout] ...
[INFO] [stdout] 26 |             offset_y,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/postprocessing.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |   pub fn postprocess_output(output: &Tensor, conf_threshold: f32) -> Result<Vec<Bbox>> {
[INFO] [stdout]     |                                                                      ----------------- expected `Result<Vec<Bbox>, anyhow::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 138 | /     for i in 0..num_detections {
[INFO] [stdout] 139 | |         if let Some(bbox) = parse_detection(&output_array, i, conf_threshold) {
[INFO] [stdout] 140 | |             detections.push(bbox);
[INFO] [stdout] 141 | |         }
[INFO] [stdout] 142 | |     }
[INFO] [stdout]     | |_____^ expected `Result<Vec<Bbox>, Error>`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note:   expected enum `Result<Vec<Bbox>, anyhow::Error>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout]     = note: `for` loops evaluate to unit type `()`
[INFO] [stdout] help: try adding an expression at the end of the block
[INFO] [stdout]     |
[INFO] [stdout] 142 ~     }
[INFO] [stdout] 143 +     Ok(())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]    --> src/postprocessing.rs:185:22
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let x1 = box1.x1.max(box2.x1);
[INFO] [stdout]     |                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]     = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]     = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]    --> src/postprocessing.rs:186:22
[INFO] [stdout]     |
[INFO] [stdout] 186 |     let y1 = box1.y1.max(box2.y1);
[INFO] [stdout]     |                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]     = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]     = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]    --> src/postprocessing.rs:187:22
[INFO] [stdout]     |
[INFO] [stdout] 187 |     let x2 = box1.x2.min(box2.x2);
[INFO] [stdout]     |                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]     = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]     = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]    --> src/postprocessing.rs:188:22
[INFO] [stdout]     |
[INFO] [stdout] 188 |     let y2 = box1.y2.min(box2.y2);
[INFO] [stdout]     |                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]     = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]     = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]    --> src/postprocessing.rs:190:34
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let intersection = (x2 - x1).max(0.0) * (y2 - y1).max(0.0);
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]     = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]     = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]    --> src/postprocessing.rs:190:55
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let intersection = (x2 - x1).max(0.0) * (y2 - y1).max(0.0);
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]     = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]     = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/postprocessing.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub fn calculate_iou(box1: &Bbox, box2: &Bbox) -> f32 {
[INFO] [stdout]     |                                                   --- expected `f32` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 196 |         intersection / union
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ expected `f32`, found `f16`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert an `f16` to an `f32`
[INFO] [stdout]     |
[INFO] [stdout] 196 |         (intersection / union).into()
[INFO] [stdout]     |         +                    ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |             x1,
[INFO] [stdout]    |             ^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |             y1,
[INFO] [stdout]    |             ^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             x2,
[INFO] [stdout]    |             ^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |             y2,
[INFO] [stdout]    |             ^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:74:30
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let x1 = ((self.x1 - params.pad_x as f32) / scale)
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `f32` from `f16`
[INFO] [stdout]   --> src/types.rs:74:28
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let x1 = ((self.x1 - params.pad_x as f32) / scale)
[INFO] [stdout]    |                            ^ no implementation for `f16 - f32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::ops::Sub<f32>` is not implemented for `f16`
[INFO] [stdout] help: the following other types implement trait `std::ops::Sub<Rhs>`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Sub<f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Sub<&f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Sub`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:210:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Sub`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:225:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `forward_ref_binop` which comes from the expansion of the macro `sub_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:74:53
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let x1 = ((self.x1 - params.pad_x as f32) / scale)
[INFO] [stdout]    |                                                     ^^^^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]   --> src/types.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 75 |             .max(0.0)
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `f16` by `f32`
[INFO] [stdout]   --> src/types.rs:74:51
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let x1 = ((self.x1 - params.pad_x as f32) / scale)
[INFO] [stdout]    |                                                   ^ no implementation for `f16 / f32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::ops::Div<f32>` is not implemented for `f16`
[INFO] [stdout] help: the following other types implement trait `std::ops::Div<Rhs>`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Div<f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Div<&f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Div`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:511:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Div`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:524:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `forward_ref_binop` which comes from the expansion of the macro `div_impl_float` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]   --> src/types.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 |             .min(orig_width as f32);
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |             .min(orig_width as f32);
[INFO] [stdout]    |              --- ^^^^^^^^^^^^^^^^^ expected `f16`, found `f32`
[INFO] [stdout]    |              |
[INFO] [stdout]    |              arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/num/f16.rs:888:17
[INFO] [stdout] note: the `min` call is resolved to the method in `wasm_bindgen::__rt::core::f16::<impl f16>`, shadowing the methods of the same name on `std::cmp::Ord`
[INFO] [stdout]   --> src/types.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 |             .min(orig_width as f32);
[INFO] [stdout]    |              ^^^ refers to `wasm_bindgen::__rt::core::f16::<impl f16>::min`
[INFO] [stdout]    = note: additionally, there are 2 other available methods that aren't in scope
[INFO] [stdout] help: you might have meant to call one of the other methods; you can use the fully-qualified path to call one of them explicitly
[INFO] [stdout]    |
[INFO] [stdout] 74 ~         let x1 = <_ as std::cmp::Ord>::min(((self.x1 - params.pad_x as f32) / scale)
[INFO] [stdout] 75 ~             .max(0.0), orig_width as f32);
[INFO] [stdout]    |
[INFO] [stdout] 74 ~         let x1 = <_ as tract_onnx::prelude::num_traits::float::FloatCore>::min(((self.x1 - params.pad_x as f32) / scale)
[INFO] [stdout] 75 ~             .max(0.0), orig_width as f32);
[INFO] [stdout]    |
[INFO] [stdout] 74 ~         let x1 = <_ as tract_onnx::prelude::num_traits::Float>::min(((self.x1 - params.pad_x as f32) / scale)
[INFO] [stdout] 75 ~             .max(0.0), orig_width as f32);
[INFO] [stdout]    |
[INFO] [stdout] 74 ~         let x1 = <_ as tract_onnx::prelude::num_traits::real::Real>::min(((self.x1 - params.pad_x as f32) / scale)
[INFO] [stdout] 75 ~             .max(0.0), orig_width as f32);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:77:30
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let y1 = ((self.y1 - params.pad_y as f32) / scale)
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `f32` from `f16`
[INFO] [stdout]   --> src/types.rs:77:28
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let y1 = ((self.y1 - params.pad_y as f32) / scale)
[INFO] [stdout]    |                            ^ no implementation for `f16 - f32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::ops::Sub<f32>` is not implemented for `f16`
[INFO] [stdout] help: the following other types implement trait `std::ops::Sub<Rhs>`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Sub<f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Sub<&f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Sub`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:210:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Sub`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:225:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `forward_ref_binop` which comes from the expansion of the macro `sub_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:77:53
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let y1 = ((self.y1 - params.pad_y as f32) / scale)
[INFO] [stdout]    |                                                     ^^^^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]   --> src/types.rs:78:14
[INFO] [stdout]    |
[INFO] [stdout] 78 |             .max(0.0)
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `f16` by `f32`
[INFO] [stdout]   --> src/types.rs:77:51
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let y1 = ((self.y1 - params.pad_y as f32) / scale)
[INFO] [stdout]    |                                                   ^ no implementation for `f16 / f32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::ops::Div<f32>` is not implemented for `f16`
[INFO] [stdout] help: the following other types implement trait `std::ops::Div<Rhs>`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Div<f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Div<&f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Div`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:511:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Div`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:524:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `forward_ref_binop` which comes from the expansion of the macro `div_impl_float` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]   --> src/types.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |             .min(orig_height as f32);
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ResizeParams: Clone` is not satisfied
[INFO] [stdout]   --> src/preprocessing.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | #[derive(Debug, Copy)]
[INFO] [stdout]    |                 ---- in this derive macro expansion
[INFO] [stdout] 10 | pub struct ResizeParams {
[INFO] [stdout]    |            ^^^^^^^^^^^^ the trait `Clone` is not implemented for `ResizeParams`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `Copy`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/marker.rs:454:0
[INFO] [stdout] help: consider annotating `ResizeParams` with `#[derive(Clone)]`
[INFO] [stdout]    |
[INFO] [stdout] 10 + #[derive(Clone)]
[INFO] [stdout] 11 | pub struct ResizeParams {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:79:18
[INFO] [stdout]    |
[INFO] [stdout] 79 |             .min(orig_height as f32);
[INFO] [stdout]    |              --- ^^^^^^^^^^^^^^^^^^ expected `f16`, found `f32`
[INFO] [stdout]    |              |
[INFO] [stdout]    |              arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/num/f16.rs:888:17
[INFO] [stdout] note: the `min` call is resolved to the method in `wasm_bindgen::__rt::core::f16::<impl f16>`, shadowing the methods of the same name on `std::cmp::Ord`
[INFO] [stdout]   --> src/types.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |             .min(orig_height as f32);
[INFO] [stdout]    |              ^^^ refers to `wasm_bindgen::__rt::core::f16::<impl f16>::min`
[INFO] [stdout]    = note: additionally, there are 2 other available methods that aren't in scope
[INFO] [stdout] help: you might have meant to call one of the other methods; you can use the fully-qualified path to call one of them explicitly
[INFO] [stdout]    |
[INFO] [stdout] 77 ~         let y1 = <_ as std::cmp::Ord>::min(((self.y1 - params.pad_y as f32) / scale)
[INFO] [stdout] 78 ~             .max(0.0), orig_height as f32);
[INFO] [stdout]    |
[INFO] [stdout] 77 ~         let y1 = <_ as tract_onnx::prelude::num_traits::float::FloatCore>::min(((self.y1 - params.pad_y as f32) / scale)
[INFO] [stdout] 78 ~             .max(0.0), orig_height as f32);
[INFO] [stdout]    |
[INFO] [stdout] 77 ~         let y1 = <_ as tract_onnx::prelude::num_traits::Float>::min(((self.y1 - params.pad_y as f32) / scale)
[INFO] [stdout] 78 ~             .max(0.0), orig_height as f32);
[INFO] [stdout]    |
[INFO] [stdout] 77 ~         let y1 = <_ as tract_onnx::prelude::num_traits::real::Real>::min(((self.y1 - params.pad_y as f32) / scale)
[INFO] [stdout] 78 ~             .max(0.0), orig_height as f32);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:80:30
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let x2 = ((self.x2 - params.pad_x as f32) / scale)
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `f32` from `f16`
[INFO] [stdout]   --> src/types.rs:80:28
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let x2 = ((self.x2 - params.pad_x as f32) / scale)
[INFO] [stdout]    |                            ^ no implementation for `f16 - f32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::ops::Sub<f32>` is not implemented for `f16`
[INFO] [stdout] help: the following other types implement trait `std::ops::Sub<Rhs>`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Sub<f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Sub<&f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Sub`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:210:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Sub`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:225:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `forward_ref_binop` which comes from the expansion of the macro `sub_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:80:53
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let x2 = ((self.x2 - params.pad_x as f32) / scale)
[INFO] [stdout]    |                                                     ^^^^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]   --> src/types.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 |             .max(0.0)
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `f16` by `f32`
[INFO] [stdout]   --> src/types.rs:80:51
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let x2 = ((self.x2 - params.pad_x as f32) / scale)
[INFO] [stdout]    |                                                   ^ no implementation for `f16 / f32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::ops::Div<f32>` is not implemented for `f16`
[INFO] [stdout] help: the following other types implement trait `std::ops::Div<Rhs>`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Div<f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Div<&f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Div`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:511:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Div`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:524:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `forward_ref_binop` which comes from the expansion of the macro `div_impl_float` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]   --> src/types.rs:82:14
[INFO] [stdout]    |
[INFO] [stdout] 82 |             .min(orig_width as f32);
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:82:18
[INFO] [stdout]    |
[INFO] [stdout] 82 |             .min(orig_width as f32);
[INFO] [stdout]    |              --- ^^^^^^^^^^^^^^^^^ expected `f16`, found `f32`
[INFO] [stdout]    |              |
[INFO] [stdout]    |              arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/num/f16.rs:888:17
[INFO] [stdout] note: the `min` call is resolved to the method in `wasm_bindgen::__rt::core::f16::<impl f16>`, shadowing the methods of the same name on `std::cmp::Ord`
[INFO] [stdout]   --> src/types.rs:82:14
[INFO] [stdout]    |
[INFO] [stdout] 82 |             .min(orig_width as f32);
[INFO] [stdout]    |              ^^^ refers to `wasm_bindgen::__rt::core::f16::<impl f16>::min`
[INFO] [stdout]    = note: additionally, there are 2 other available methods that aren't in scope
[INFO] [stdout] help: you might have meant to call one of the other methods; you can use the fully-qualified path to call one of them explicitly
[INFO] [stdout]    |
[INFO] [stdout] 80 ~         let x2 = <_ as std::cmp::Ord>::min(((self.x2 - params.pad_x as f32) / scale)
[INFO] [stdout] 81 ~             .max(0.0), orig_width as f32);
[INFO] [stdout]    |
[INFO] [stdout] 80 ~         let x2 = <_ as tract_onnx::prelude::num_traits::float::FloatCore>::min(((self.x2 - params.pad_x as f32) / scale)
[INFO] [stdout] 81 ~             .max(0.0), orig_width as f32);
[INFO] [stdout]    |
[INFO] [stdout] 80 ~         let x2 = <_ as tract_onnx::prelude::num_traits::Float>::min(((self.x2 - params.pad_x as f32) / scale)
[INFO] [stdout] 81 ~             .max(0.0), orig_width as f32);
[INFO] [stdout]    |
[INFO] [stdout] 80 ~         let x2 = <_ as tract_onnx::prelude::num_traits::real::Real>::min(((self.x2 - params.pad_x as f32) / scale)
[INFO] [stdout] 81 ~             .max(0.0), orig_width as f32);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:83:30
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let y2 = ((self.y2 - params.pad_y as f32) / scale)
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `f32` from `f16`
[INFO] [stdout]   --> src/types.rs:83:28
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let y2 = ((self.y2 - params.pad_y as f32) / scale)
[INFO] [stdout]    |                            ^ no implementation for `f16 - f32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::ops::Sub<f32>` is not implemented for `f16`
[INFO] [stdout] help: the following other types implement trait `std::ops::Sub<Rhs>`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Sub<f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Sub<&f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Sub`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:210:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Sub`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:225:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `forward_ref_binop` which comes from the expansion of the macro `sub_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:83:53
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let y2 = ((self.y2 - params.pad_y as f32) / scale)
[INFO] [stdout]    |                                                     ^^^^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]   --> src/types.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 |             .max(0.0)
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `f16` by `f32`
[INFO] [stdout]   --> src/types.rs:83:51
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let y2 = ((self.y2 - params.pad_y as f32) / scale)
[INFO] [stdout]    |                                                   ^ no implementation for `f16 / f32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::ops::Div<f32>` is not implemented for `f16`
[INFO] [stdout] help: the following other types implement trait `std::ops::Div<Rhs>`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Div<f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Div<&f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Div`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:511:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Div`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:524:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `forward_ref_binop` which comes from the expansion of the macro `div_impl_float` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]   --> src/types.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |             .min(orig_height as f32);
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:85:18
[INFO] [stdout]    |
[INFO] [stdout] 85 |             .min(orig_height as f32);
[INFO] [stdout]    |              --- ^^^^^^^^^^^^^^^^^^ expected `f16`, found `f32`
[INFO] [stdout]    |              |
[INFO] [stdout]    |              arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/num/f16.rs:888:17
[INFO] [stdout] note: the `min` call is resolved to the method in `wasm_bindgen::__rt::core::f16::<impl f16>`, shadowing the methods of the same name on `std::cmp::Ord`
[INFO] [stdout]   --> src/types.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |             .min(orig_height as f32);
[INFO] [stdout]    |              ^^^ refers to `wasm_bindgen::__rt::core::f16::<impl f16>::min`
[INFO] [stdout]    = note: additionally, there are 2 other available methods that aren't in scope
[INFO] [stdout] help: you might have meant to call one of the other methods; you can use the fully-qualified path to call one of them explicitly
[INFO] [stdout]    |
[INFO] [stdout] 83 ~         let y2 = <_ as std::cmp::Ord>::min(((self.y2 - params.pad_y as f32) / scale)
[INFO] [stdout] 84 ~             .max(0.0), orig_height as f32);
[INFO] [stdout]    |
[INFO] [stdout] 83 ~         let y2 = <_ as tract_onnx::prelude::num_traits::float::FloatCore>::min(((self.y2 - params.pad_y as f32) / scale)
[INFO] [stdout] 84 ~             .max(0.0), orig_height as f32);
[INFO] [stdout]    |
[INFO] [stdout] 83 ~         let y2 = <_ as tract_onnx::prelude::num_traits::Float>::min(((self.y2 - params.pad_y as f32) / scale)
[INFO] [stdout] 84 ~             .max(0.0), orig_height as f32);
[INFO] [stdout]    |
[INFO] [stdout] 83 ~         let y2 = <_ as tract_onnx::prelude::num_traits::real::Real>::min(((self.y2 - params.pad_y as f32) / scale)
[INFO] [stdout] 84 ~             .max(0.0), orig_height as f32);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |             x1,
[INFO] [stdout]    |             ^^ expected `f32`, found `f16`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert an `f16` to an `f32`
[INFO] [stdout]    |
[INFO] [stdout] 88 |             x1: x1.into(),
[INFO] [stdout]    |             +++   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |             y1,
[INFO] [stdout]    |             ^^ expected `f32`, found `f16`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert an `f16` to an `f32`
[INFO] [stdout]    |
[INFO] [stdout] 89 |             y1: y1.into(),
[INFO] [stdout]    |             +++   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |             x2,
[INFO] [stdout]    |             ^^ expected `f32`, found `f16`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert an `f16` to an `f32`
[INFO] [stdout]    |
[INFO] [stdout] 90 |             x2: x2.into(),
[INFO] [stdout]    |             +++   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |             y2,
[INFO] [stdout]    |             ^^ expected `f32`, found `f16`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert an `f16` to an `f32`
[INFO] [stdout]    |
[INFO] [stdout] 91 |             y2: y2.into(),
[INFO] [stdout]    |             +++   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/postprocessing.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |   pub fn postprocess_output(output: &Tensor, conf_threshold: f32) -> Result<Vec<Bbox>> {
[INFO] [stdout]     |                                                                      ----------------- expected `std::result::Result<Vec<types::Bbox>, anyhow::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 138 | /     for i in 0..num_detections {
[INFO] [stdout] 139 | |         if let Some(bbox) = parse_detection(&output_array, i, conf_threshold) {
[INFO] [stdout] 140 | |             detections.push(bbox);
[INFO] [stdout] 141 | |         }
[INFO] [stdout] 142 | |     }
[INFO] [stdout]     | |_____^ expected `Result<Vec<Bbox>, Error>`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note:   expected enum `std::result::Result<Vec<types::Bbox>, anyhow::Error>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout]     = note: `for` loops evaluate to unit type `()`
[INFO] [stdout] help: try adding an expression at the end of the block
[INFO] [stdout]     |
[INFO] [stdout] 142 ~     }
[INFO] [stdout] 143 +     Ok(())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]    --> src/postprocessing.rs:185:22
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let x1 = box1.x1.max(box2.x1);
[INFO] [stdout]     |                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]     = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]     = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]    --> src/postprocessing.rs:186:22
[INFO] [stdout]     |
[INFO] [stdout] 186 |     let y1 = box1.y1.max(box2.y1);
[INFO] [stdout]     |                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]     = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]     = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]    --> src/postprocessing.rs:187:22
[INFO] [stdout]     |
[INFO] [stdout] 187 |     let x2 = box1.x2.min(box2.x2);
[INFO] [stdout]     |                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]     = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]     = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]    --> src/postprocessing.rs:188:22
[INFO] [stdout]     |
[INFO] [stdout] 188 |     let y2 = box1.y2.min(box2.y2);
[INFO] [stdout]     |                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]     = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]     = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]    --> src/postprocessing.rs:190:34
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let intersection = (x2 - x1).max(0.0) * (y2 - y1).max(0.0);
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]     = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]     = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]    --> src/postprocessing.rs:190:55
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let intersection = (x2 - x1).max(0.0) * (y2 - y1).max(0.0);
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]     = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]     = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/postprocessing.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub fn calculate_iou(box1: &Bbox, box2: &Bbox) -> f32 {
[INFO] [stdout]     |                                                   --- expected `f32` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 196 |         intersection / union
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ expected `f32`, found `f16`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert an `f16` to an `f32`
[INFO] [stdout]     |
[INFO] [stdout] 196 |         (intersection / union).into()
[INFO] [stdout]     |         +                    ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0425, E0432, E0658.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `assignment-3` (lib) due to 53 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |             x1,
[INFO] [stdout]    |             ^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |             y1,
[INFO] [stdout]    |             ^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             x2,
[INFO] [stdout]    |             ^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |             y2,
[INFO] [stdout]    |             ^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:74:30
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let x1 = ((self.x1 - params.pad_x as f32) / scale)
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `f32` from `f16`
[INFO] [stdout]   --> src/types.rs:74:28
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let x1 = ((self.x1 - params.pad_x as f32) / scale)
[INFO] [stdout]    |                            ^ no implementation for `f16 - f32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::ops::Sub<f32>` is not implemented for `f16`
[INFO] [stdout] help: the following other types implement trait `std::ops::Sub<Rhs>`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Sub<f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Sub<&f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Sub`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:210:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Sub`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:225:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `forward_ref_binop` which comes from the expansion of the macro `sub_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:74:53
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let x1 = ((self.x1 - params.pad_x as f32) / scale)
[INFO] [stdout]    |                                                     ^^^^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]   --> src/types.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 75 |             .max(0.0)
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `f16` by `f32`
[INFO] [stdout]   --> src/types.rs:74:51
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let x1 = ((self.x1 - params.pad_x as f32) / scale)
[INFO] [stdout]    |                                                   ^ no implementation for `f16 / f32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::ops::Div<f32>` is not implemented for `f16`
[INFO] [stdout] help: the following other types implement trait `std::ops::Div<Rhs>`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Div<f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Div<&f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Div`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:511:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Div`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:524:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `forward_ref_binop` which comes from the expansion of the macro `div_impl_float` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]   --> src/types.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 |             .min(orig_width as f32);
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |             .min(orig_width as f32);
[INFO] [stdout]    |              --- ^^^^^^^^^^^^^^^^^ expected `f16`, found `f32`
[INFO] [stdout]    |              |
[INFO] [stdout]    |              arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/num/f16.rs:888:17
[INFO] [stdout] note: the `min` call is resolved to the method in `wasm_bindgen::__rt::core::f16::<impl f16>`, shadowing the methods of the same name on `std::cmp::Ord`
[INFO] [stdout]   --> src/types.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 |             .min(orig_width as f32);
[INFO] [stdout]    |              ^^^ refers to `wasm_bindgen::__rt::core::f16::<impl f16>::min`
[INFO] [stdout]    = note: additionally, there are 2 other available methods that aren't in scope
[INFO] [stdout] help: you might have meant to call one of the other methods; you can use the fully-qualified path to call one of them explicitly
[INFO] [stdout]    |
[INFO] [stdout] 74 ~         let x1 = <_ as std::cmp::Ord>::min(((self.x1 - params.pad_x as f32) / scale)
[INFO] [stdout] 75 ~             .max(0.0), orig_width as f32);
[INFO] [stdout]    |
[INFO] [stdout] 74 ~         let x1 = <_ as tract_onnx::prelude::num_traits::float::FloatCore>::min(((self.x1 - params.pad_x as f32) / scale)
[INFO] [stdout] 75 ~             .max(0.0), orig_width as f32);
[INFO] [stdout]    |
[INFO] [stdout] 74 ~         let x1 = <_ as tract_onnx::prelude::num_traits::Float>::min(((self.x1 - params.pad_x as f32) / scale)
[INFO] [stdout] 75 ~             .max(0.0), orig_width as f32);
[INFO] [stdout]    |
[INFO] [stdout] 74 ~         let x1 = <_ as tract_onnx::prelude::num_traits::real::Real>::min(((self.x1 - params.pad_x as f32) / scale)
[INFO] [stdout] 75 ~             .max(0.0), orig_width as f32);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:77:30
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let y1 = ((self.y1 - params.pad_y as f32) / scale)
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `f32` from `f16`
[INFO] [stdout]   --> src/types.rs:77:28
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let y1 = ((self.y1 - params.pad_y as f32) / scale)
[INFO] [stdout]    |                            ^ no implementation for `f16 - f32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::ops::Sub<f32>` is not implemented for `f16`
[INFO] [stdout] help: the following other types implement trait `std::ops::Sub<Rhs>`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Sub<f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Sub<&f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Sub`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:210:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Sub`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:225:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `forward_ref_binop` which comes from the expansion of the macro `sub_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:77:53
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let y1 = ((self.y1 - params.pad_y as f32) / scale)
[INFO] [stdout]    |                                                     ^^^^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]   --> src/types.rs:78:14
[INFO] [stdout]    |
[INFO] [stdout] 78 |             .max(0.0)
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `f16` by `f32`
[INFO] [stdout]   --> src/types.rs:77:51
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let y1 = ((self.y1 - params.pad_y as f32) / scale)
[INFO] [stdout]    |                                                   ^ no implementation for `f16 / f32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::ops::Div<f32>` is not implemented for `f16`
[INFO] [stdout] help: the following other types implement trait `std::ops::Div<Rhs>`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Div<f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Div<&f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Div`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:511:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Div`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:524:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `forward_ref_binop` which comes from the expansion of the macro `div_impl_float` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]   --> src/types.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |             .min(orig_height as f32);
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:79:18
[INFO] [stdout]    |
[INFO] [stdout] 79 |             .min(orig_height as f32);
[INFO] [stdout]    |              --- ^^^^^^^^^^^^^^^^^^ expected `f16`, found `f32`
[INFO] [stdout]    |              |
[INFO] [stdout]    |              arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/num/f16.rs:888:17
[INFO] [stdout] note: the `min` call is resolved to the method in `wasm_bindgen::__rt::core::f16::<impl f16>`, shadowing the methods of the same name on `std::cmp::Ord`
[INFO] [stdout]   --> src/types.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |             .min(orig_height as f32);
[INFO] [stdout]    |              ^^^ refers to `wasm_bindgen::__rt::core::f16::<impl f16>::min`
[INFO] [stdout]    = note: additionally, there are 2 other available methods that aren't in scope
[INFO] [stdout] help: you might have meant to call one of the other methods; you can use the fully-qualified path to call one of them explicitly
[INFO] [stdout]    |
[INFO] [stdout] 77 ~         let y1 = <_ as std::cmp::Ord>::min(((self.y1 - params.pad_y as f32) / scale)
[INFO] [stdout] 78 ~             .max(0.0), orig_height as f32);
[INFO] [stdout]    |
[INFO] [stdout] 77 ~         let y1 = <_ as tract_onnx::prelude::num_traits::float::FloatCore>::min(((self.y1 - params.pad_y as f32) / scale)
[INFO] [stdout] 78 ~             .max(0.0), orig_height as f32);
[INFO] [stdout]    |
[INFO] [stdout] 77 ~         let y1 = <_ as tract_onnx::prelude::num_traits::Float>::min(((self.y1 - params.pad_y as f32) / scale)
[INFO] [stdout] 78 ~             .max(0.0), orig_height as f32);
[INFO] [stdout]    |
[INFO] [stdout] 77 ~         let y1 = <_ as tract_onnx::prelude::num_traits::real::Real>::min(((self.y1 - params.pad_y as f32) / scale)
[INFO] [stdout] 78 ~             .max(0.0), orig_height as f32);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:80:30
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let x2 = ((self.x2 - params.pad_x as f32) / scale)
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `f32` from `f16`
[INFO] [stdout]   --> src/types.rs:80:28
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let x2 = ((self.x2 - params.pad_x as f32) / scale)
[INFO] [stdout]    |                            ^ no implementation for `f16 - f32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::ops::Sub<f32>` is not implemented for `f16`
[INFO] [stdout] help: the following other types implement trait `std::ops::Sub<Rhs>`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Sub<f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Sub<&f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Sub`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:210:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Sub`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:225:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `forward_ref_binop` which comes from the expansion of the macro `sub_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:80:53
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let x2 = ((self.x2 - params.pad_x as f32) / scale)
[INFO] [stdout]    |                                                     ^^^^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]   --> src/types.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 |             .max(0.0)
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `f16` by `f32`
[INFO] [stdout]   --> src/types.rs:80:51
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let x2 = ((self.x2 - params.pad_x as f32) / scale)
[INFO] [stdout]    |                                                   ^ no implementation for `f16 / f32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::ops::Div<f32>` is not implemented for `f16`
[INFO] [stdout] help: the following other types implement trait `std::ops::Div<Rhs>`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Div<f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Div<&f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Div`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:511:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Div`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:524:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `forward_ref_binop` which comes from the expansion of the macro `div_impl_float` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]   --> src/types.rs:82:14
[INFO] [stdout]    |
[INFO] [stdout] 82 |             .min(orig_width as f32);
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:82:18
[INFO] [stdout]    |
[INFO] [stdout] 82 |             .min(orig_width as f32);
[INFO] [stdout]    |              --- ^^^^^^^^^^^^^^^^^ expected `f16`, found `f32`
[INFO] [stdout]    |              |
[INFO] [stdout]    |              arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/num/f16.rs:888:17
[INFO] [stdout] note: the `min` call is resolved to the method in `wasm_bindgen::__rt::core::f16::<impl f16>`, shadowing the methods of the same name on `std::cmp::Ord`
[INFO] [stdout]   --> src/types.rs:82:14
[INFO] [stdout]    |
[INFO] [stdout] 82 |             .min(orig_width as f32);
[INFO] [stdout]    |              ^^^ refers to `wasm_bindgen::__rt::core::f16::<impl f16>::min`
[INFO] [stdout]    = note: additionally, there are 2 other available methods that aren't in scope
[INFO] [stdout] help: you might have meant to call one of the other methods; you can use the fully-qualified path to call one of them explicitly
[INFO] [stdout]    |
[INFO] [stdout] 80 ~         let x2 = <_ as std::cmp::Ord>::min(((self.x2 - params.pad_x as f32) / scale)
[INFO] [stdout] 81 ~             .max(0.0), orig_width as f32);
[INFO] [stdout]    |
[INFO] [stdout] 80 ~         let x2 = <_ as tract_onnx::prelude::num_traits::float::FloatCore>::min(((self.x2 - params.pad_x as f32) / scale)
[INFO] [stdout] 81 ~             .max(0.0), orig_width as f32);
[INFO] [stdout]    |
[INFO] [stdout] 80 ~         let x2 = <_ as tract_onnx::prelude::num_traits::Float>::min(((self.x2 - params.pad_x as f32) / scale)
[INFO] [stdout] 81 ~             .max(0.0), orig_width as f32);
[INFO] [stdout]    |
[INFO] [stdout] 80 ~         let x2 = <_ as tract_onnx::prelude::num_traits::real::Real>::min(((self.x2 - params.pad_x as f32) / scale)
[INFO] [stdout] 81 ~             .max(0.0), orig_width as f32);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:83:30
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let y2 = ((self.y2 - params.pad_y as f32) / scale)
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot subtract `f32` from `f16`
[INFO] [stdout]   --> src/types.rs:83:28
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let y2 = ((self.y2 - params.pad_y as f32) / scale)
[INFO] [stdout]    |                            ^ no implementation for `f16 - f32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::ops::Sub<f32>` is not implemented for `f16`
[INFO] [stdout] help: the following other types implement trait `std::ops::Sub<Rhs>`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Sub<f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Sub<&f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Sub`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:210:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Sub`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:225:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `forward_ref_binop` which comes from the expansion of the macro `sub_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:83:53
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let y2 = ((self.y2 - params.pad_y as f32) / scale)
[INFO] [stdout]    |                                                     ^^^^^ expected `f16`, found `f32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]   --> src/types.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 |             .max(0.0)
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `f16` by `f32`
[INFO] [stdout]   --> src/types.rs:83:51
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let y2 = ((self.y2 - params.pad_y as f32) / scale)
[INFO] [stdout]    |                                                   ^ no implementation for `f16 / f32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `std::ops::Div<f32>` is not implemented for `f16`
[INFO] [stdout] help: the following other types implement trait `std::ops::Div<Rhs>`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Div<f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Div<&f16>`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/internal_macros.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `&f16` implements `std::ops::Div`
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:511:8
[INFO] [stdout]    |
[INFO] [stdout]    = note: `f16` implements `std::ops::Div`
[INFO] [stdout]   ::: /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/ops/arith.rs:524:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: in this macro invocation
[INFO] [stdout]    = note: this error originates in the macro `forward_ref_binop` which comes from the expansion of the macro `div_impl_float` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `f16`
[INFO] [stdout]   --> src/types.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |             .min(orig_height as f32);
[INFO] [stdout]    |              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #116909 <https://github.com/rust-lang/rust/issues/116909> for more information
[INFO] [stdout]    = help: add `#![feature(f16)]` to the crate attributes to enable
[INFO] [stdout]    = note: this compiler was built on 2026-10-09; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:85:18
[INFO] [stdout]    |
[INFO] [stdout] 85 |             .min(orig_height as f32);
[INFO] [stdout]    |              --- ^^^^^^^^^^^^^^^^^^ expected `f16`, found `f32`
[INFO] [stdout]    |              |
[INFO] [stdout]    |              arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/num/f16.rs:888:17
[INFO] [stdout] note: the `min` call is resolved to the method in `wasm_bindgen::__rt::core::f16::<impl f16>`, shadowing the methods of the same name on `std::cmp::Ord`
[INFO] [stdout]   --> src/types.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |             .min(orig_height as f32);
[INFO] [stdout]    |              ^^^ refers to `wasm_bindgen::__rt::core::f16::<impl f16>::min`
[INFO] [stdout]    = note: additionally, there are 2 other available methods that aren't in scope
[INFO] [stdout] help: you might have meant to call one of the other methods; you can use the fully-qualified path to call one of them explicitly
[INFO] [stdout]    |
[INFO] [stdout] 83 ~         let y2 = <_ as std::cmp::Ord>::min(((self.y2 - params.pad_y as f32) / scale)
[INFO] [stdout] 84 ~             .max(0.0), orig_height as f32);
[INFO] [stdout]    |
[INFO] [stdout] 83 ~         let y2 = <_ as tract_onnx::prelude::num_traits::float::FloatCore>::min(((self.y2 - params.pad_y as f32) / scale)
[INFO] [stdout] 84 ~             .max(0.0), orig_height as f32);
[INFO] [stdout]    |
[INFO] [stdout] 83 ~         let y2 = <_ as tract_onnx::prelude::num_traits::Float>::min(((self.y2 - params.pad_y as f32) / scale)
[INFO] [stdout] 84 ~             .max(0.0), orig_height as f32);
[INFO] [stdout]    |
[INFO] [stdout] 83 ~         let y2 = <_ as tract_onnx::prelude::num_traits::real::Real>::min(((self.y2 - params.pad_y as f32) / scale)
[INFO] [stdout] 84 ~             .max(0.0), orig_height as f32);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |             x1,
[INFO] [stdout]    |             ^^ expected `f32`, found `f16`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert an `f16` to an `f32`
[INFO] [stdout]    |
[INFO] [stdout] 88 |             x1: x1.into(),
[INFO] [stdout]    |             +++   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |             y1,
[INFO] [stdout]    |             ^^ expected `f32`, found `f16`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert an `f16` to an `f32`
[INFO] [stdout]    |
[INFO] [stdout] 89 |             y1: y1.into(),
[INFO] [stdout]    |             +++   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |             x2,
[INFO] [stdout]    |             ^^ expected `f32`, found `f16`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert an `f16` to an `f32`
[INFO] [stdout]    |
[INFO] [stdout] 90 |             x2: x2.into(),
[INFO] [stdout]    |             +++   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/types.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |             y2,
[INFO] [stdout]    |             ^^ expected `f32`, found `f16`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert an `f16` to an `f32`
[INFO] [stdout]    |
[INFO] [stdout] 91 |             y2: y2.into(),
[INFO] [stdout]    |             +++   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `f16: AbsDiffEq<_>` is not satisfied
[INFO] [stdout]    --> src/types.rs:291:49
[INFO] [stdout]     |
[INFO] [stdout] 291 |         assert_relative_eq!(bbox.x1, 10.123456, epsilon = 0.000001);
[INFO] [stdout]     |                                                 ^^^^^^^ the trait `AbsDiffEq<_>` is not implemented for `f16`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `AbsDiffEq<Rhs>`:
[INFO] [stdout]               f32
[INFO] [stdout]               f64
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i8
[INFO] [stdout]               isize
[INFO] [stdout]               u16
[INFO] [stdout]             and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `f16: RelativeEq<_>` is not satisfied
[INFO] [stdout]    --> src/types.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         assert_relative_eq!(bbox.x1, 10.123456, epsilon = 0.000001);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------^^^^^^^^^^^^
[INFO] [stdout]     |         |                                       |
[INFO] [stdout]     |         |                                       required by a bound introduced by this call
[INFO] [stdout]     |         the trait `RelativeEq<_>` is not implemented for `f16`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `RelativeEq<Rhs>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/approx-0.5.1/src/relative_eq.rs:40:9
[INFO] [stdout]     |
[INFO] [stdout]  40 |         impl RelativeEq for $T {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `f32`
[INFO] [stdout]     |         `f64`
[INFO] [stdout] ...
[INFO] [stdout]  83 | impl_relative_eq!(f32, i32);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]  84 | impl_relative_eq!(f64, i64);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `Relative::<A, B>::epsilon`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/approx-0.5.1/src/lib.rs:282:8
[INFO] [stdout]     |
[INFO] [stdout] 280 | impl<A, B> Relative<A, B>
[INFO] [stdout] 281 | where
[INFO] [stdout] 282 |     A: RelativeEq<B> + ?Sized,
[INFO] [stdout]     |        ^^^^^^^^^^^^^ required by this bound in `Relative::<A, B>::epsilon`
[INFO] [stdout] ...
[INFO] [stdout] 287 |     pub fn epsilon(self, epsilon: A::Epsilon) -> Relative<A, B> {
[INFO] [stdout]     = note: this error originates in the macro `impl_relative_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `Relative<f16, _>` cannot be known at compilation time
[INFO] [stdout]    --> src/types.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         assert_relative_eq!(bbox.x1, 10.123456, epsilon = 0.000001);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `Relative<f16, _>`
[INFO] [stdout] note: required by a bound in `std::default::Default::default`
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/default.rs:139:4
[INFO] [stdout]     = note: this error originates in the macro `relative_eq` which comes from the expansion of the macro `assert_relative_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `f16: AbsDiffEq<_>` is not satisfied
[INFO] [stdout]    --> src/types.rs:292:49
[INFO] [stdout]     |
[INFO] [stdout] 292 |         assert_relative_eq!(bbox.x2, 30.111111, epsilon = 0.000001);
[INFO] [stdout]     |                                                 ^^^^^^^ the trait `AbsDiffEq<_>` is not implemented for `f16`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `AbsDiffEq<Rhs>`:
[INFO] [stdout]               f32
[INFO] [stdout]               f64
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i8
[INFO] [stdout]               isize
[INFO] [stdout]               u16
[INFO] [stdout]             and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `f16: RelativeEq<_>` is not satisfied
[INFO] [stdout]    --> src/types.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |         assert_relative_eq!(bbox.x2, 30.111111, epsilon = 0.000001);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------^^^^^^^^^^^^
[INFO] [stdout]     |         |                                       |
[INFO] [stdout]     |         |                                       required by a bound introduced by this call
[INFO] [stdout]     |         the trait `RelativeEq<_>` is not implemented for `f16`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `RelativeEq<Rhs>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/approx-0.5.1/src/relative_eq.rs:40:9
[INFO] [stdout]     |
[INFO] [stdout]  40 |         impl RelativeEq for $T {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `f32`
[INFO] [stdout]     |         `f64`
[INFO] [stdout] ...
[INFO] [stdout]  83 | impl_relative_eq!(f32, i32);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]  84 | impl_relative_eq!(f64, i64);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `Relative::<A, B>::epsilon`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/approx-0.5.1/src/lib.rs:282:8
[INFO] [stdout]     |
[INFO] [stdout] 280 | impl<A, B> Relative<A, B>
[INFO] [stdout] 281 | where
[INFO] [stdout] 282 |     A: RelativeEq<B> + ?Sized,
[INFO] [stdout]     |        ^^^^^^^^^^^^^ required by this bound in `Relative::<A, B>::epsilon`
[INFO] [stdout] ...
[INFO] [stdout] 287 |     pub fn epsilon(self, epsilon: A::Epsilon) -> Relative<A, B> {
[INFO] [stdout]     = note: this error originates in the macro `impl_relative_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `Relative<f16, _>` cannot be known at compilation time
[INFO] [stdout]    --> src/types.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |         assert_relative_eq!(bbox.x2, 30.111111, epsilon = 0.000001);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `Relative<f16, _>`
[INFO] [stdout] note: required by a bound in `std::default::Default::default`
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/default.rs:139:4
[INFO] [stdout]     = note: this error originates in the macro `relative_eq` which comes from the expansion of the macro `assert_relative_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `Relative<f16, {float}>` cannot be known at compilation time
[INFO] [stdout]    --> src/types.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |         assert_relative_eq!(bbox.x1, 10.123456, epsilon = 0.000001);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `Relative<f16, {float}>`
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout]     = note: this error originates in the macro `relative_eq` which comes from the expansion of the macro `assert_relative_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `Relative<f16, {float}>` cannot be known at compilation time
[INFO] [stdout]    --> src/types.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |         assert_relative_eq!(bbox.x2, 30.111111, epsilon = 0.000001);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `Relative<f16, {float}>`
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout]     = note: this error originates in the macro `relative_eq` which comes from the expansion of the macro `assert_relative_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `f16: AbsDiffEq<_>` is not satisfied
[INFO] [stdout]    --> src/types.rs:320:13
[INFO] [stdout]     |
[INFO] [stdout] 320 |             epsilon = 0.01
[INFO] [stdout]     |             ^^^^^^^ the trait `AbsDiffEq<_>` is not implemented for `f16`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `AbsDiffEq<Rhs>`:
[INFO] [stdout]               f32
[INFO] [stdout]               f64
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i8
[INFO] [stdout]               isize
[INFO] [stdout]               u16
[INFO] [stdout]             and 4 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `f16: RelativeEq<_>` is not satisfied
[INFO] [stdout]    --> src/types.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 | /         assert_relative_eq!(
[INFO] [stdout] 318 | |             original_width / original_height,
[INFO] [stdout] 319 | |             scaled_width / scaled_height,
[INFO] [stdout] 320 | |             epsilon = 0.01
[INFO] [stdout]     | |             ------- required by a bound introduced by this call
[INFO] [stdout] 321 | |         );
[INFO] [stdout]     | |_________^ the trait `RelativeEq<_>` is not implemented for `f16`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `RelativeEq<Rhs>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/approx-0.5.1/src/relative_eq.rs:40:9
[INFO] [stdout]     |
[INFO] [stdout]  40 |         impl RelativeEq for $T {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `f32`
[INFO] [stdout]     |         `f64`
[INFO] [stdout] ...
[INFO] [stdout]  83 | impl_relative_eq!(f32, i32);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout]  84 | impl_relative_eq!(f64, i64);
[INFO] [stdout]     | --------------------------- in this macro invocation
[INFO] [stdout] note: required by a bound in `Relative::<A, B>::epsilon`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/approx-0.5.1/src/lib.rs:282:8
[INFO] [stdout]     |
[INFO] [stdout] 280 | impl<A, B> Relative<A, B>
[INFO] [stdout] 281 | where
[INFO] [stdout] 282 |     A: RelativeEq<B> + ?Sized,
[INFO] [stdout]     |        ^^^^^^^^^^^^^ required by this bound in `Relative::<A, B>::epsilon`
[INFO] [stdout] ...
[INFO] [stdout] 287 |     pub fn epsilon(self, epsilon: A::Epsilon) -> Relative<A, B> {
[INFO] [stdout]     = note: this error originates in the macro `impl_relative_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `Relative<f16, _>` cannot be known at compilation time
[INFO] [stdout]    --> src/types.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 | /         assert_relative_eq!(
[INFO] [stdout] 318 | |             original_width / original_height,
[INFO] [stdout] 319 | |             scaled_width / scaled_height,
[INFO] [stdout] 320 | |             epsilon = 0.01
[INFO] [stdout] 321 | |         );
[INFO] [stdout]     | |_________^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `Relative<f16, _>`
[INFO] [stdout] note: required by a bound in `std::default::Default::default`
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/default.rs:139:4
[INFO] [stdout]     = note: this error originates in the macro `relative_eq` which comes from the expansion of the macro `assert_relative_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `Relative<f16, f32>` cannot be known at compilation time
[INFO] [stdout]    --> src/types.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 | /         assert_relative_eq!(
[INFO] [stdout] 318 | |             original_width / original_height,
[INFO] [stdout] 319 | |             scaled_width / scaled_height,
[INFO] [stdout] 320 | |             epsilon = 0.01
[INFO] [stdout] 321 | |         );
[INFO] [stdout]     | |_________^ doesn't have a size known at compile-time
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Sized` is not implemented for `Relative<f16, f32>`
[INFO] [stdout]     = note: the return type of a function must have a statically known size
[INFO] [stdout]     = note: this error originates in the macro `relative_eq` which comes from the expansion of the macro `assert_relative_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0425, E0432, E0658.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `assignment-3` (lib test) due to 65 previous errors
[INFO] [stderr] warning: unused dependency `serde-wasm-bindgen`
[INFO] [stderr]  --> Cargo.toml:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | serde-wasm-bindgen = "0.6.5"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `serde-wasm-bindgen`
[INFO] [stderr] warning: unused dependency `wasm-bindgen-futures`
[INFO] [stderr]  --> Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | wasm-bindgen-futures = "0.4.58"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the dependency on `wasm-bindgen-futures`
[INFO] [stderr] warning: unused dependency `web-sys`
[INFO] [stderr]   --> Cargo.toml:24:15
[INFO] [stderr]    |
[INFO] [stderr] 24 | [dependencies.web-sys]
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `web-sys`
[INFO] [stderr] warning: `assignment-3` (manifest) generated 3 warnings
[INFO] running `Command { std: "docker" "inspect" "0fa38fc5a24c97fc8619f0e9d9b2a06f7f9f592fd0bafe5ed58c016b228cc52f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0fa38fc5a24c97fc8619f0e9d9b2a06f7f9f592fd0bafe5ed58c016b228cc52f", kill_on_drop: false }`
[INFO] [stdout] 0fa38fc5a24c97fc8619f0e9d9b2a06f7f9f592fd0bafe5ed58c016b228cc52f
