[INFO] fetching crate voxudio 0.5.2...
[INFO] testing voxudio-0.5.2 against beta-2025-10-28 for beta-1.92-2
[INFO] extracting crate voxudio 0.5.2 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate voxudio 0.5.2
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate voxudio 0.5.2
[INFO] tweaked toml for crates.io crate voxudio 0.5.2 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate voxudio 0.5.2 on toolchain beta-2025-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate voxudio 0.5.2 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" "+beta-2025-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b2c2a804f8e62871b31189f9cd51f23aeb276c48556d2d82decbd122826438c9
[INFO] running `Command { std: "docker" "start" "-a" "b2c2a804f8e62871b31189f9cd51f23aeb276c48556d2d82decbd122826438c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b2c2a804f8e62871b31189f9cd51f23aeb276c48556d2d82decbd122826438c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b2c2a804f8e62871b31189f9cd51f23aeb276c48556d2d82decbd122826438c9", kill_on_drop: false }`
[INFO] [stdout] b2c2a804f8e62871b31189f9cd51f23aeb276c48556d2d82decbd122826438c9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ebf5f06b9cf147be0f4ef73bb287d49c1dd6e7104f17eb2925b60ede3e1321c6
[INFO] running `Command { std: "docker" "start" "-a" "ebf5f06b9cf147be0f4ef73bb287d49c1dd6e7104f17eb2925b60ede3e1321c6", kill_on_drop: false }`
[INFO] [stderr]    Compiling bytemuck v1.23.2
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]    Compiling prettyplease v0.2.36
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling bindgen v0.72.1
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling bitflags v2.9.2
[INFO] [stderr]    Compiling symphonia-core v0.5.4
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling extended v0.1.0
[INFO] [stderr]    Compiling cc v1.2.43
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling dasp_sample v0.11.0
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling ndarray v0.16.1
[INFO] [stderr]    Compiling symphonia-metadata v0.5.4
[INFO] [stderr]    Compiling symphonia-codec-pcm v0.5.4
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling symphonia-format-riff v0.5.4
[INFO] [stderr]    Compiling symphonia-bundle-mp3 v0.5.4
[INFO] [stderr]    Compiling symphonia v0.5.4
[INFO] [stderr]    Compiling rodio v0.21.1
[INFO] [stderr]    Compiling voxudio v0.5.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 42.77s
[INFO] running `Command { std: "docker" "inspect" "ebf5f06b9cf147be0f4ef73bb287d49c1dd6e7104f17eb2925b60ede3e1321c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ebf5f06b9cf147be0f4ef73bb287d49c1dd6e7104f17eb2925b60ede3e1321c6", kill_on_drop: false }`
[INFO] [stdout] ebf5f06b9cf147be0f4ef73bb287d49c1dd6e7104f17eb2925b60ede3e1321c6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f725e2b35fa21db9f70839d3d69b3f80c980fa1b7ec764f0c7f439ca3fe302b4
[INFO] running `Command { std: "docker" "start" "-a" "f725e2b35fa21db9f70839d3d69b3f80c980fa1b7ec764f0c7f439ca3fe302b4", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling prettyplease v0.2.36
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling bindgen v0.72.1
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling voxudio v0.5.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `voxudio::*`
[INFO] [stdout]  --> tests/test_vad.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {std::f32::consts::PI, voxudio::*};
[INFO] [stdout]   |                            ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `voxudio::*`
[INFO] [stdout]  --> tests/test_device.rs:1:47
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {std::time::Duration, tokio::time::sleep, voxudio::*};
[INFO] [stdout]   |                                               ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AudioPlayer`
[INFO] [stdout]  --> tests/test_device.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let player = AudioPlayer::new()?;
[INFO] [stdout]   |                  ^^^^^^^^^^^ use of undeclared type `AudioPlayer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VoiceActivityDetector`
[INFO] [stdout]  --> tests/test_vad.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let vad = VoiceActivityDetector::new("../checkpoint/voice_activity_detector.onnx");
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `VoiceActivityDetector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `voxudio::*`
[INFO] [stdout]  --> tests/test_tcc.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {std::f32::consts::PI, voxudio::*};
[INFO] [stdout]   |                            ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AudioPlayer`
[INFO] [stdout]   --> tests/test_device.rs:12:22
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let mut player = AudioPlayer::new()?;
[INFO] [stdout]    |                      ^^^^^^^^^^^ use of undeclared type `AudioPlayer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VoiceActivityDetector`
[INFO] [stdout]   --> tests/test_vad.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let mut vad = VoiceActivityDetector::new("../checkpoint/voice_activity_detector.onnx")?;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `VoiceActivityDetector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AudioCollector`
[INFO] [stdout]   --> tests/test_device.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let Ok(collector) = AudioCollector::new() else {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^ use of undeclared type `AudioCollector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ToneColorConverter`
[INFO] [stdout]  --> tests/test_tcc.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let tcc = ToneColorConverter::new("../checkpoint/tone_color_converter.onnx");
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^ use of undeclared type `ToneColorConverter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/test_device.rs:40:13
[INFO] [stdout]    |
[INFO] [stdout] 40 |     assert!(collector.get_name().is_ok(), "Should be able to get device name");
[INFO] [stdout]    |             ^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AudioCollector`
[INFO] [stdout]   --> tests/test_device.rs:47:25
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let Ok(collector) = AudioCollector::new() else {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^ use of undeclared type `AudioCollector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/test_device.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     collector.collect()?;
[INFO] [stdout]    |     ^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VoiceActivityDetector`
[INFO] [stdout]   --> tests/test_vad.rs:42:19
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let mut vad = VoiceActivityDetector::new("../checkpoint/voice_activity_detector.onnx")?;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `VoiceActivityDetector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `voxudio::*`
[INFO] [stdout]  --> tests/test_asr.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use voxudio::*;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ToneColorConverter`
[INFO] [stdout]   --> tests/test_tcc.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let mut tcc = ToneColorConverter::new("../checkpoint/tone_color_converter.onnx")?;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^ use of undeclared type `ToneColorConverter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AudioCollector`
[INFO] [stdout]   --> tests/test_device.rs:67:29
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let Ok(mut collector) = AudioCollector::new() else {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^ use of undeclared type `AudioCollector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/test_device.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     collector.collect()?;
[INFO] [stdout]    |     ^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/test_vad.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let segments = vad.get_speech_segments::<16000>(&audio).await?;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     assert!(!segments.is_empty(), "Should detect at least one speech segment");
[INFO] [stdout]    |              -------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `segments` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let segments: /* Type */ = vad.get_speech_segments::<16000>(&audio).await?;
[INFO] [stdout]    |                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/test_device.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let data = collector.read::<48000>(2).await?;
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     println!("Successfully read {} audio samples", data.len());
[INFO] [stdout]    |                                                    ---- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `data` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let data: /* Type */ = collector.read::<48000>(2).await?;
[INFO] [stdout]    |             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AutomaticSpeechRecognizer`
[INFO] [stdout]  --> tests/test_asr.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let mut asr = AutomaticSpeechRecognizer::new("../checkpoint/automatic_speech_recognizer.onnx")?;
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `AutomaticSpeechRecognizer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AutomaticSpeechRecognizer`
[INFO] [stdout]  --> tests/test_asr.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let features = vec![0.0; AutomaticSpeechRecognizer::NUM_BINS as usize * 10];
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `AutomaticSpeechRecognizer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `&_`
[INFO] [stdout]   --> tests/test_tcc.rs:52:50
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let sum: f32 = converted_audio.0.iter().map(|&x| x.abs()).sum();
[INFO] [stdout]    |                                                  ^^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type, where the placeholders `_` are specified
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let sum: f32 = converted_audio.0.iter().map(|&x: &_| x.abs()).sum();
[INFO] [stdout]    |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ToneColorConverter`
[INFO] [stdout]   --> tests/test_tcc.rs:61:19
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let mut tcc = ToneColorConverter::new("../checkpoint/tone_color_converter.onnx")?;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^ use of undeclared type `ToneColorConverter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SpeakerEmbeddingExtractor`
[INFO] [stdout]   --> tests/test_tcc.rs:62:19
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let mut see = SpeakerEmbeddingExtractor::new("../checkpoint/speaker_embedding_extractor.onnx")?;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `SpeakerEmbeddingExtractor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `&_`
[INFO] [stdout]    --> tests/test_tcc.rs:109:50
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let sum: f32 = converted_audio.0.iter().map(|&x| x.abs()).sum();
[INFO] [stdout]     |                                                  ^^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let sum: f32 = converted_audio.0.iter().map(|&x: &_| x.abs()).sum();
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]  --> tests/test_asr.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let result = asr.recognize(&features).await?;
[INFO] [stdout]   |         ^^^^^^
[INFO] [stdout] 8 |     assert!(result.is_empty());
[INFO] [stdout]   |             ------ type must be known at this point
[INFO] [stdout]   |
[INFO] [stdout] help: consider giving `result` an explicit type
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let result: /* Type */ = asr.recognize(&features).await?;
[INFO] [stdout]   |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ToneColorConverter`
[INFO] [stdout]    --> tests/test_tcc.rs:117:19
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let mut tcc = ToneColorConverter::new("../checkpoint/tone_color_converter.onnx")?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^ use of undeclared type `ToneColorConverter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_tcc.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let result = tcc
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     assert!(result.is_err(), "Processing empty input should return error");
[INFO] [stdout]     |             ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `result` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let result: /* Type */ = tcc
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VoiceActivityDetector`
[INFO] [stdout]    --> tests/test_vad.rs:103:19
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut vad = VoiceActivityDetector::new("../checkpoint/voice_activity_detector.onnx")?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `VoiceActivityDetector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ToneColorConverter`
[INFO] [stdout]    --> tests/test_tcc.rs:154:19
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let mut tcc = ToneColorConverter::new("../checkpoint/tone_color_converter.onnx")?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^ use of undeclared type `ToneColorConverter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_vad.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |     let speech_only = vad.retain_speech_only::<16000>(&audio, channels).await?;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     assert!(!speech_only.is_empty(), "Result should not be empty");
[INFO] [stdout]     |              ----------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `speech_only` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 141 |     let speech_only: /* Type */ = vad.retain_speech_only::<16000>(&audio, channels).await?;
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `voxudio` (test "test_tcc") due to 9 previous errors; 1 warning emitted
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VoiceActivityDetector`
[INFO] [stdout]    --> tests/test_vad.rs:159:19
[INFO] [stdout]     |
[INFO] [stdout] 159 |     let mut vad = VoiceActivityDetector::new("../checkpoint/voice_activity_detector.onnx")?;
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `VoiceActivityDetector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_vad.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |     let result_8k = vad.detect::<8000>(&audio_8k).await;
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 171 |     assert!(result_8k.is_ok(), "8kHz sample rate detection should succeed");
[INFO] [stdout]     |             --------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `result_8k` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 170 |     let result_8k: /* Type */ = vad.detect::<8000>(&audio_8k).await;
[INFO] [stdout]     |                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_vad.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |     let result_16k = vad.detect::<16000>(&audio_16k).await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 183 |     assert!(result_16k.is_ok(), "16kHz sample rate detection should succeed");
[INFO] [stdout]     |             ---------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `result_16k` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 182 |     let result_16k: /* Type */ = vad.detect::<16000>(&audio_16k).await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_vad.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |     let result_32k = vad.detect::<32000>(&audio_32k).await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 194 |     assert!(result_32k.is_ok(), "32kHz sample rate detection should succeed");
[INFO] [stdout]     |             ---------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `result_32k` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 193 |     let result_32k: /* Type */ = vad.detect::<32000>(&audio_32k).await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `voxudio` (test "test_asr") due to 3 previous errors; 1 warning emitted
[INFO] [stdout] Some errors have detailed explanations: E0282, E0433.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `voxudio` (test "test_vad") due to 10 previous errors; 1 warning emitted
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `voxudio` (test "test_device") due to 9 previous errors; 1 warning emitted
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `MelBanksOptions` in this scope
[INFO] [stdout]   --> tests/test_offe.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 |         .with_mel_opts(MelBanksOptions {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `voxudio::*`
[INFO] [stdout]  --> tests/test_offe.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use voxudio::*;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `OnlineFbankFeatureExtractor`
[INFO] [stdout]  --> tests/test_offe.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let fbank = OnlineFbankFeatureExtractor::fbank()?
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `OnlineFbankFeatureExtractor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `OnlineFbankFeatureExtractor`
[INFO] [stdout]   --> tests/test_offe.rs:18:16
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let mfcc = OnlineFbankFeatureExtractor::mfcc()?.build()?;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `OnlineFbankFeatureExtractor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `OnlineFbankFeatureExtractor`
[INFO] [stdout]   --> tests/test_offe.rs:22:25
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let whisper_fbank = OnlineFbankFeatureExtractor::whisper_fbank()?.build()?;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `OnlineFbankFeatureExtractor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VoiceActivityDetector`
[INFO] [stdout]   --> tests/test_integration.rs:47:19
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let mut vad = VoiceActivityDetector::new("../checkpoint/voice_activity_detector.onnx")?;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `VoiceActivityDetector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SpeakerEmbeddingExtractor`
[INFO] [stdout]   --> tests/test_integration.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut see = SpeakerEmbeddingExtractor::new("../checkpoint/speaker_embedding_extractor.onnx")?;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `SpeakerEmbeddingExtractor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/test_integration.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let source_features = see.extract(&source_audio, 1).await?;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 56 |     println!("Source feature dimensions: {}", source_features.len());
[INFO] [stdout]    |                                               --------------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `source_features` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let source_features: /* Type */ = see.extract(&source_audio, 1).await?;
[INFO] [stdout]    |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/test_integration.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let target_features = see.extract(&target_audio, 1).await?;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 61 |     println!("Target feature dimensions: {}", target_features.len());
[INFO] [stdout]    |                                               --------------- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `target_features` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let target_features: /* Type */ = see.extract(&target_audio, 1).await?;
[INFO] [stdout]    |                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ToneColorConverter`
[INFO] [stdout]   --> tests/test_integration.rs:65:19
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let mut tcc = ToneColorConverter::new("../checkpoint/tone_color_converter.onnx")?;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^ use of undeclared type `ToneColorConverter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `voxudio::*`
[INFO] [stdout]  --> tests/test_see.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use {std::f32::consts::PI, voxudio::*};
[INFO] [stdout]   |                            ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AudioCollector`
[INFO] [stdout]   --> tests/test_integration.rs:84:29
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let Ok(mut collector) = AudioCollector::new() else {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^ use of undeclared type `AudioCollector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VoiceActivityDetector`
[INFO] [stdout]   --> tests/test_integration.rs:90:19
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let mut vad = VoiceActivityDetector::new("../checkpoint/voice_activity_detector.onnx")?;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `VoiceActivityDetector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SpeakerEmbeddingExtractor`
[INFO] [stdout]   --> tests/test_integration.rs:93:19
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let mut see = SpeakerEmbeddingExtractor::new("../checkpoint/speaker_embedding_extractor.onnx")?;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `SpeakerEmbeddingExtractor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/test_integration.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     collector.collect()?;
[INFO] [stdout]    |     ^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_integration.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let audio_data = collector.read::<44100>(2).await?;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 105 |     println!("Read {} audio samples", audio_data.len());
[INFO] [stdout]     |                                       ---------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `audio_data` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let audio_data: /* Type */ = collector.read::<44100>(2).await?;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_integration.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |         let features = see.extract(&audio_data, 1).await?;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |             features.len()
[INFO] [stdout]     |             -------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `features` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 119 |         let features: /* Type */ = see.extract(&audio_data, 1).await?;
[INFO] [stdout]     |                     ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `voxudio` (test "test_offe") due to 4 previous errors; 1 warning emitted
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SpeakerEmbeddingExtractor`
[INFO] [stdout]  --> tests/test_see.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let see = SpeakerEmbeddingExtractor::new("../checkpoint/speaker_embedding_extractor.onnx");
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `SpeakerEmbeddingExtractor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SpeakerEmbeddingExtractor`
[INFO] [stdout]   --> tests/test_see.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 |         match SpeakerEmbeddingExtractor::new("../checkpoint/speaker_embedding_extractor.onnx") {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `SpeakerEmbeddingExtractor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `voxudio` (test "test_integration") due to 11 previous errors
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/test_see.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut see =
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     let result = see.extract(&audio_data, 1).await;
[INFO] [stdout]    |                  --- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `see` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut see: /* Type */ =
[INFO] [stdout]    |                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/test_see.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let result = see.extract(&audio_data, 1).await;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 49 |     assert!(result.is_ok(), "Audio data processing should succeed");
[INFO] [stdout]    |             ------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `result` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let result: /* Type */ = see.extract(&audio_data, 1).await;
[INFO] [stdout]    |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `voxudio` (test "test_see") due to 21 previous errors; 1 warning emitted
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/test_see.rs:54:20
[INFO] [stdout]    |
[INFO] [stdout] 54 |         assert_eq!(features.len(), 1, "Feature vector dimension mismatch");
[INFO] [stdout]    |                    ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/test_see.rs:59:19
[INFO] [stdout]    |
[INFO] [stdout] 59 |             .map(|x| x.iter().map(|&y| y * y).sum::<f32>())
[INFO] [stdout]    |                   ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 59 |             .map(|x: /* Type */| x.iter().map(|&y| y * y).sum::<f32>())
[INFO] [stdout]    |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SpeakerEmbeddingExtractor`
[INFO] [stdout]   --> tests/test_see.rs:71:15
[INFO] [stdout]    |
[INFO] [stdout] 71 |         match SpeakerEmbeddingExtractor::new("../checkpoint/speaker_embedding_extractor.onnx") {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `SpeakerEmbeddingExtractor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/test_see.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let mut see =
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     let result = see.extract(&empty_data, 1).await;
[INFO] [stdout]    |                  --- type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `see` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let mut see: /* Type */ =
[INFO] [stdout]    |                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/test_see.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let result = see.extract(&empty_data, 1).await;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |         result.is_err(),
[INFO] [stdout]    |         ------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `result` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let result: /* Type */ = see.extract(&empty_data, 1).await;
[INFO] [stdout]    |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SpeakerEmbeddingExtractor`
[INFO] [stdout]   --> tests/test_see.rs:93:15
[INFO] [stdout]    |
[INFO] [stdout] 93 |         match SpeakerEmbeddingExtractor::new("../checkpoint/speaker_embedding_extractor.onnx") {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `SpeakerEmbeddingExtractor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_see.rs:92:9
[INFO] [stdout]     |
[INFO] [stdout]  92 |     let mut see =
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     let result = see.extract(&short_data, 1).await;
[INFO] [stdout]     |                  --- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `see` an explicit type
[INFO] [stdout]     |
[INFO] [stdout]  92 |     let mut see: /* Type */ =
[INFO] [stdout]     |                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SpeakerEmbeddingExtractor`
[INFO] [stdout]    --> tests/test_see.rs:114:15
[INFO] [stdout]     |
[INFO] [stdout] 114 |         match SpeakerEmbeddingExtractor::new("../checkpoint/speaker_embedding_extractor.onnx") {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `SpeakerEmbeddingExtractor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_see.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |     let mut see =
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     let result1 = see.extract(&audio_data1, 1).await;
[INFO] [stdout]     |                   --- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `see` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 113 |     let mut see: /* Type */ =
[INFO] [stdout]     |                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_see.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |     let result1 = see.extract(&audio_data1, 1).await;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |         result1.is_ok() && result2.is_ok(),
[INFO] [stdout]     |         ------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `result1` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 151 |     let result1: /* Type */ = see.extract(&audio_data1, 1).await;
[INFO] [stdout]     |                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_see.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let result2 = see.extract(&audio_data2, 1).await;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |         result1.is_ok() && result2.is_ok(),
[INFO] [stdout]     |                            ------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `result2` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let result2: /* Type */ = see.extract(&audio_data2, 1).await;
[INFO] [stdout]     |                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_see.rs:162:32
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let dot_product: f32 = features1
[INFO] [stdout]     |                                ^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_see.rs:164:18
[INFO] [stdout]     |
[INFO] [stdout] 164 |             .zip(features2.iter())
[INFO] [stdout]     |                  ^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `(_, _)`
[INFO] [stdout]    --> tests/test_see.rs:165:19
[INFO] [stdout]     |
[INFO] [stdout] 165 |             .map(|(x, y)| x.iter().zip(y.iter()).map(|(a, b)| a * b).sum::<f32>())
[INFO] [stdout]     |                   ^^^^^^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 165 |             .map(|(x, y): (_, _)| x.iter().zip(y.iter()).map(|(a, b)| a * b).sum::<f32>())
[INFO] [stdout]     |                         ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `({type error}, _)`
[INFO] [stdout]    --> tests/test_see.rs:165:19
[INFO] [stdout]     |
[INFO] [stdout] 165 |             .map(|(x, y)| x.iter().zip(y.iter()).map(|(a, b)| a * b).sum::<f32>())
[INFO] [stdout]     |                   ^^^^^^               - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 165 |             .map(|(x, y): (_, _)| x.iter().zip(y.iter()).map(|(a, b)| a * b).sum::<f32>())
[INFO] [stdout]     |                         ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_see.rs:169:19
[INFO] [stdout]     |
[INFO] [stdout] 169 |             .map(|x| x.iter().map(|a| a * a).sum::<f32>())
[INFO] [stdout]     |                   ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 169 |             .map(|x: /* Type */| x.iter().map(|a| a * a).sum::<f32>())
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_see.rs:174:19
[INFO] [stdout]     |
[INFO] [stdout] 174 |             .map(|x| x.iter().map(|a| a * a).sum::<f32>())
[INFO] [stdout]     |                   ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 174 |             .map(|x: /* Type */| x.iter().map(|a| a * a).sum::<f32>())
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f725e2b35fa21db9f70839d3d69b3f80c980fa1b7ec764f0c7f439ca3fe302b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f725e2b35fa21db9f70839d3d69b3f80c980fa1b7ec764f0c7f439ca3fe302b4", kill_on_drop: false }`
[INFO] [stdout] f725e2b35fa21db9f70839d3d69b3f80c980fa1b7ec764f0c7f439ca3fe302b4
