[INFO] fetching crate voxudio 0.4.0... [INFO] building voxudio-0.4.0 against master#c7f6aa2869acdbf014d094c6e427e554e160b6db for pr-146237-2 [INFO] extracting crate voxudio 0.4.0 into /workspace/builds/worker-1-tc1/source [INFO] started tweaking crates.io crate voxudio 0.4.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate voxudio 0.4.0 [INFO] tweaked toml for crates.io crate voxudio 0.4.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate voxudio 0.4.0 on toolchain c7f6aa2869acdbf014d094c6e427e554e160b6db [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate voxudio 0.4.0 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" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded symphonia-metadata v0.5.4 [INFO] [stderr] Downloaded bitflags v2.9.2 [INFO] [stderr] Downloaded symphonia-codec-pcm v0.5.4 [INFO] [stderr] Downloaded extended v0.1.0 [INFO] [stderr] Downloaded symphonia v0.5.4 [INFO] [stderr] Downloaded symphonia-format-riff v0.5.4 [INFO] [stderr] Downloaded ureq-proto v0.5.0 [INFO] [stderr] Downloaded smallvec v2.0.0-alpha.10 [INFO] [stderr] Downloaded coreaudio-rs v0.13.0 [INFO] [stderr] Downloaded ort-sys v2.0.0-rc.10 [INFO] [stderr] Downloaded dasp_sample v0.11.0 [INFO] [stderr] Downloaded alsa v0.9.1 [INFO] [stderr] Downloaded rodio v0.21.1 [INFO] [stderr] Downloaded cpal v0.16.0 [INFO] [stderr] Downloaded symphonia-bundle-mp3 v0.5.4 [INFO] [stderr] Downloaded ureq v3.1.0 [INFO] [stderr] Downloaded ort v2.0.0-rc.10 [INFO] [stderr] Downloaded objc2-audio-toolbox v0.3.1 [INFO] [stderr] Downloaded symphonia-core v0.5.4 [INFO] [stderr] Downloaded objc2 v0.6.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2aa2a0e9edb6c7d80b0fed65d54ab912eb84a061e9ad01979526da945c03681c [INFO] running `Command { std: "docker" "start" "-a" "2aa2a0e9edb6c7d80b0fed65d54ab912eb84a061e9ad01979526da945c03681c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2aa2a0e9edb6c7d80b0fed65d54ab912eb84a061e9ad01979526da945c03681c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2aa2a0e9edb6c7d80b0fed65d54ab912eb84a061e9ad01979526da945c03681c", kill_on_drop: false }` [INFO] [stdout] 2aa2a0e9edb6c7d80b0fed65d54ab912eb84a061e9ad01979526da945c03681c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4a90a27554319ca167f88ed3a4ae168c0d199e72a69a6c3503945858e8acfa95 [INFO] running `Command { std: "docker" "start" "-a" "4a90a27554319ca167f88ed3a4ae168c0d199e72a69a6c3503945858e8acfa95", kill_on_drop: false }` [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling prettyplease v0.2.36 [INFO] [stderr] Compiling memchr v2.7.5 [INFO] [stderr] Compiling symphonia-core v0.5.4 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling bindgen v0.72.0 [INFO] [stderr] Compiling matrixmultiply v0.3.10 [INFO] [stderr] Compiling extended v0.1.0 [INFO] [stderr] Compiling bitflags v2.9.2 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling cc v1.2.33 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling dasp_sample v0.11.0 [INFO] [stderr] Compiling tokio v1.47.1 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling clang-sys v1.8.1 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling symphonia-codec-pcm v0.5.4 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling ndarray v0.16.1 [INFO] [stderr] Compiling cexpr v0.6.0 [INFO] [stderr] Compiling symphonia-metadata 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.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.95s [INFO] running `Command { std: "docker" "inspect" "4a90a27554319ca167f88ed3a4ae168c0d199e72a69a6c3503945858e8acfa95", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4a90a27554319ca167f88ed3a4ae168c0d199e72a69a6c3503945858e8acfa95", kill_on_drop: false }` [INFO] [stdout] 4a90a27554319ca167f88ed3a4ae168c0d199e72a69a6c3503945858e8acfa95 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 98c5c6ce0d3567bddd0e2b881d925ddf485ae958a4514599b143438f70a7e5b0 [INFO] running `Command { std: "docker" "start" "-a" "98c5c6ce0d3567bddd0e2b881d925ddf485ae958a4514599b143438f70a7e5b0", kill_on_drop: false }` [INFO] [stderr] Compiling anyhow v1.0.99 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling prettyplease v0.2.36 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling bindgen v0.72.0 [INFO] [stderr] Compiling tokio v1.47.1 [INFO] [stderr] Compiling voxudio v0.4.0 (/opt/rustwide/workdir) [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[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 `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] [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] 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[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] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> tests/test_see.rs:54:29 [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::()) [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::()) [INFO] [stdout] | ++++++++++++ [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] 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[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[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 `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 `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 `OpusCodec` [INFO] [stdout] --> tests/test_oc.rs:84:23 [INFO] [stdout] | [INFO] [stdout] 84 | let mut encoder = OpusCodec::new_encoder(sample_rate, channels, OpusApplication::Audio)?; [INFO] [stdout] | ^^^^^^^^^ use of undeclared type `OpusCodec` [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 `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[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 `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] 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 `OpusApplication` [INFO] [stdout] --> tests/test_oc.rs:84:69 [INFO] [stdout] | [INFO] [stdout] 84 | let mut encoder = OpusCodec::new_encoder(sample_rate, channels, OpusApplication::Audio)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared type `OpusApplication` [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_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[E0433]: failed to resolve: use of undeclared type `OpusCodec` [INFO] [stdout] --> tests/test_oc.rs:87:27 [INFO] [stdout] | [INFO] [stdout] 87 | encoder.set_bandwidth(OpusCodec::get_max_bandwidth_for_sample_rate(sample_rate))?; [INFO] [stdout] | ^^^^^^^^^ use of undeclared type `OpusCodec` [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[E0433]: failed to resolve: use of undeclared type `OpusCodec` [INFO] [stdout] --> tests/test_oc.rs:89:19 [INFO] [stdout] | [INFO] [stdout] 89 | let decoder = OpusCodec::new_decoder(sample_rate, channels)?; [INFO] [stdout] | ^^^^^^^^^ use of undeclared type `OpusCodec` [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] 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] 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[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_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[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[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] 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:163:14 [INFO] [stdout] | [INFO] [stdout] 163 | .iter() [INFO] [stdout] | ^^^^ cannot infer type [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> tests/test_see.rs:164:28 [INFO] [stdout] | [INFO] [stdout] 164 | .zip(features2.iter()) [INFO] [stdout] | ^^^^ cannot infer type [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `OpusCodec` [INFO] [stdout] --> tests/test_oc.rs:108:63 [INFO] [stdout] | [INFO] [stdout] 108 | let encoded = encoder.encode(frame_input, frame_size, OpusCodec::MAX_PACKET_SIZE)?; [INFO] [stdout] | ^^^^^^^^^ use of undeclared type `OpusCodec` [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::()) [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::()) [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::()) [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::()) [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[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[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::()) [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::()) [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::()) [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::()) [INFO] [stdout] | ++++++++++++ [INFO] [stdout] [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] [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 `OpusCodec` [INFO] [stdout] --> tests/test_oc.rs:132:34 [INFO] [stdout] | [INFO] [stdout] 132 | println!("Opus version: {}", OpusCodec::version()); [INFO] [stdout] | ^^^^^^^^^ use of undeclared type `OpusCodec` [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 `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] error: could not compile `voxudio` (test "test_offe") due to 4 previous errors; 1 warning emitted [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] [stderr] warning: build failed, waiting for other jobs to finish... [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_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_integration.rs:97:15 [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_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] [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[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[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] error[E0282]: type annotations needed [INFO] [stdout] --> tests/test_device.rs:40:23 [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_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[E0282]: type annotations needed [INFO] [stdout] --> tests/test_device.rs:54:15 [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 `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:15 [INFO] [stdout] | [INFO] [stdout] 74 | collector.collect()?; [INFO] [stdout] | ^^^^^^^ cannot infer type [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_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] For more information about this error, try `rustc --explain E0433`. [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] 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] 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_see") due to 21 previous errors; 1 warning emitted [INFO] [stderr] error: could not compile `voxudio` (test "test_integration") due to 11 previous errors [INFO] [stderr] error: could not compile `voxudio` (test "test_oc") due to 6 previous errors [INFO] [stderr] error: could not compile `voxudio` (test "test_asr") due to 3 previous errors; 1 warning emitted [INFO] [stderr] error: could not compile `voxudio` (test "test_vad") due to 10 previous errors; 1 warning emitted [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 `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] 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[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[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] [stderr] error: could not compile `voxudio` (test "test_device") due to 9 previous errors; 1 warning emitted [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[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] 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 `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] [stderr] error: could not compile `voxudio` (test "test_tcc") due to 9 previous errors; 1 warning emitted [INFO] running `Command { std: "docker" "inspect" "98c5c6ce0d3567bddd0e2b881d925ddf485ae958a4514599b143438f70a7e5b0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "98c5c6ce0d3567bddd0e2b881d925ddf485ae958a4514599b143438f70a7e5b0", kill_on_drop: false }` [INFO] [stdout] 98c5c6ce0d3567bddd0e2b881d925ddf485ae958a4514599b143438f70a7e5b0