[INFO] fetching crate audio-core 0.2.0-alpha.4...
[INFO] testing audio-core-0.2.0-alpha.4 against 1.75.0 for beta-1.76-1
[INFO] extracting crate audio-core 0.2.0-alpha.4 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate audio-core 0.2.0-alpha.4 on toolchain 1.75.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate audio-core 0.2.0-alpha.4
[INFO] finished tweaking crates.io crate audio-core 0.2.0-alpha.4
[INFO] tweaked toml for crates.io crate audio-core 0.2.0-alpha.4 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded audio-core v0.2.0
[INFO] [stderr]   Downloaded audio v0.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9ef691430ca293d61d81dadf1bdc207f2059d97627ad7182cc7695154e22c50c
[INFO] running `Command { std: "docker" "start" "-a" "9ef691430ca293d61d81dadf1bdc207f2059d97627ad7182cc7695154e22c50c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9ef691430ca293d61d81dadf1bdc207f2059d97627ad7182cc7695154e22c50c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9ef691430ca293d61d81dadf1bdc207f2059d97627ad7182cc7695154e22c50c", kill_on_drop: false }`
[INFO] [stdout] 9ef691430ca293d61d81dadf1bdc207f2059d97627ad7182cc7695154e22c50c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3f26ae4099103ecfc0bf4047ca62eb5eab0d9ec229550964b00c40710c206079
[INFO] running `Command { std: "docker" "start" "-a" "3f26ae4099103ecfc0bf4047ca62eb5eab0d9ec229550964b00c40710c206079", kill_on_drop: false }`
[INFO] [stderr]    Compiling audio-core v0.2.0-alpha.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.10s
[INFO] running `Command { std: "docker" "inspect" "3f26ae4099103ecfc0bf4047ca62eb5eab0d9ec229550964b00c40710c206079", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3f26ae4099103ecfc0bf4047ca62eb5eab0d9ec229550964b00c40710c206079", kill_on_drop: false }`
[INFO] [stdout] 3f26ae4099103ecfc0bf4047ca62eb5eab0d9ec229550964b00c40710c206079
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f16f42dc4222120ca390df9b1acc1686c857f279d9a38d2f7e3d1c530cc60092
[INFO] running `Command { std: "docker" "start" "-a" "f16f42dc4222120ca390df9b1acc1686c857f279d9a38d2f7e3d1c530cc60092", kill_on_drop: false }`
[INFO] [stderr]    Compiling audio-core v0.2.0
[INFO] [stderr]    Compiling audio v0.2.0
[INFO] [stderr]    Compiling audio-core v0.2.0-alpha.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.93s
[INFO] running `Command { std: "docker" "inspect" "f16f42dc4222120ca390df9b1acc1686c857f279d9a38d2f7e3d1c530cc60092", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f16f42dc4222120ca390df9b1acc1686c857f279d9a38d2f7e3d1c530cc60092", kill_on_drop: false }`
[INFO] [stdout] f16f42dc4222120ca390df9b1acc1686c857f279d9a38d2f7e3d1c530cc60092
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9062e49b8af50c46b7b918d1fcc2dd4c7cfb865edccae587a2ab31618637d504
[INFO] running `Command { std: "docker" "start" "-a" "9062e49b8af50c46b7b918d1fcc2dd4c7cfb865edccae587a2ab31618637d504", kill_on_drop: false }`
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.00s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/audio_core-23b0a7a18d8cdaca)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test translate::tests::test_failing_signed ... ok
[INFO] [stdout] test translate::tests::test_failing_unsigned ... ok
[INFO] [stdout] test translate::tests::test_lossless_signed ... ok
[INFO] [stdout] test translate::tests::test_lossless_unsigned ... ok
[INFO] [stdout] test translate::tests::test_maximums ... ok
[INFO] [stdout] test translate::tests::test_translation_minimums ... ok
[INFO] [stdout] test translate::tests::test_translation_mids ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests audio-core
[INFO] [stdout] 
[INFO] [stdout] running 53 tests
[INFO] [stdout] test src/buf.rs - buf::Buf::iter (line 148) ... FAILED
[INFO] [stdout] test src/buf.rs - buf::Buf::limit (line 261) ... FAILED
[INFO] [stdout] test src/buf.rs - buf::Buf::frames_hint (line 77) ... FAILED
[INFO] [stdout] test src/buf.rs - buf::Buf::channels (line 96) ... FAILED
[INFO] [stdout] test src/buf.rs - buf::Buf::get (line 130) ... FAILED
[INFO] [stdout] test src/buf.rs - buf::Buf::tail (line 217) ... FAILED
[INFO] [stdout] test src/buf_mut.rs - buf_mut::BufMut::copy_channel (line 82) ... FAILED
[INFO] [stdout] test src/buf_mut.rs - buf_mut::BufMut::get_mut (line 50) ... FAILED
[INFO] [stdout] test src/buf_mut.rs - buf_mut::BufMut::iter_mut (line 19) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::Channel::get (line 71) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::Channel::is_empty (line 50) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::Channel::len (line 31) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::Channel::iter (line 91) ... FAILED
[INFO] [stdout] test src/buf.rs - buf::Buf (line 22) ... ok
[INFO] [stdout] test src/channel.rs - channel::Channel::skip (line 135) ... FAILED
[INFO] [stdout] test src/buf.rs - buf::Buf (line 31) ... ok
[INFO] [stdout] test src/buf.rs - buf::Buf::frames_hint (line 63) ... ok
[INFO] [stdout] test src/channel.rs - channel::Channel::limit (line 187) ... FAILED
[INFO] [stdout] test src/buf/limit.rs - buf::limit::Limit<B> (line 87) ... ok
[INFO] [stdout] test src/channel.rs - channel::Channel::tail (line 169) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::Channel::try_as_linear (line 118) ... FAILED
[INFO] [stdout] test src/buf.rs - buf::Buf::limit (line 246) ... ok
[INFO] [stdout] test src/buf/skip.rs - buf::skip::Skip<B> (line 20) ... ok
[INFO] [stdout] test src/channel.rs - channel::Channel::skip (line 148) ... FAILED
[INFO] [stdout] test src/buf/skip.rs - buf::skip::Skip<B> (line 102) ... ok
[INFO] [stdout] test src/buf.rs - buf::Buf::tail (line 202) ... ok
[INFO] [stdout] test src/buf.rs - buf::Buf::skip (line 166) ... ok
[INFO] [stdout] test src/channel_mut.rs - channel_mut::ChannelMut::try_as_linear_mut (line 53) ... FAILED
[INFO] [stdout] test src/channel_mut.rs - channel_mut::ChannelMut::get_mut (line 30) ... FAILED
[INFO] [stdout] test src/buf/tail.rs - buf::tail::Tail<B> (line 86) ... ok
[INFO] [stdout] test src/buf.rs - buf::Buf::skip (line 180) ... ok
[INFO] [stdout] test src/interleaved_buf_mut.rs - interleaved_buf_mut::InterleavedBufMut::as_interleaved_mut_ptr (line 50) ... FAILED
[INFO] [stdout] test src/interleaved_buf_mut.rs - interleaved_buf_mut::InterleavedBufMut::set_interleaved_topology (line 96) ... FAILED
[INFO] [stdout] test src/resizable_buf.rs - resizable_buf::ResizableBuf::resize (line 25) ... FAILED
[INFO] [stdout] test src/interleaved_buf_mut.rs - interleaved_buf_mut::InterleavedBufMut::as_interleaved_mut (line 13) ... FAILED
[INFO] [stdout] test src/exact_size_buf.rs - exact_size_buf::ExactSizeBuf::frames (line 26) ... ok
[INFO] [stdout] test src/read_buf.rs - read_buf::ReadBuf::has_remaining (line 46) ... ok
[INFO] [stdout] test src/exact_size_buf.rs - exact_size_buf::ExactSizeBuf (line 8) ... ok
[INFO] [stdout] test src/read_buf.rs - read_buf::ReadBuf::advance (line 76) ... ok
[INFO] [stdout] test src/sample.rs - sample::f32 (line 25) ... ok
[INFO] [stdout] test src/read_buf.rs - read_buf::ReadBuf::remaining (line 64) ... ok
[INFO] [stdout] test src/interleaved_buf.rs - interleaved_buf::InterleavedBuf::as_interleaved (line 12) ... ok
[INFO] [stdout] test src/translate.rs - translate::TryTranslate (line 66) ... ok
[INFO] [stdout] test src/sample.rs - sample::f64 (line 41) ... ok
[INFO] [stdout] test src/translate.rs - translate::Translate (line 44) ... ok
[INFO] [stdout] test src/resizable_buf.rs - resizable_buf::ResizableBuf::resize_topology (line 48) ... ok
[INFO] [stdout] test src/read_buf.rs - read_buf::ReadBuf (line 13) ... ok
[INFO] [stdout] test src/write_buf.rs - write_buf::WriteBuf::advance_mut (line 80) ... ok
[INFO] [stdout] test src/uniform_buf.rs - uniform_buf::UniformBuf::get_frame (line 20) ... ok
[INFO] [stdout] test src/uniform_buf.rs - uniform_buf::UniformBuf::iter_frames (line 50) ... ok
[INFO] [stdout] test src/write_buf.rs - write_buf::WriteBuf (line 13) ... ok
[INFO] [stdout] test src/write_buf.rs - write_buf::WriteBuf::has_remaining_mut (line 47) ... ok
[INFO] [stdout] test src/write_buf.rs - write_buf::WriteBuf::remaining_mut (line 66) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/buf.rs - buf::Buf::iter (line 148) stdout ----
[INFO] [stdout] error[E0599]: no method named `iter` found for type parameter `impl Buf<Sample = i16>` in the current scope
[INFO] [stdout]  --> src/buf.rs:152:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16>) {
[INFO] [stdout]   |              ---------------------- method `iter` not found for this type parameter
[INFO] [stdout] 6 |     let chan = buf.iter().nth(1).unwrap();
[INFO] [stdout]   |                    ^^^^ method not found in `impl Buf<Sample = i16>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `iter`, perhaps you need to restrict type parameter `impl Buf<Sample = i16>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + Channel) {
[INFO] [stdout]   |                                     +++++++++
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + Frame) {
[INFO] [stdout]   |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/buf.rs - buf::Buf::limit (line 261) stdout ----
[INFO] [stdout] error[E0599]: no method named `iter` found for struct `audio_core::buf::limit::Limit` in the current scope
[INFO] [stdout]   --> src/buf.rs:275:26
[INFO] [stdout]    |
[INFO] [stdout] 16 | for chan in buf.limit(2).iter() {
[INFO] [stdout]    |                          ^^^^ method not found in `Limit<Interleaved<{integer}>>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/buf.rs - buf::Buf::frames_hint (line 77) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for type parameter `impl Buf<Sample = i16>` in the current scope
[INFO] [stdout]  --> src/buf.rs:84:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16>) {
[INFO] [stdout]   |              ---------------------- method `get` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 9 |     assert_eq!(buf.get(0).map(|c| c.len()), Some(4));
[INFO] [stdout]   |                    ^^^ method not found in `impl Buf<Sample = i16>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get`, perhaps you need to restrict type parameter `impl Buf<Sample = i16>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + Channel) {
[INFO] [stdout]   |                                     +++++++++
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + Frame) {
[INFO] [stdout]   |                                     +++++++
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + std::slice::SliceIndex) {
[INFO] [stdout]   |                                     ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for type parameter `impl Buf<Sample = i16>` in the current scope
[INFO] [stdout]   --> src/buf.rs:85:20
[INFO] [stdout]    |
[INFO] [stdout] 5  | fn test(buf: impl Buf<Sample = i16>) {
[INFO] [stdout]    |              ---------------------- method `get` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 10 |     assert_eq!(buf.get(1).map(|c| c.len()), Some(2));
[INFO] [stdout]    |                    ^^^ method not found in `impl Buf<Sample = i16>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get`, perhaps you need to restrict type parameter `impl Buf<Sample = i16>` with one of them:
[INFO] [stdout]    |
[INFO] [stdout] 5  | fn test(buf: impl Buf<Sample = i16> + Channel) {
[INFO] [stdout]    |                                     +++++++++
[INFO] [stdout] 5  | fn test(buf: impl Buf<Sample = i16> + Frame) {
[INFO] [stdout]    |                                     +++++++
[INFO] [stdout] 5  | fn test(buf: impl Buf<Sample = i16> + std::slice::SliceIndex) {
[INFO] [stdout]    |                                     ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/buf.rs - buf::Buf::channels (line 96) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for type parameter `impl Buf<Sample = i16>` in the current scope
[INFO] [stdout]  --> src/buf.rs:103:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16>) {
[INFO] [stdout]   |              ---------------------- method `get` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 9 |         buf.get(0).unwrap().iter().collect::<Vec<_>>(),
[INFO] [stdout]   |             ^^^ method not found in `impl Buf<Sample = i16>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get`, perhaps you need to restrict type parameter `impl Buf<Sample = i16>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + Channel) {
[INFO] [stdout]   |                                     +++++++++
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + Frame) {
[INFO] [stdout]   |                                     +++++++
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + std::slice::SliceIndex) {
[INFO] [stdout]   |                                     ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for type parameter `impl Buf<Sample = i16>` in the current scope
[INFO] [stdout]   --> src/buf.rs:108:13
[INFO] [stdout]    |
[INFO] [stdout] 5  | fn test(buf: impl Buf<Sample = i16>) {
[INFO] [stdout]    |              ---------------------- method `get` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 14 |         buf.get(1).unwrap().iter().collect::<Vec<_>>(),
[INFO] [stdout]    |             ^^^ method not found in `impl Buf<Sample = i16>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get`, perhaps you need to restrict type parameter `impl Buf<Sample = i16>` with one of them:
[INFO] [stdout]    |
[INFO] [stdout] 5  | fn test(buf: impl Buf<Sample = i16> + Channel) {
[INFO] [stdout]    |                                     +++++++++
[INFO] [stdout] 5  | fn test(buf: impl Buf<Sample = i16> + Frame) {
[INFO] [stdout]    |                                     +++++++
[INFO] [stdout] 5  | fn test(buf: impl Buf<Sample = i16> + std::slice::SliceIndex) {
[INFO] [stdout]    |                                     ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/buf.rs - buf::Buf::get (line 130) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for type parameter `impl Buf<Sample = i16>` in the current scope
[INFO] [stdout]  --> src/buf.rs:134:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16>) {
[INFO] [stdout]   |              ---------------------- method `get` not found for this type parameter
[INFO] [stdout] 6 |     let chan = buf.get(1).unwrap();
[INFO] [stdout]   |                    ^^^ method not found in `impl Buf<Sample = i16>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get`, perhaps you need to restrict type parameter `impl Buf<Sample = i16>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + Channel) {
[INFO] [stdout]   |                                     +++++++++
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + Frame) {
[INFO] [stdout]   |                                     +++++++
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + std::slice::SliceIndex) {
[INFO] [stdout]   |                                     ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/buf.rs - buf::Buf::tail (line 217) stdout ----
[INFO] [stdout] error[E0599]: no method named `iter` found for struct `audio_core::buf::tail::Tail` in the current scope
[INFO] [stdout]   --> src/buf.rs:231:25
[INFO] [stdout]    |
[INFO] [stdout] 16 | for chan in buf.tail(2).iter() {
[INFO] [stdout]    |                         ^^^^ method not found in `Tail<Interleaved<{integer}>>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/buf_mut.rs - buf_mut::BufMut::copy_channel (line 82) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Dynamic` in the current scope
[INFO] [stdout]  --> src/buf_mut.rs:87:16
[INFO] [stdout]   |
[INFO] [stdout] 7 | assert_eq!(buf.get(1), buf.get(0));
[INFO] [stdout]   |                ^^^ method not found in `Dynamic<{integer}>`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Dynamic` in the current scope
[INFO] [stdout]  --> src/buf_mut.rs:87:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | assert_eq!(buf.get(1), buf.get(0));
[INFO] [stdout]   |                            ^^^ method not found in `Dynamic<{integer}>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/buf_mut.rs - buf_mut::BufMut::get_mut (line 50) stdout ----
[INFO] [stdout] error[E0599]: no method named `iter` found for struct `audio::buf::Dynamic` in the current scope
[INFO] [stdout]   --> src/buf_mut.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     buf.iter().collect::<Vec<_>>(),
[INFO] [stdout]    |         ^^^^ method not found in `Dynamic<i32>`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_mut` found for type parameter `impl BufMut<Sample = i32>` in the current scope
[INFO] [stdout]  --> src/buf_mut.rs:54:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(mut buf: impl BufMut<Sample = i32>) {
[INFO] [stdout]   |                  ------------------------- method `get_mut` not found for this type parameter
[INFO] [stdout] 6 |     if let Some(mut chan) = buf.get_mut(1) {
[INFO] [stdout]   |                                 ^^^^^^^ method not found in `impl BufMut<Sample = i32>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get_mut`, perhaps you need to restrict type parameter `impl BufMut<Sample = i32>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(mut buf: impl BufMut<Sample = i32> + ChannelMut) {
[INFO] [stdout]   |                                            ++++++++++++
[INFO] [stdout] 5 | fn test(mut buf: impl BufMut<Sample = i32> + FrameMut) {
[INFO] [stdout]   |                                            ++++++++++
[INFO] [stdout] 5 | fn test(mut buf: impl BufMut<Sample = i32> + std::slice::SliceIndex) {
[INFO] [stdout]   |                                            ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/buf_mut.rs - buf_mut::BufMut::iter_mut (line 19) stdout ----
[INFO] [stdout] error[E0599]: no method named `iter` found for struct `audio::buf::Dynamic` in the current scope
[INFO] [stdout]   --> src/buf_mut.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     buf.iter().collect::<Vec<_>>(),
[INFO] [stdout]    |         ^^^^ method not found in `Dynamic<i32>`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iter` found for struct `audio::buf::Interleaved` in the current scope
[INFO] [stdout]   --> src/buf_mut.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     buf.iter().collect::<Vec<_>>(),
[INFO] [stdout]    |         ^^^^ method not found in `Interleaved<i32>`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iter_mut` found for type parameter `impl BufMut<Sample = i32>` in the current scope
[INFO] [stdout]  --> src/buf_mut.rs:23:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(mut buf: impl BufMut<Sample = i32>) {
[INFO] [stdout]   |                  ------------------------- method `iter_mut` not found for this type parameter
[INFO] [stdout] 6 |     for (n, mut chan) in buf.iter_mut().enumerate() {
[INFO] [stdout]   |                              ^^^^^^^^ method not found in `impl BufMut<Sample = i32>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `iter_mut`, perhaps you need to restrict type parameter `impl BufMut<Sample = i32>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(mut buf: impl BufMut<Sample = i32> + ChannelMut) {
[INFO] [stdout]   |                                            ++++++++++++
[INFO] [stdout] 5 | fn test(mut buf: impl BufMut<Sample = i32> + FrameMut) {
[INFO] [stdout]   |                                            ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::Channel::get (line 71) stdout ----
[INFO] [stdout] error[E0599]: no method named `iter` found for type parameter `impl Buf<Sample = f32>` in the current scope
[INFO] [stdout]  --> src/channel.rs:75:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = f32>) {
[INFO] [stdout]   |              ---------------------- method `iter` not found for this type parameter
[INFO] [stdout] 6 |     for chan in buf.iter() {
[INFO] [stdout]   |                     ^^^^ method not found in `impl Buf<Sample = f32>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `iter`, perhaps you need to restrict type parameter `impl Buf<Sample = f32>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = f32> + Channel) {
[INFO] [stdout]   |                                     +++++++++
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = f32> + Frame) {
[INFO] [stdout]   |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::Channel::is_empty (line 50) stdout ----
[INFO] [stdout] error[E0599]: no method named `iter` found for type parameter `impl Buf<Sample = f32>` in the current scope
[INFO] [stdout]  --> src/channel.rs:54:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = f32>) {
[INFO] [stdout]   |              ---------------------- method `iter` not found for this type parameter
[INFO] [stdout] 6 |     for chan in buf.iter() {
[INFO] [stdout]   |                     ^^^^ method not found in `impl Buf<Sample = f32>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `iter`, perhaps you need to restrict type parameter `impl Buf<Sample = f32>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = f32> + Channel) {
[INFO] [stdout]   |                                     +++++++++
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = f32> + Frame) {
[INFO] [stdout]   |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::Channel::len (line 31) stdout ----
[INFO] [stdout] error[E0599]: no method named `iter` found for type parameter `impl Buf<Sample = f32>` in the current scope
[INFO] [stdout]  --> src/channel.rs:35:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = f32>) {
[INFO] [stdout]   |              ---------------------- method `iter` not found for this type parameter
[INFO] [stdout] 6 |     for chan in buf.iter() {
[INFO] [stdout]   |                     ^^^^ method not found in `impl Buf<Sample = f32>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `iter`, perhaps you need to restrict type parameter `impl Buf<Sample = f32>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = f32> + Channel) {
[INFO] [stdout]   |                                     +++++++++
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = f32> + Frame) {
[INFO] [stdout]   |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::Channel::iter (line 91) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Interleaved` in the current scope
[INFO] [stdout]   --> src/channel.rs:104:14
[INFO] [stdout]    |
[INFO] [stdout] 15 | assert!(left.get(0).unwrap().iter().eq(right.get(0).unwrap().iter()));
[INFO] [stdout]    |              ^^^ method not found in `Interleaved<f32>`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Dynamic` in the current scope
[INFO] [stdout]   --> src/channel.rs:104:46
[INFO] [stdout]    |
[INFO] [stdout] 15 | assert!(left.get(0).unwrap().iter().eq(right.get(0).unwrap().iter()));
[INFO] [stdout]    |                                              ^^^ method not found in `Dynamic<f32>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::Channel::skip (line 135) stdout ----
[INFO] [stdout] error[E0599]: no method named `iter` found for struct `audio::buf::Interleaved` in the current scope
[INFO] [stdout]  --> src/channel.rs:140:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | for chan in buf.iter() {
[INFO] [stdout]   |                 ^^^^ method not found in `Interleaved<{integer}>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::Channel::limit (line 187) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Interleaved` in the current scope
[INFO] [stdout]  --> src/channel.rs:193:39
[INFO] [stdout]   |
[INFO] [stdout] 8 | if let (Some(from), Some(to)) = (from.get(0), to.get_mut(0)) {
[INFO] [stdout]   |                                       ^^^ method not found in `Interleaved<f32>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::Channel::tail (line 169) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Interleaved` in the current scope
[INFO] [stdout]  --> src/channel.rs:175:39
[INFO] [stdout]   |
[INFO] [stdout] 8 | if let (Some(from), Some(to)) = (from.get(0), to.get_mut(0)) {
[INFO] [stdout]   |                                       ^^^ method not found in `Interleaved<f32>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::Channel::try_as_linear (line 118) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for reference `&impl Buf<Sample = f32>` in the current scope
[INFO] [stdout]  --> src/channel.rs:122:20
[INFO] [stdout]   |
[INFO] [stdout] 6 |     assert_eq!(buf.get(0).unwrap().try_as_linear(), expected);
[INFO] [stdout]   |                    ^^^ method not found in `&impl Buf<Sample = f32>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get`, perhaps you need to restrict type parameter `impl Buf<Sample = f32>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: &(impl Buf<Sample = f32> + std::slice::SliceIndex), expected: Option<&[f32]>) {
[INFO] [stdout]   |               +                       +++++++++++++++++++++++++
[INFO] [stdout] 5 | fn test(buf: &(impl Buf<Sample = f32> + Channel), expected: Option<&[f32]>) {
[INFO] [stdout]   |               +                       ++++++++++
[INFO] [stdout] 5 | fn test(buf: &(impl Buf<Sample = f32> + Frame), expected: Option<&[f32]>) {
[INFO] [stdout]   |               +                       ++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::Channel::skip (line 148) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Interleaved` in the current scope
[INFO] [stdout]   --> src/channel.rs:157:39
[INFO] [stdout]    |
[INFO] [stdout] 11 | if let (Some(from), Some(to)) = (from.get(0), to.get_mut(0)) {
[INFO] [stdout]    |                                       ^^^ method not found in `Interleaved<f32>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel_mut.rs - channel_mut::ChannelMut::try_as_linear_mut (line 53) stdout ----
[INFO] [stdout] error[E0599]: no method named `get_mut` found for mutable reference `&mut impl BufMut<Sample = f32>` in the current scope
[INFO] [stdout]  --> src/channel_mut.rs:57:47
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let is_linear = if let Some(linear) = buf.get_mut(0).unwrap().try_as_linear_mut() {
[INFO] [stdout]   |                                               ^^^^^^^ method not found in `&mut impl BufMut<Sample = f32>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get_mut`, perhaps you need to restrict type parameter `impl BufMut<Sample = f32>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: &mut (impl BufMut<Sample = f32> + std::slice::SliceIndex)) {
[INFO] [stdout]   |                   +                          +++++++++++++++++++++++++
[INFO] [stdout] 5 | fn test(buf: &mut (impl BufMut<Sample = f32> + ChannelMut)) {
[INFO] [stdout]   |                   +                          +++++++++++++
[INFO] [stdout] 5 | fn test(buf: &mut (impl BufMut<Sample = f32> + FrameMut)) {
[INFO] [stdout]   |                   +                          +++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for mutable reference `&mut impl BufMut<Sample = f32>` in the current scope
[INFO] [stdout]   --> src/channel_mut.rs:65:24
[INFO] [stdout]    |
[INFO] [stdout] 14 |         assert_eq!(buf.get(0).and_then(|c| c.get(2)), Some(1.0));
[INFO] [stdout]    |                        ^^^ method not found in `&mut impl BufMut<Sample = f32>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get`, perhaps you need to restrict type parameter `impl BufMut<Sample = f32>` with one of them:
[INFO] [stdout]    |
[INFO] [stdout] 5  | fn test(buf: &mut (impl BufMut<Sample = f32> + std::slice::SliceIndex)) {
[INFO] [stdout]    |                   +                          +++++++++++++++++++++++++
[INFO] [stdout] 5  | fn test(buf: &mut (impl BufMut<Sample = f32> + Channel)) {
[INFO] [stdout]    |                   +                          ++++++++++
[INFO] [stdout] 5  | fn test(buf: &mut (impl BufMut<Sample = f32> + Frame)) {
[INFO] [stdout]    |                   +                          ++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel_mut.rs - channel_mut::ChannelMut::get_mut (line 30) stdout ----
[INFO] [stdout] error[E0599]: no method named `iter_mut` found for type parameter `impl BufMut<Sample = i16>` in the current scope
[INFO] [stdout]  --> src/channel_mut.rs:34:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(mut buf: impl BufMut<Sample = i16>) {
[INFO] [stdout]   |                  ------------------------- method `iter_mut` not found for this type parameter
[INFO] [stdout] 6 |     for mut chan in buf.iter_mut() {
[INFO] [stdout]   |                         ^^^^^^^^ method not found in `impl BufMut<Sample = i16>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `iter_mut`, perhaps you need to restrict type parameter `impl BufMut<Sample = i16>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(mut buf: impl BufMut<Sample = i16> + ChannelMut) {
[INFO] [stdout]   |                                            ++++++++++++
[INFO] [stdout] 5 | fn test(mut buf: impl BufMut<Sample = i16> + FrameMut) {
[INFO] [stdout]   |                                            ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/interleaved_buf_mut.rs - interleaved_buf_mut::InterleavedBufMut::as_interleaved_mut_ptr (line 50) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Interleaved` in the current scope
[INFO] [stdout]   --> src/interleaved_buf_mut.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     buf.get(0).unwrap().iter().collect::<Vec<_>>(),
[INFO] [stdout]    |         ^^^ method not found in `Interleaved<i16>`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Interleaved` in the current scope
[INFO] [stdout]   --> src/interleaved_buf_mut.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     buf.get(1).unwrap().iter().collect::<Vec<_>>(),
[INFO] [stdout]    |         ^^^ method not found in `Interleaved<i16>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/interleaved_buf_mut.rs - interleaved_buf_mut::InterleavedBufMut::set_interleaved_topology (line 96) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Interleaved` in the current scope
[INFO] [stdout]   --> src/interleaved_buf_mut.rs:123:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     buf.get(0).unwrap().iter().collect::<Vec<_>>(),
[INFO] [stdout]    |         ^^^ method not found in `Interleaved<i16>`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Interleaved` in the current scope
[INFO] [stdout]   --> src/interleaved_buf_mut.rs:127:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     buf.get(1).unwrap().iter().collect::<Vec<_>>(),
[INFO] [stdout]    |         ^^^ method not found in `Interleaved<i16>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/resizable_buf.rs - resizable_buf::ResizableBuf::resize (line 25) stdout ----
[INFO] [stdout] error[E0599]: no method named `resize` found for type parameter `impl ResizableBuf` in the current scope
[INFO] [stdout]  --> src/resizable_buf.rs:29:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(mut buffer: impl ResizableBuf) {
[INFO] [stdout]   |                     ----------------- method `resize` not found for this type parameter
[INFO] [stdout] 6 |     buffer.resize(4);
[INFO] [stdout]   |            ^^^^^^ method not found in `impl ResizableBuf`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/interleaved_buf_mut.rs - interleaved_buf_mut::InterleavedBufMut::as_interleaved_mut (line 13) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for type parameter `impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16>` in the current scope
[INFO] [stdout]   --> src/interleaved_buf_mut.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 6  | fn test(mut buffer: impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16>) {
[INFO] [stdout]    |                     -------------------------------------------------------- method `get` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 10 |         buffer.get(0).unwrap().iter().collect::<Vec<_>>(),
[INFO] [stdout]    |                ^^^ method not found in `impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get`, perhaps you need to restrict type parameter `impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16>` with one of them:
[INFO] [stdout]    |
[INFO] [stdout] 6  | fn test(mut buffer: impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16> + Channel) {
[INFO] [stdout]    |                                                                              +++++++++
[INFO] [stdout] 6  | fn test(mut buffer: impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16> + Frame) {
[INFO] [stdout]    |                                                                              +++++++
[INFO] [stdout] 6  | fn test(mut buffer: impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16> + std::slice::SliceIndex) {
[INFO] [stdout]    |                                                                              ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for type parameter `impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16>` in the current scope
[INFO] [stdout]   --> src/interleaved_buf_mut.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 6  | fn test(mut buffer: impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16>) {
[INFO] [stdout]    |                     -------------------------------------------------------- method `get` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 15 |         buffer.get(1).unwrap().iter().collect::<Vec<_>>(),
[INFO] [stdout]    |                ^^^ method not found in `impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get`, perhaps you need to restrict type parameter `impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16>` with one of them:
[INFO] [stdout]    |
[INFO] [stdout] 6  | fn test(mut buffer: impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16> + Channel) {
[INFO] [stdout]    |                                                                              +++++++++
[INFO] [stdout] 6  | fn test(mut buffer: impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16> + Frame) {
[INFO] [stdout]    |                                                                              +++++++
[INFO] [stdout] 6  | fn test(mut buffer: impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16> + std::slice::SliceIndex) {
[INFO] [stdout]    |                                                                              ++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/buf.rs - buf::Buf::channels (line 96)
[INFO] [stdout]     src/buf.rs - buf::Buf::frames_hint (line 77)
[INFO] [stdout]     src/buf.rs - buf::Buf::get (line 130)
[INFO] [stdout]     src/buf.rs - buf::Buf::iter (line 148)
[INFO] [stdout]     src/buf.rs - buf::Buf::limit (line 261)
[INFO] [stdout]     src/buf.rs - buf::Buf::tail (line 217)
[INFO] [stdout]     src/buf_mut.rs - buf_mut::BufMut::copy_channel (line 82)
[INFO] [stdout]     src/buf_mut.rs - buf_mut::BufMut::get_mut (line 50)
[INFO] [stdout]     src/buf_mut.rs - buf_mut::BufMut::iter_mut (line 19)
[INFO] [stdout]     src/channel.rs - channel::Channel::get (line 71)
[INFO] [stdout]     src/channel.rs - channel::Channel::is_empty (line 50)
[INFO] [stdout]     src/channel.rs - channel::Channel::iter (line 91)
[INFO] [stdout]     src/channel.rs - channel::Channel::len (line 31)
[INFO] [stdout]     src/channel.rs - channel::Channel::limit (line 187)
[INFO] [stdout]     src/channel.rs - channel::Channel::skip (line 135)
[INFO] [stdout]     src/channel.rs - channel::Channel::skip (line 148)
[INFO] [stdout]     src/channel.rs - channel::Channel::tail (line 169)
[INFO] [stdout]     src/channel.rs - channel::Channel::try_as_linear (line 118)
[INFO] [stdout]     src/channel_mut.rs - channel_mut::ChannelMut::get_mut (line 30)
[INFO] [stdout]     src/channel_mut.rs - channel_mut::ChannelMut::try_as_linear_mut (line 53)
[INFO] [stdout]     src/interleaved_buf_mut.rs - interleaved_buf_mut::InterleavedBufMut::as_interleaved_mut (line 13)
[INFO] [stdout]     src/interleaved_buf_mut.rs - interleaved_buf_mut::InterleavedBufMut::as_interleaved_mut_ptr (line 50)
[INFO] [stdout]     src/interleaved_buf_mut.rs - interleaved_buf_mut::InterleavedBufMut::set_interleaved_topology (line 96)
[INFO] [stdout]     src/resizable_buf.rs - resizable_buf::ResizableBuf::resize (line 25)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 29 passed; 24 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "9062e49b8af50c46b7b918d1fcc2dd4c7cfb865edccae587a2ab31618637d504", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9062e49b8af50c46b7b918d1fcc2dd4c7cfb865edccae587a2ab31618637d504", kill_on_drop: false }`
[INFO] [stdout] 9062e49b8af50c46b7b918d1fcc2dd4c7cfb865edccae587a2ab31618637d504
[INFO] testing audio-core-0.2.0-alpha.4 against beta-2023-12-22 for beta-1.76-1
[INFO] extracting crate audio-core 0.2.0-alpha.4 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate audio-core 0.2.0-alpha.4 on toolchain beta-2023-12-22
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate audio-core 0.2.0-alpha.4
[INFO] finished tweaking crates.io crate audio-core 0.2.0-alpha.4
[INFO] tweaked toml for crates.io crate audio-core 0.2.0-alpha.4 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 31823cf768ab2b6d553442ea083ff02b4ce497164cfdd813522b30deaf661c7b
[INFO] running `Command { std: "docker" "start" "-a" "31823cf768ab2b6d553442ea083ff02b4ce497164cfdd813522b30deaf661c7b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "31823cf768ab2b6d553442ea083ff02b4ce497164cfdd813522b30deaf661c7b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "31823cf768ab2b6d553442ea083ff02b4ce497164cfdd813522b30deaf661c7b", kill_on_drop: false }`
[INFO] [stdout] 31823cf768ab2b6d553442ea083ff02b4ce497164cfdd813522b30deaf661c7b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bf79310a113d3def8bed0154f3a6fc1f6f2c85cf786c284de89096aaf93f0caf
[INFO] running `Command { std: "docker" "start" "-a" "bf79310a113d3def8bed0154f3a6fc1f6f2c85cf786c284de89096aaf93f0caf", kill_on_drop: false }`
[INFO] [stderr]    Compiling audio-core v0.2.0-alpha.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.11s
[INFO] running `Command { std: "docker" "inspect" "bf79310a113d3def8bed0154f3a6fc1f6f2c85cf786c284de89096aaf93f0caf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bf79310a113d3def8bed0154f3a6fc1f6f2c85cf786c284de89096aaf93f0caf", kill_on_drop: false }`
[INFO] [stdout] bf79310a113d3def8bed0154f3a6fc1f6f2c85cf786c284de89096aaf93f0caf
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 51b795a8ff38edc26301ced88ae4539494efa6c8485d66a38eb3348e550e825d
[INFO] running `Command { std: "docker" "start" "-a" "51b795a8ff38edc26301ced88ae4539494efa6c8485d66a38eb3348e550e825d", kill_on_drop: false }`
[INFO] [stderr]    Compiling audio-core v0.2.0
[INFO] [stderr]    Compiling audio v0.2.0
[INFO] [stderr]    Compiling audio-core v0.2.0-alpha.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.89s
[INFO] running `Command { std: "docker" "inspect" "51b795a8ff38edc26301ced88ae4539494efa6c8485d66a38eb3348e550e825d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "51b795a8ff38edc26301ced88ae4539494efa6c8485d66a38eb3348e550e825d", kill_on_drop: false }`
[INFO] [stdout] 51b795a8ff38edc26301ced88ae4539494efa6c8485d66a38eb3348e550e825d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 287a3398fef7771c144165b5417f7e35d4b954f0e0c45bba80baf3aacbfad871
[INFO] running `Command { std: "docker" "start" "-a" "287a3398fef7771c144165b5417f7e35d4b954f0e0c45bba80baf3aacbfad871", kill_on_drop: false }`
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.00s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/audio_core-de22850b48f3542a)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test translate::tests::test_failing_signed ... ok
[INFO] [stdout] test translate::tests::test_lossless_signed ... ok
[INFO] [stdout] test translate::tests::test_failing_unsigned ... ok
[INFO] [stdout] test translate::tests::test_maximums ... ok
[INFO] [stdout] test translate::tests::test_lossless_unsigned ... ok
[INFO] [stdout] test translate::tests::test_translation_mids ... ok
[INFO] [stdout] test translate::tests::test_translation_minimums ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests audio-core
[INFO] [stdout] 
[INFO] [stdout] running 53 tests
[INFO] [stdout] test src/buf.rs - buf::Buf::tail (line 217) ... FAILED
[INFO] [stdout] test src/buf.rs - buf::Buf::frames_hint (line 77) ... FAILED
[INFO] [stdout] test src/buf.rs - buf::Buf::iter (line 148) ... FAILED
[INFO] [stdout] test src/buf.rs - buf::Buf::get (line 130) ... FAILED
[INFO] [stdout] test src/buf.rs - buf::Buf::channels (line 96) ... FAILED
[INFO] [stdout] test src/buf.rs - buf::Buf::limit (line 261) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::Channel::get (line 71) ... FAILED
[INFO] [stdout] test src/buf_mut.rs - buf_mut::BufMut::get_mut (line 50) ... FAILED
[INFO] [stdout] test src/buf_mut.rs - buf_mut::BufMut::copy_channel (line 82) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::Channel::is_empty (line 50) ... FAILED
[INFO] [stdout] test src/buf_mut.rs - buf_mut::BufMut::iter_mut (line 19) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::Channel::iter (line 91) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::Channel::len (line 31) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::Channel::skip (line 135) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::Channel::skip (line 148) ... FAILED
[INFO] [stdout] test src/channel.rs - channel::Channel::limit (line 187) ... FAILED
[INFO] [stdout] test src/buf.rs - buf::Buf::frames_hint (line 63) ... ok
[INFO] [stdout] test src/buf/skip.rs - buf::skip::Skip<B> (line 20) ... ok
[INFO] [stdout] test src/buf/limit.rs - buf::limit::Limit<B> (line 87) ... ok
[INFO] [stdout] test src/buf.rs - buf::Buf (line 31) ... ok
[INFO] [stdout] test src/channel.rs - channel::Channel::tail (line 169) ... FAILED
[INFO] [stdout] test src/buf/skip.rs - buf::skip::Skip<B> (line 102) ... ok
[INFO] [stdout] test src/channel.rs - channel::Channel::try_as_linear (line 118) ... FAILED
[INFO] [stdout] test src/channel_mut.rs - channel_mut::ChannelMut::get_mut (line 30) ... FAILED
[INFO] [stdout] test src/buf.rs - buf::Buf::tail (line 202) ... ok
[INFO] [stdout] test src/buf.rs - buf::Buf::skip (line 180) ... ok
[INFO] [stdout] test src/buf.rs - buf::Buf (line 22) ... ok
[INFO] [stdout] test src/channel_mut.rs - channel_mut::ChannelMut::try_as_linear_mut (line 53) ... FAILED
[INFO] [stdout] test src/buf.rs - buf::Buf::skip (line 166) ... ok
[INFO] [stdout] test src/interleaved_buf_mut.rs - interleaved_buf_mut::InterleavedBufMut::as_interleaved_mut_ptr (line 50) ... FAILED
[INFO] [stdout] test src/buf/tail.rs - buf::tail::Tail<B> (line 86) ... ok
[INFO] [stdout] test src/resizable_buf.rs - resizable_buf::ResizableBuf::resize (line 25) ... FAILED
[INFO] [stdout] test src/interleaved_buf_mut.rs - interleaved_buf_mut::InterleavedBufMut::set_interleaved_topology (line 96) ... FAILED
[INFO] [stdout] test src/interleaved_buf_mut.rs - interleaved_buf_mut::InterleavedBufMut::as_interleaved_mut (line 13) ... FAILED
[INFO] [stdout] test src/buf.rs - buf::Buf::limit (line 246) ... ok
[INFO] [stdout] test src/exact_size_buf.rs - exact_size_buf::ExactSizeBuf (line 8) ... ok
[INFO] [stdout] test src/read_buf.rs - read_buf::ReadBuf::has_remaining (line 46) ... ok
[INFO] [stdout] test src/read_buf.rs - read_buf::ReadBuf::advance (line 76) ... ok
[INFO] [stdout] test src/interleaved_buf.rs - interleaved_buf::InterleavedBuf::as_interleaved (line 12) ... ok
[INFO] [stdout] test src/read_buf.rs - read_buf::ReadBuf::remaining (line 64) ... ok
[INFO] [stdout] test src/sample.rs - sample::f64 (line 41) ... ok
[INFO] [stdout] test src/exact_size_buf.rs - exact_size_buf::ExactSizeBuf::frames (line 26) ... ok
[INFO] [stdout] test src/sample.rs - sample::f32 (line 25) ... ok
[INFO] [stdout] test src/translate.rs - translate::Translate (line 44) ... ok
[INFO] [stdout] test src/resizable_buf.rs - resizable_buf::ResizableBuf::resize_topology (line 48) ... ok
[INFO] [stdout] test src/translate.rs - translate::TryTranslate (line 66) ... ok
[INFO] [stdout] test src/read_buf.rs - read_buf::ReadBuf (line 13) ... ok
[INFO] [stdout] test src/write_buf.rs - write_buf::WriteBuf::advance_mut (line 80) ... ok
[INFO] [stdout] test src/uniform_buf.rs - uniform_buf::UniformBuf::iter_frames (line 50) ... ok
[INFO] [stdout] test src/uniform_buf.rs - uniform_buf::UniformBuf::get_frame (line 20) ... ok
[INFO] [stdout] test src/write_buf.rs - write_buf::WriteBuf::has_remaining_mut (line 47) ... ok
[INFO] [stdout] test src/write_buf.rs - write_buf::WriteBuf::remaining_mut (line 66) ... ok
[INFO] [stdout] test src/write_buf.rs - write_buf::WriteBuf (line 13) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/buf.rs - buf::Buf::tail (line 217) stdout ----
[INFO] [stdout] error[E0599]: no method named `iter` found for struct `audio_core::buf::tail::Tail` in the current scope
[INFO] [stdout]   --> src/buf.rs:231:25
[INFO] [stdout]    |
[INFO] [stdout] 16 | for chan in buf.tail(2).iter() {
[INFO] [stdout]    |                         ^^^^ method not found in `Tail<Interleaved<{integer}>>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/buf.rs - buf::Buf::frames_hint (line 77) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for type parameter `impl Buf<Sample = i16>` in the current scope
[INFO] [stdout]  --> src/buf.rs:84:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16>) {
[INFO] [stdout]   |              ---------------------- method `get` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 9 |     assert_eq!(buf.get(0).map(|c| c.len()), Some(4));
[INFO] [stdout]   |                    ^^^ method not found in `impl Buf<Sample = i16>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get`, perhaps you need to restrict type parameter `impl Buf<Sample = i16>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + std::slice::SliceIndex) {
[INFO] [stdout]   |                                     ++++++++++++++++++++++++
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + Channel) {
[INFO] [stdout]   |                                     +++++++++
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + Frame) {
[INFO] [stdout]   |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for type parameter `impl Buf<Sample = i16>` in the current scope
[INFO] [stdout]   --> src/buf.rs:85:20
[INFO] [stdout]    |
[INFO] [stdout] 5  | fn test(buf: impl Buf<Sample = i16>) {
[INFO] [stdout]    |              ---------------------- method `get` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 10 |     assert_eq!(buf.get(1).map(|c| c.len()), Some(2));
[INFO] [stdout]    |                    ^^^ method not found in `impl Buf<Sample = i16>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get`, perhaps you need to restrict type parameter `impl Buf<Sample = i16>` with one of them:
[INFO] [stdout]    |
[INFO] [stdout] 5  | fn test(buf: impl Buf<Sample = i16> + std::slice::SliceIndex) {
[INFO] [stdout]    |                                     ++++++++++++++++++++++++
[INFO] [stdout] 5  | fn test(buf: impl Buf<Sample = i16> + Channel) {
[INFO] [stdout]    |                                     +++++++++
[INFO] [stdout] 5  | fn test(buf: impl Buf<Sample = i16> + Frame) {
[INFO] [stdout]    |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/buf.rs - buf::Buf::iter (line 148) stdout ----
[INFO] [stdout] error[E0599]: no method named `iter` found for type parameter `impl Buf<Sample = i16>` in the current scope
[INFO] [stdout]  --> src/buf.rs:152:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16>) {
[INFO] [stdout]   |              ---------------------- method `iter` not found for this type parameter
[INFO] [stdout] 6 |     let chan = buf.iter().nth(1).unwrap();
[INFO] [stdout]   |                    ^^^^ method not found in `impl Buf<Sample = i16>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `iter`, perhaps you need to restrict type parameter `impl Buf<Sample = i16>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + Channel) {
[INFO] [stdout]   |                                     +++++++++
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + Frame) {
[INFO] [stdout]   |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/buf.rs - buf::Buf::get (line 130) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for type parameter `impl Buf<Sample = i16>` in the current scope
[INFO] [stdout]  --> src/buf.rs:134:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16>) {
[INFO] [stdout]   |              ---------------------- method `get` not found for this type parameter
[INFO] [stdout] 6 |     let chan = buf.get(1).unwrap();
[INFO] [stdout]   |                    ^^^ method not found in `impl Buf<Sample = i16>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get`, perhaps you need to restrict type parameter `impl Buf<Sample = i16>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + std::slice::SliceIndex) {
[INFO] [stdout]   |                                     ++++++++++++++++++++++++
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + Channel) {
[INFO] [stdout]   |                                     +++++++++
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + Frame) {
[INFO] [stdout]   |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/buf.rs - buf::Buf::channels (line 96) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for type parameter `impl Buf<Sample = i16>` in the current scope
[INFO] [stdout]  --> src/buf.rs:103:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16>) {
[INFO] [stdout]   |              ---------------------- method `get` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 9 |         buf.get(0).unwrap().iter().collect::<Vec<_>>(),
[INFO] [stdout]   |             ^^^ method not found in `impl Buf<Sample = i16>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get`, perhaps you need to restrict type parameter `impl Buf<Sample = i16>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + std::slice::SliceIndex) {
[INFO] [stdout]   |                                     ++++++++++++++++++++++++
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + Channel) {
[INFO] [stdout]   |                                     +++++++++
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = i16> + Frame) {
[INFO] [stdout]   |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for type parameter `impl Buf<Sample = i16>` in the current scope
[INFO] [stdout]   --> src/buf.rs:108:13
[INFO] [stdout]    |
[INFO] [stdout] 5  | fn test(buf: impl Buf<Sample = i16>) {
[INFO] [stdout]    |              ---------------------- method `get` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 14 |         buf.get(1).unwrap().iter().collect::<Vec<_>>(),
[INFO] [stdout]    |             ^^^ method not found in `impl Buf<Sample = i16>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get`, perhaps you need to restrict type parameter `impl Buf<Sample = i16>` with one of them:
[INFO] [stdout]    |
[INFO] [stdout] 5  | fn test(buf: impl Buf<Sample = i16> + std::slice::SliceIndex) {
[INFO] [stdout]    |                                     ++++++++++++++++++++++++
[INFO] [stdout] 5  | fn test(buf: impl Buf<Sample = i16> + Channel) {
[INFO] [stdout]    |                                     +++++++++
[INFO] [stdout] 5  | fn test(buf: impl Buf<Sample = i16> + Frame) {
[INFO] [stdout]    |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/buf.rs - buf::Buf::limit (line 261) stdout ----
[INFO] [stdout] error[E0599]: no method named `iter` found for struct `audio_core::buf::limit::Limit` in the current scope
[INFO] [stdout]   --> src/buf.rs:275:26
[INFO] [stdout]    |
[INFO] [stdout] 16 | for chan in buf.limit(2).iter() {
[INFO] [stdout]    |                          ^^^^ method not found in `Limit<Interleaved<{integer}>>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::Channel::get (line 71) stdout ----
[INFO] [stdout] error[E0599]: no method named `iter` found for type parameter `impl Buf<Sample = f32>` in the current scope
[INFO] [stdout]  --> src/channel.rs:75:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = f32>) {
[INFO] [stdout]   |              ---------------------- method `iter` not found for this type parameter
[INFO] [stdout] 6 |     for chan in buf.iter() {
[INFO] [stdout]   |                     ^^^^ method not found in `impl Buf<Sample = f32>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `iter`, perhaps you need to restrict type parameter `impl Buf<Sample = f32>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = f32> + Channel) {
[INFO] [stdout]   |                                     +++++++++
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = f32> + Frame) {
[INFO] [stdout]   |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/buf_mut.rs - buf_mut::BufMut::get_mut (line 50) stdout ----
[INFO] [stdout] error[E0599]: no method named `iter` found for struct `audio::buf::Dynamic` in the current scope
[INFO] [stdout]   --> src/buf_mut.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     buf.iter().collect::<Vec<_>>(),
[INFO] [stdout]    |         ^^^^ method not found in `Dynamic<i32>`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_mut` found for type parameter `impl BufMut<Sample = i32>` in the current scope
[INFO] [stdout]  --> src/buf_mut.rs:54:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(mut buf: impl BufMut<Sample = i32>) {
[INFO] [stdout]   |                  ------------------------- method `get_mut` not found for this type parameter
[INFO] [stdout] 6 |     if let Some(mut chan) = buf.get_mut(1) {
[INFO] [stdout]   |                                 ^^^^^^^ method not found in `impl BufMut<Sample = i32>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get_mut`, perhaps you need to restrict type parameter `impl BufMut<Sample = i32>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(mut buf: impl BufMut<Sample = i32> + std::slice::SliceIndex) {
[INFO] [stdout]   |                                            ++++++++++++++++++++++++
[INFO] [stdout] 5 | fn test(mut buf: impl BufMut<Sample = i32> + ChannelMut) {
[INFO] [stdout]   |                                            ++++++++++++
[INFO] [stdout] 5 | fn test(mut buf: impl BufMut<Sample = i32> + FrameMut) {
[INFO] [stdout]   |                                            ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/buf_mut.rs - buf_mut::BufMut::copy_channel (line 82) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Dynamic` in the current scope
[INFO] [stdout]  --> src/buf_mut.rs:87:16
[INFO] [stdout]   |
[INFO] [stdout] 7 | assert_eq!(buf.get(1), buf.get(0));
[INFO] [stdout]   |                ^^^ method not found in `Dynamic<{integer}>`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Dynamic` in the current scope
[INFO] [stdout]  --> src/buf_mut.rs:87:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | assert_eq!(buf.get(1), buf.get(0));
[INFO] [stdout]   |                            ^^^ method not found in `Dynamic<{integer}>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::Channel::is_empty (line 50) stdout ----
[INFO] [stdout] error[E0599]: no method named `iter` found for type parameter `impl Buf<Sample = f32>` in the current scope
[INFO] [stdout]  --> src/channel.rs:54:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = f32>) {
[INFO] [stdout]   |              ---------------------- method `iter` not found for this type parameter
[INFO] [stdout] 6 |     for chan in buf.iter() {
[INFO] [stdout]   |                     ^^^^ method not found in `impl Buf<Sample = f32>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `iter`, perhaps you need to restrict type parameter `impl Buf<Sample = f32>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = f32> + Channel) {
[INFO] [stdout]   |                                     +++++++++
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = f32> + Frame) {
[INFO] [stdout]   |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/buf_mut.rs - buf_mut::BufMut::iter_mut (line 19) stdout ----
[INFO] [stdout] error[E0599]: no method named `iter` found for struct `audio::buf::Dynamic` in the current scope
[INFO] [stdout]   --> src/buf_mut.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     buf.iter().collect::<Vec<_>>(),
[INFO] [stdout]    |         ^^^^ method not found in `Dynamic<i32>`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iter` found for struct `audio::buf::Interleaved` in the current scope
[INFO] [stdout]   --> src/buf_mut.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     buf.iter().collect::<Vec<_>>(),
[INFO] [stdout]    |         ^^^^ method not found in `Interleaved<i32>`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iter_mut` found for type parameter `impl BufMut<Sample = i32>` in the current scope
[INFO] [stdout]  --> src/buf_mut.rs:23:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(mut buf: impl BufMut<Sample = i32>) {
[INFO] [stdout]   |                  ------------------------- method `iter_mut` not found for this type parameter
[INFO] [stdout] 6 |     for (n, mut chan) in buf.iter_mut().enumerate() {
[INFO] [stdout]   |                              ^^^^^^^^ method not found in `impl BufMut<Sample = i32>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `iter_mut`, perhaps you need to restrict type parameter `impl BufMut<Sample = i32>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(mut buf: impl BufMut<Sample = i32> + ChannelMut) {
[INFO] [stdout]   |                                            ++++++++++++
[INFO] [stdout] 5 | fn test(mut buf: impl BufMut<Sample = i32> + FrameMut) {
[INFO] [stdout]   |                                            ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::Channel::iter (line 91) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Interleaved` in the current scope
[INFO] [stdout]   --> src/channel.rs:104:14
[INFO] [stdout]    |
[INFO] [stdout] 15 | assert!(left.get(0).unwrap().iter().eq(right.get(0).unwrap().iter()));
[INFO] [stdout]    |              ^^^ method not found in `Interleaved<f32>`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Dynamic` in the current scope
[INFO] [stdout]   --> src/channel.rs:104:46
[INFO] [stdout]    |
[INFO] [stdout] 15 | assert!(left.get(0).unwrap().iter().eq(right.get(0).unwrap().iter()));
[INFO] [stdout]    |                                              ^^^ method not found in `Dynamic<f32>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::Channel::len (line 31) stdout ----
[INFO] [stdout] error[E0599]: no method named `iter` found for type parameter `impl Buf<Sample = f32>` in the current scope
[INFO] [stdout]  --> src/channel.rs:35:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = f32>) {
[INFO] [stdout]   |              ---------------------- method `iter` not found for this type parameter
[INFO] [stdout] 6 |     for chan in buf.iter() {
[INFO] [stdout]   |                     ^^^^ method not found in `impl Buf<Sample = f32>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `iter`, perhaps you need to restrict type parameter `impl Buf<Sample = f32>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = f32> + Channel) {
[INFO] [stdout]   |                                     +++++++++
[INFO] [stdout] 5 | fn test(buf: impl Buf<Sample = f32> + Frame) {
[INFO] [stdout]   |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::Channel::skip (line 135) stdout ----
[INFO] [stdout] error[E0599]: no method named `iter` found for struct `audio::buf::Interleaved` in the current scope
[INFO] [stdout]  --> src/channel.rs:140:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | for chan in buf.iter() {
[INFO] [stdout]   |                 ^^^^ method not found in `Interleaved<{integer}>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::Channel::skip (line 148) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Interleaved` in the current scope
[INFO] [stdout]   --> src/channel.rs:157:39
[INFO] [stdout]    |
[INFO] [stdout] 11 | if let (Some(from), Some(to)) = (from.get(0), to.get_mut(0)) {
[INFO] [stdout]    |                                       ^^^ method not found in `Interleaved<f32>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::Channel::limit (line 187) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Interleaved` in the current scope
[INFO] [stdout]  --> src/channel.rs:193:39
[INFO] [stdout]   |
[INFO] [stdout] 8 | if let (Some(from), Some(to)) = (from.get(0), to.get_mut(0)) {
[INFO] [stdout]   |                                       ^^^ method not found in `Interleaved<f32>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::Channel::tail (line 169) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Interleaved` in the current scope
[INFO] [stdout]  --> src/channel.rs:175:39
[INFO] [stdout]   |
[INFO] [stdout] 8 | if let (Some(from), Some(to)) = (from.get(0), to.get_mut(0)) {
[INFO] [stdout]   |                                       ^^^ method not found in `Interleaved<f32>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel.rs - channel::Channel::try_as_linear (line 118) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for reference `&impl Buf<Sample = f32>` in the current scope
[INFO] [stdout]  --> src/channel.rs:122:20
[INFO] [stdout]   |
[INFO] [stdout] 6 |     assert_eq!(buf.get(0).unwrap().try_as_linear(), expected);
[INFO] [stdout]   |                    ^^^ method not found in `&impl Buf<Sample = f32>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get`, perhaps you need to restrict type parameter `impl Buf<Sample = f32>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: &(impl Buf<Sample = f32> + std::slice::SliceIndex), expected: Option<&[f32]>) {
[INFO] [stdout]   |               +                       +++++++++++++++++++++++++
[INFO] [stdout] 5 | fn test(buf: &(impl Buf<Sample = f32> + Channel), expected: Option<&[f32]>) {
[INFO] [stdout]   |               +                       ++++++++++
[INFO] [stdout] 5 | fn test(buf: &(impl Buf<Sample = f32> + Frame), expected: Option<&[f32]>) {
[INFO] [stdout]   |               +                       ++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel_mut.rs - channel_mut::ChannelMut::get_mut (line 30) stdout ----
[INFO] [stdout] error[E0599]: no method named `iter_mut` found for type parameter `impl BufMut<Sample = i16>` in the current scope
[INFO] [stdout]  --> src/channel_mut.rs:34:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(mut buf: impl BufMut<Sample = i16>) {
[INFO] [stdout]   |                  ------------------------- method `iter_mut` not found for this type parameter
[INFO] [stdout] 6 |     for mut chan in buf.iter_mut() {
[INFO] [stdout]   |                         ^^^^^^^^ method not found in `impl BufMut<Sample = i16>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `iter_mut`, perhaps you need to restrict type parameter `impl BufMut<Sample = i16>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(mut buf: impl BufMut<Sample = i16> + ChannelMut) {
[INFO] [stdout]   |                                            ++++++++++++
[INFO] [stdout] 5 | fn test(mut buf: impl BufMut<Sample = i16> + FrameMut) {
[INFO] [stdout]   |                                            ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/channel_mut.rs - channel_mut::ChannelMut::try_as_linear_mut (line 53) stdout ----
[INFO] [stdout] error[E0599]: no method named `get_mut` found for mutable reference `&mut impl BufMut<Sample = f32>` in the current scope
[INFO] [stdout]  --> src/channel_mut.rs:57:47
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let is_linear = if let Some(linear) = buf.get_mut(0).unwrap().try_as_linear_mut() {
[INFO] [stdout]   |                                               ^^^^^^^ method not found in `&mut impl BufMut<Sample = f32>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get_mut`, perhaps you need to restrict type parameter `impl BufMut<Sample = f32>` with one of them:
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(buf: &mut (impl BufMut<Sample = f32> + std::slice::SliceIndex)) {
[INFO] [stdout]   |                   +                          +++++++++++++++++++++++++
[INFO] [stdout] 5 | fn test(buf: &mut (impl BufMut<Sample = f32> + ChannelMut)) {
[INFO] [stdout]   |                   +                          +++++++++++++
[INFO] [stdout] 5 | fn test(buf: &mut (impl BufMut<Sample = f32> + FrameMut)) {
[INFO] [stdout]   |                   +                          +++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for mutable reference `&mut impl BufMut<Sample = f32>` in the current scope
[INFO] [stdout]   --> src/channel_mut.rs:65:24
[INFO] [stdout]    |
[INFO] [stdout] 14 |         assert_eq!(buf.get(0).and_then(|c| c.get(2)), Some(1.0));
[INFO] [stdout]    |                        ^^^ method not found in `&mut impl BufMut<Sample = f32>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get`, perhaps you need to restrict type parameter `impl BufMut<Sample = f32>` with one of them:
[INFO] [stdout]    |
[INFO] [stdout] 5  | fn test(buf: &mut (impl BufMut<Sample = f32> + std::slice::SliceIndex)) {
[INFO] [stdout]    |                   +                          +++++++++++++++++++++++++
[INFO] [stdout] 5  | fn test(buf: &mut (impl BufMut<Sample = f32> + Channel)) {
[INFO] [stdout]    |                   +                          ++++++++++
[INFO] [stdout] 5  | fn test(buf: &mut (impl BufMut<Sample = f32> + Frame)) {
[INFO] [stdout]    |                   +                          ++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/interleaved_buf_mut.rs - interleaved_buf_mut::InterleavedBufMut::as_interleaved_mut_ptr (line 50) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Interleaved` in the current scope
[INFO] [stdout]   --> src/interleaved_buf_mut.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     buf.get(0).unwrap().iter().collect::<Vec<_>>(),
[INFO] [stdout]    |         ^^^ method not found in `Interleaved<i16>`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Interleaved` in the current scope
[INFO] [stdout]   --> src/interleaved_buf_mut.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     buf.get(1).unwrap().iter().collect::<Vec<_>>(),
[INFO] [stdout]    |         ^^^ method not found in `Interleaved<i16>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/resizable_buf.rs - resizable_buf::ResizableBuf::resize (line 25) stdout ----
[INFO] [stdout] error[E0599]: no method named `resize` found for type parameter `impl ResizableBuf` in the current scope
[INFO] [stdout]  --> src/resizable_buf.rs:29:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn test(mut buffer: impl ResizableBuf) {
[INFO] [stdout]   |                     ----------------- method `resize` not found for this type parameter
[INFO] [stdout] 6 |     buffer.resize(4);
[INFO] [stdout]   |            ^^^^^^ method not found in `impl ResizableBuf`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/interleaved_buf_mut.rs - interleaved_buf_mut::InterleavedBufMut::set_interleaved_topology (line 96) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Interleaved` in the current scope
[INFO] [stdout]   --> src/interleaved_buf_mut.rs:123:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     buf.get(0).unwrap().iter().collect::<Vec<_>>(),
[INFO] [stdout]    |         ^^^ method not found in `Interleaved<i16>`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for struct `audio::buf::Interleaved` in the current scope
[INFO] [stdout]   --> src/interleaved_buf_mut.rs:127:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     buf.get(1).unwrap().iter().collect::<Vec<_>>(),
[INFO] [stdout]    |         ^^^ method not found in `Interleaved<i16>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/interleaved_buf_mut.rs - interleaved_buf_mut::InterleavedBufMut::as_interleaved_mut (line 13) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for type parameter `impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16>` in the current scope
[INFO] [stdout]   --> src/interleaved_buf_mut.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 6  | fn test(mut buffer: impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16>) {
[INFO] [stdout]    |                     -------------------------------------------------------- method `get` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 10 |         buffer.get(0).unwrap().iter().collect::<Vec<_>>(),
[INFO] [stdout]    |                ^^^ method not found in `impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get`, perhaps you need to restrict type parameter `impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16>` with one of them:
[INFO] [stdout]    |
[INFO] [stdout] 6  | fn test(mut buffer: impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16> + std::slice::SliceIndex) {
[INFO] [stdout]    |                                                                              ++++++++++++++++++++++++
[INFO] [stdout] 6  | fn test(mut buffer: impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16> + Channel) {
[INFO] [stdout]    |                                                                              +++++++++
[INFO] [stdout] 6  | fn test(mut buffer: impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16> + Frame) {
[INFO] [stdout]    |                                                                              +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for type parameter `impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16>` in the current scope
[INFO] [stdout]   --> src/interleaved_buf_mut.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 6  | fn test(mut buffer: impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16>) {
[INFO] [stdout]    |                     -------------------------------------------------------- method `get` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 15 |         buffer.get(1).unwrap().iter().collect::<Vec<_>>(),
[INFO] [stdout]    |                ^^^ method not found in `impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following traits define an item `get`, perhaps you need to restrict type parameter `impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16>` with one of them:
[INFO] [stdout]    |
[INFO] [stdout] 6  | fn test(mut buffer: impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16> + std::slice::SliceIndex) {
[INFO] [stdout]    |                                                                              ++++++++++++++++++++++++
[INFO] [stdout] 6  | fn test(mut buffer: impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16> + Channel) {
[INFO] [stdout]    |                                                                              +++++++++
[INFO] [stdout] 6  | fn test(mut buffer: impl Buf<Sample = i16> + InterleavedBufMut<Sample = i16> + Frame) {
[INFO] [stdout]    |                                                                              +++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/buf.rs - buf::Buf::channels (line 96)
[INFO] [stdout]     src/buf.rs - buf::Buf::frames_hint (line 77)
[INFO] [stdout]     src/buf.rs - buf::Buf::get (line 130)
[INFO] [stdout]     src/buf.rs - buf::Buf::iter (line 148)
[INFO] [stdout]     src/buf.rs - buf::Buf::limit (line 261)
[INFO] [stdout]     src/buf.rs - buf::Buf::tail (line 217)
[INFO] [stdout]     src/buf_mut.rs - buf_mut::BufMut::copy_channel (line 82)
[INFO] [stdout]     src/buf_mut.rs - buf_mut::BufMut::get_mut (line 50)
[INFO] [stdout]     src/buf_mut.rs - buf_mut::BufMut::iter_mut (line 19)
[INFO] [stdout]     src/channel.rs - channel::Channel::get (line 71)
[INFO] [stdout]     src/channel.rs - channel::Channel::is_empty (line 50)
[INFO] [stdout]     src/channel.rs - channel::Channel::iter (line 91)
[INFO] [stdout]     src/channel.rs - channel::Channel::len (line 31)
[INFO] [stdout]     src/channel.rs - channel::Channel::limit (line 187)
[INFO] [stdout]     src/channel.rs - channel::Channel::skip (line 135)
[INFO] [stdout]     src/channel.rs - channel::Channel::skip (line 148)
[INFO] [stdout]     src/channel.rs - channel::Channel::tail (line 169)
[INFO] [stdout]     src/channel.rs - channel::Channel::try_as_linear (line 118)
[INFO] [stdout]     src/channel_mut.rs - channel_mut::ChannelMut::get_mut (line 30)
[INFO] [stdout]     src/channel_mut.rs - channel_mut::ChannelMut::try_as_linear_mut (line 53)
[INFO] [stdout]     src/interleaved_buf_mut.rs - interleaved_buf_mut::InterleavedBufMut::as_interleaved_mut (line 13)
[INFO] [stdout]     src/interleaved_buf_mut.rs - interleaved_buf_mut::InterleavedBufMut::as_interleaved_mut_ptr (line 50)
[INFO] [stdout]     src/interleaved_buf_mut.rs - interleaved_buf_mut::InterleavedBufMut::set_interleaved_topology (line 96)
[INFO] [stdout]     src/resizable_buf.rs - resizable_buf::ResizableBuf::resize (line 25)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 29 passed; 24 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.77s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "287a3398fef7771c144165b5417f7e35d4b954f0e0c45bba80baf3aacbfad871", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "287a3398fef7771c144165b5417f7e35d4b954f0e0c45bba80baf3aacbfad871", kill_on_drop: false }`
[INFO] [stdout] 287a3398fef7771c144165b5417f7e35d4b954f0e0c45bba80baf3aacbfad871
