[INFO] cloning repository https://github.com/linclelinkpart5/sampara
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/linclelinkpart5/sampara" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flinclelinkpart5%2Fsampara", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flinclelinkpart5%2Fsampara'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d13f80ea43933388f7867bc585401438980b257c
[INFO] testing linclelinkpart5/sampara against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flinclelinkpart5%2Fsampara" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/linclelinkpart5/sampara
[INFO] finished tweaking git repo https://github.com/linclelinkpart5/sampara
[INFO] tweaked toml for git repo https://github.com/linclelinkpart5/sampara written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/linclelinkpart5/sampara on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/linclelinkpart5/sampara already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rusty-fork v0.3.1
[INFO] [stderr]   Downloaded proptest v1.9.0
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.30
[INFO] [stderr]   Downloaded zerocopy v0.8.30
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f8da66992999bd37c7686ba4d225158ccf801804644382fa4f12d901a6e174af
[INFO] running `Command { std: "docker" "start" "-a" "f8da66992999bd37c7686ba4d225158ccf801804644382fa4f12d901a6e174af", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f8da66992999bd37c7686ba4d225158ccf801804644382fa4f12d901a6e174af", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f8da66992999bd37c7686ba4d225158ccf801804644382fa4f12d901a6e174af", kill_on_drop: false }`
[INFO] [stdout] f8da66992999bd37c7686ba4d225158ccf801804644382fa4f12d901a6e174af
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6f4ffa750f271ca8e5dc62c4cdc98ef27a855ecaa7b07a3f640e9f606f60738f
[INFO] running `Command { std: "docker" "start" "-a" "6f4ffa750f271ca8e5dc62c4cdc98ef27a855ecaa7b07a3f640e9f606f60738f", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.11
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling sampara v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.17s
[INFO] running `Command { std: "docker" "inspect" "6f4ffa750f271ca8e5dc62c4cdc98ef27a855ecaa7b07a3f640e9f606f60738f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6f4ffa750f271ca8e5dc62c4cdc98ef27a855ecaa7b07a3f640e9f606f60738f", kill_on_drop: false }`
[INFO] [stdout] 6f4ffa750f271ca8e5dc62c4cdc98ef27a855ecaa7b07a3f640e9f606f60738f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4b1d7ed1eaf6c475ec9f476f28083c1bfd5c30e56420c7db51fcac91ac9918f1
[INFO] running `Command { std: "docker" "start" "-a" "4b1d7ed1eaf6c475ec9f476f28083c1bfd5c30e56420c7db51fcac91ac9918f1", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling zerocopy v0.8.30
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling sampara v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 20.29s
[INFO] running `Command { std: "docker" "inspect" "4b1d7ed1eaf6c475ec9f476f28083c1bfd5c30e56420c7db51fcac91ac9918f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4b1d7ed1eaf6c475ec9f476f28083c1bfd5c30e56420c7db51fcac91ac9918f1", kill_on_drop: false }`
[INFO] [stdout] 4b1d7ed1eaf6c475ec9f476f28083c1bfd5c30e56420c7db51fcac91ac9918f1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 54c2ff813c8e824565535d2a1b821d9528f0f3407d672d3eaa463b0ea6656750
[INFO] running `Command { std: "docker" "start" "-a" "54c2ff813c8e824565535d2a1b821d9528f0f3407d672d3eaa463b0ea6656750", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sampara-9a5e43e88f5716d3)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test frame::dynamic::tests::empty_identites ... ok
[INFO] [stdout] test frame::dynamic::tests::resize ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sampara
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test src/sample/mod.rs - sample::Sample::into_float (line 52) ... ok
[INFO] [stdout] test src/signal/mod.rs - signal::Signal::advance_by (line 72) ... FAILED
[INFO] [stdout] test src/sample/mod.rs - sample::Sample::into_signed (line 34) ... ok
[INFO] [stdout] test src/sample/conv.rs - sample::conv::IntoSample::into_sample (line 268) ... ok
[INFO] [stdout] test src/sample/mod.rs - sample::Sample::mul_amp (line 103) ... ok
[INFO] [stdout] test src/sample/mod.rs - sample::Sample::sub_amp (line 85) ... ok
[INFO] [stdout] test src/sample/mod.rs - sample::Sample::add_amp (line 67) ... ok
[INFO] [stdout] test src/signal/mod.rs - signal::Signal::nth (line 28) ... FAILED
[INFO] [stdout] test src/signal/mod.rs - signal::from_fn (line 108) ... FAILED
[INFO] [stdout] test src/signal/mod.rs - signal::Signal::by_ref (line 49) ... FAILED
[INFO] [stdout] test src/sample/conv.rs - sample::conv::FromSample::from_sample (line 26) ... ok
[INFO] [stdout] test src/sample/mod.rs - sample::Sample::div_amp (line 123) ... ok
[INFO] [stdout] test src/signal/mod.rs - signal::from_frames (line 204) ... FAILED
[INFO] [stdout] test src/signal/mod.rs - signal::from_samples_fixed (line 231) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/signal/mod.rs - signal::Signal::advance_by (line 72) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `u8: Frame` is not satisfied
[INFO] [stdout]    --> src/signal/mod.rs:77:42
[INFO] [stdout]     |
[INFO] [stdout]  77 |     let mut signal = signal::from_frames(0u8..=9);
[INFO] [stdout]     |                      ------------------- ^^^^^^^ the trait `Frame` is not implemented for `u8`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `Frame`
[INFO] [stdout]    --> src/frame/dynamic.rs:86:1
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl<S: Sample> Frame for Dynamic<S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Dynamic<S>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame/fixed.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<S: Sample, const N: usize> Frame for Fixed<S, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Fixed<S, N>`
[INFO] [stdout] note: required by a bound in `from_frames`
[INFO] [stdout]    --> src/signal/mod.rs:220:14
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn from_frames<I>(iter: I) -> FromFrames<I::IntoIter>
[INFO] [stdout]     |        ----------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 220 |     I::Item: Frame,
[INFO] [stdout]     |              ^^^^^ required by this bound in `from_frames`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `u8: Frame` is not satisfied
[INFO] [stdout]   --> src/signal/mod.rs:77:22
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut signal = signal::from_frames(0u8..=9);
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Frame` is not implemented for `u8`
[INFO] [stdout]    |
[INFO] [stdout] help: the following other types implement trait `Frame`
[INFO] [stdout]   --> src/frame/dynamic.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | impl<S: Sample> Frame for Dynamic<S> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Dynamic<S>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/frame/fixed.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl<S: Sample, const N: usize> Frame for Fixed<S, N> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Fixed<S, N>`
[INFO] [stdout] note: required by a bound in `signal::sources::FromFrames`
[INFO] [stdout]   --> src/signal/sources.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FromFrames<I>(pub(super) I)
[INFO] [stdout]    |            ---------- required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |     I::Item: Frame;
[INFO] [stdout]    |              ^^^^^ required by this bound in `FromFrames`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `advance_by` exists for struct `signal::sources::FromFrames<std::ops::RangeInclusive<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/signal/mod.rs:80:23
[INFO] [stdout]    |
[INFO] [stdout] 80 |     assert_eq!(signal.advance_by(5), Ok(()));
[INFO] [stdout]    |                       ^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/signal/sources.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FromFrames<I>(pub(super) I)
[INFO] [stdout]    | ------------------------ doesn't satisfy `_: Signal`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `u8: Frame`
[INFO] [stdout]            which is required by `signal::sources::FromFrames<std::ops::RangeInclusive<u8>>: Signal`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `next` exists for struct `signal::sources::FromFrames<std::ops::RangeInclusive<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/signal/mod.rs:82:23
[INFO] [stdout]    |
[INFO] [stdout] 82 |     assert_eq!(signal.next(), Some(5));
[INFO] [stdout]    |                       ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/signal/sources.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FromFrames<I>(pub(super) I)
[INFO] [stdout]    | ------------------------ doesn't satisfy `_: Signal`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `u8: Frame`
[INFO] [stdout]            which is required by `signal::sources::FromFrames<std::ops::RangeInclusive<u8>>: Signal`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `next` exists for struct `signal::sources::FromFrames<std::ops::RangeInclusive<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/signal/mod.rs:83:23
[INFO] [stdout]    |
[INFO] [stdout] 83 |     assert_eq!(signal.next(), Some(6));
[INFO] [stdout]    |                       ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/signal/sources.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FromFrames<I>(pub(super) I)
[INFO] [stdout]    | ------------------------ doesn't satisfy `_: Signal`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `u8: Frame`
[INFO] [stdout]            which is required by `signal::sources::FromFrames<std::ops::RangeInclusive<u8>>: Signal`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `advance_by` exists for struct `signal::sources::FromFrames<std::ops::RangeInclusive<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/signal/mod.rs:86:23
[INFO] [stdout]    |
[INFO] [stdout] 86 |     assert_eq!(signal.advance_by(5), Err(3));
[INFO] [stdout]    |                       ^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/signal/sources.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FromFrames<I>(pub(super) I)
[INFO] [stdout]    | ------------------------ doesn't satisfy `_: Signal`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `u8: Frame`
[INFO] [stdout]            which is required by `signal::sources::FromFrames<std::ops::RangeInclusive<u8>>: Signal`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `next` exists for struct `signal::sources::FromFrames<std::ops::RangeInclusive<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/signal/mod.rs:88:23
[INFO] [stdout]    |
[INFO] [stdout] 88 |     assert_eq!(signal.next(), None);
[INFO] [stdout]    |                       ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/signal/sources.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FromFrames<I>(pub(super) I)
[INFO] [stdout]    | ------------------------ doesn't satisfy `_: Signal`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `u8: Frame`
[INFO] [stdout]            which is required by `signal::sources::FromFrames<std::ops::RangeInclusive<u8>>: Signal`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/signal/mod.rs - signal::Signal::nth (line 28) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `{integer}: Frame` is not satisfied
[INFO] [stdout]    --> src/signal/mod.rs:33:42
[INFO] [stdout]     |
[INFO] [stdout]  33 |     let mut signal = signal::from_frames(0..=9);
[INFO] [stdout]     |                      ------------------- ^^^^^ the trait `Frame` is not implemented for `{integer}`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `Frame`
[INFO] [stdout]    --> src/frame/dynamic.rs:86:1
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl<S: Sample> Frame for Dynamic<S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Dynamic<S>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame/fixed.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<S: Sample, const N: usize> Frame for Fixed<S, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Fixed<S, N>`
[INFO] [stdout] note: required by a bound in `from_frames`
[INFO] [stdout]    --> src/signal/mod.rs:220:14
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn from_frames<I>(iter: I) -> FromFrames<I::IntoIter>
[INFO] [stdout]     |        ----------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 220 |     I::Item: Frame,
[INFO] [stdout]     |              ^^^^^ required by this bound in `from_frames`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `{integer}: Frame` is not satisfied
[INFO] [stdout]   --> src/signal/mod.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let mut signal = signal::from_frames(0..=9);
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Frame` is not implemented for `{integer}`
[INFO] [stdout]    |
[INFO] [stdout] help: the following other types implement trait `Frame`
[INFO] [stdout]   --> src/frame/dynamic.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | impl<S: Sample> Frame for Dynamic<S> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Dynamic<S>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/frame/fixed.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl<S: Sample, const N: usize> Frame for Fixed<S, N> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Fixed<S, N>`
[INFO] [stdout] note: required by a bound in `signal::sources::FromFrames`
[INFO] [stdout]   --> src/signal/sources.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FromFrames<I>(pub(super) I)
[INFO] [stdout]    |            ---------- required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |     I::Item: Frame;
[INFO] [stdout]    |              ^^^^^ required by this bound in `FromFrames`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `nth` exists for struct `signal::sources::FromFrames<std::ops::RangeInclusive<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/signal/mod.rs:35:23
[INFO] [stdout]    |
[INFO] [stdout] 35 |     assert_eq!(signal.nth(3), Some(3));
[INFO] [stdout]    |                       ^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/signal/sources.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FromFrames<I>(pub(super) I)
[INFO] [stdout]    | ------------------------ doesn't satisfy `_: Signal`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `{integer}: Frame`
[INFO] [stdout]            which is required by `signal::sources::FromFrames<std::ops::RangeInclusive<{integer}>>: Signal`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `nth` exists for struct `signal::sources::FromFrames<std::ops::RangeInclusive<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/signal/mod.rs:36:23
[INFO] [stdout]    |
[INFO] [stdout] 36 |     assert_eq!(signal.nth(3), Some(7));
[INFO] [stdout]    |                       ^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/signal/sources.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FromFrames<I>(pub(super) I)
[INFO] [stdout]    | ------------------------ doesn't satisfy `_: Signal`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `{integer}: Frame`
[INFO] [stdout]            which is required by `signal::sources::FromFrames<std::ops::RangeInclusive<{integer}>>: Signal`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `nth` exists for struct `signal::sources::FromFrames<std::ops::RangeInclusive<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/signal/mod.rs:37:23
[INFO] [stdout]    |
[INFO] [stdout] 37 |     assert_eq!(signal.nth(3), None);
[INFO] [stdout]    |                       ^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/signal/sources.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FromFrames<I>(pub(super) I)
[INFO] [stdout]    | ------------------------ doesn't satisfy `_: Signal`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `{integer}: Frame`
[INFO] [stdout]            which is required by `signal::sources::FromFrames<std::ops::RangeInclusive<{integer}>>: Signal`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/signal/mod.rs - signal::from_fn (line 108) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `[{integer}; 3]: Frame` is not satisfied
[INFO] [stdout]    --> src/signal/mod.rs:114:22
[INFO] [stdout]     |
[INFO] [stdout] 114 |       let mut signal = signal::from_fn(|| {
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 115 | |         if state < 4 {
[INFO] [stdout] 116 | |             let frame = [state, state * 2, state * 3];
[INFO] [stdout] 117 | |             state += 1;
[INFO] [stdout] ...   |
[INFO] [stdout] 120 | |         else { None }
[INFO] [stdout] 121 | |     });
[INFO] [stdout]     | |______^ the trait `Frame` is not implemented for `[{integer}; 3]`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `Frame`
[INFO] [stdout]    --> src/frame/dynamic.rs:86:1
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl<S: Sample> Frame for Dynamic<S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Dynamic<S>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame/fixed.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<S: Sample, const N: usize> Frame for Fixed<S, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Fixed<S, N>`
[INFO] [stdout] note: required by a bound in `sampara::signal::from_fn`
[INFO] [stdout]    --> src/signal/mod.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub fn from_fn<F, G>(gen_fn: G) -> FromFn<F, G>
[INFO] [stdout]     |        ------- required by a bound in this function
[INFO] [stdout] 129 | where
[INFO] [stdout] 130 |     F: Frame,
[INFO] [stdout]     |        ^^^^^ required by this bound in `from_fn`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `next` exists for struct `signal::sources::FromFn<[{integer}; 3], {closure@src/signal/mod.rs:8:38: 8:40}>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/signal/mod.rs:123:23
[INFO] [stdout]     |
[INFO] [stdout] 123 |     assert_eq!(signal.next(), Some([1, 2, 3]));
[INFO] [stdout]     |                       ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/signal/sources.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct FromFn<F, G>(pub(super) G)
[INFO] [stdout]     | ----------------------- doesn't satisfy `_: Signal`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `[{integer}; 3]: Frame`
[INFO] [stdout]             which is required by `signal::sources::FromFn<[{integer}; 3], {closure@src/signal/mod.rs:8:38: 8:40}>: Signal`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `next` exists for struct `signal::sources::FromFn<[{integer}; 3], {closure@src/signal/mod.rs:8:38: 8:40}>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/signal/mod.rs:124:23
[INFO] [stdout]     |
[INFO] [stdout] 124 |     assert_eq!(signal.next(), Some([2, 4, 6]));
[INFO] [stdout]     |                       ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/signal/sources.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct FromFn<F, G>(pub(super) G)
[INFO] [stdout]     | ----------------------- doesn't satisfy `_: Signal`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `[{integer}; 3]: Frame`
[INFO] [stdout]             which is required by `signal::sources::FromFn<[{integer}; 3], {closure@src/signal/mod.rs:8:38: 8:40}>: Signal`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `next` exists for struct `signal::sources::FromFn<[{integer}; 3], {closure@src/signal/mod.rs:8:38: 8:40}>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/signal/mod.rs:125:23
[INFO] [stdout]     |
[INFO] [stdout] 125 |     assert_eq!(signal.next(), Some([3, 6, 9]));
[INFO] [stdout]     |                       ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/signal/sources.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct FromFn<F, G>(pub(super) G)
[INFO] [stdout]     | ----------------------- doesn't satisfy `_: Signal`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `[{integer}; 3]: Frame`
[INFO] [stdout]             which is required by `signal::sources::FromFn<[{integer}; 3], {closure@src/signal/mod.rs:8:38: 8:40}>: Signal`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `next` exists for struct `signal::sources::FromFn<[{integer}; 3], {closure@src/signal/mod.rs:8:38: 8:40}>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/signal/mod.rs:126:23
[INFO] [stdout]     |
[INFO] [stdout] 126 |     assert_eq!(signal.next(), None);
[INFO] [stdout]     |                       ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/signal/sources.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct FromFn<F, G>(pub(super) G)
[INFO] [stdout]     | ----------------------- doesn't satisfy `_: Signal`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `[{integer}; 3]: Frame`
[INFO] [stdout]             which is required by `signal::sources::FromFn<[{integer}; 3], {closure@src/signal/mod.rs:8:38: 8:40}>: Signal`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/signal/mod.rs - signal::Signal::by_ref (line 49) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `{integer}: Frame` is not satisfied
[INFO] [stdout]    --> src/signal/mod.rs:54:42
[INFO] [stdout]     |
[INFO] [stdout]  54 |     let mut signal = signal::from_frames(vec![0, 1, 2, 3]);
[INFO] [stdout]     |                      ------------------- ^^^^^^^^^^^^^^^^ the trait `Frame` is not implemented for `{integer}`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `Frame`
[INFO] [stdout]    --> src/frame/dynamic.rs:86:1
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl<S: Sample> Frame for Dynamic<S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Dynamic<S>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame/fixed.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<S: Sample, const N: usize> Frame for Fixed<S, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Fixed<S, N>`
[INFO] [stdout] note: required by a bound in `from_frames`
[INFO] [stdout]    --> src/signal/mod.rs:220:14
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn from_frames<I>(iter: I) -> FromFrames<I::IntoIter>
[INFO] [stdout]     |        ----------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 220 |     I::Item: Frame,
[INFO] [stdout]     |              ^^^^^ required by this bound in `from_frames`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `{integer}: Frame` is not satisfied
[INFO] [stdout]   --> src/signal/mod.rs:54:22
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut signal = signal::from_frames(vec![0, 1, 2, 3]);
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Frame` is not implemented for `{integer}`
[INFO] [stdout]    |
[INFO] [stdout] help: the following other types implement trait `Frame`
[INFO] [stdout]   --> src/frame/dynamic.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | impl<S: Sample> Frame for Dynamic<S> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Dynamic<S>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/frame/fixed.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl<S: Sample, const N: usize> Frame for Fixed<S, N> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Fixed<S, N>`
[INFO] [stdout] note: required by a bound in `signal::sources::FromFrames`
[INFO] [stdout]   --> src/signal/sources.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FromFrames<I>(pub(super) I)
[INFO] [stdout]    |            ---------- required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |     I::Item: Frame;
[INFO] [stdout]    |              ^^^^^ required by this bound in `FromFrames`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `next` exists for struct `signal::sources::FromFrames<std::vec::IntoIter<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/signal/mod.rs:55:23
[INFO] [stdout]    |
[INFO] [stdout] 55 |     assert_eq!(signal.next(), Some(0));
[INFO] [stdout]    |                       ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/signal/sources.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FromFrames<I>(pub(super) I)
[INFO] [stdout]    | ------------------------ doesn't satisfy `_: Signal`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `{integer}: Frame`
[INFO] [stdout]            which is required by `signal::sources::FromFrames<std::vec::IntoIter<{integer}>>: Signal`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `by_ref` exists for struct `signal::sources::FromFrames<std::vec::IntoIter<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/signal/mod.rs:56:23
[INFO] [stdout]    |
[INFO] [stdout] 56 |     assert_eq!(signal.by_ref().add_amp(10).next(), Some(11));
[INFO] [stdout]    |                       ^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/signal/sources.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FromFrames<I>(pub(super) I)
[INFO] [stdout]    | ------------------------ doesn't satisfy `_: Signal`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `{integer}: Frame`
[INFO] [stdout]            which is required by `signal::sources::FromFrames<std::vec::IntoIter<{integer}>>: Signal`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `by_ref` exists for struct `signal::sources::FromFrames<std::vec::IntoIter<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/signal/mod.rs:57:23
[INFO] [stdout]    |
[INFO] [stdout] 57 |     assert_eq!(signal.by_ref().mul_amp(2.5_f32).next(), Some(5));
[INFO] [stdout]    |                       ^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/signal/sources.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FromFrames<I>(pub(super) I)
[INFO] [stdout]    | ------------------------ doesn't satisfy `_: Signal`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `{integer}: Frame`
[INFO] [stdout]            which is required by `signal::sources::FromFrames<std::vec::IntoIter<{integer}>>: Signal`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `next` exists for struct `signal::sources::FromFrames<std::vec::IntoIter<{integer}>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/signal/mod.rs:58:23
[INFO] [stdout]    |
[INFO] [stdout] 58 |     assert_eq!(signal.next(), Some(3));
[INFO] [stdout]    |                       ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/signal/sources.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FromFrames<I>(pub(super) I)
[INFO] [stdout]    | ------------------------ doesn't satisfy `_: Signal`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `{integer}: Frame`
[INFO] [stdout]            which is required by `signal::sources::FromFrames<std::vec::IntoIter<{integer}>>: Signal`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/signal/mod.rs - signal::from_frames (line 204) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `[{integer}; 2]: Frame` is not satisfied
[INFO] [stdout]    --> src/signal/mod.rs:210:42
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let mut signal = signal::from_frames(frames);
[INFO] [stdout]     |                      ------------------- ^^^^^^ the trait `Frame` is not implemented for `[{integer}; 2]`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `Frame`
[INFO] [stdout]    --> src/frame/dynamic.rs:86:1
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl<S: Sample> Frame for Dynamic<S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Dynamic<S>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame/fixed.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<S: Sample, const N: usize> Frame for Fixed<S, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Fixed<S, N>`
[INFO] [stdout] note: required by a bound in `from_frames`
[INFO] [stdout]    --> src/signal/mod.rs:220:14
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn from_frames<I>(iter: I) -> FromFrames<I::IntoIter>
[INFO] [stdout]     |        ----------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 220 |     I::Item: Frame,
[INFO] [stdout]     |              ^^^^^ required by this bound in `from_frames`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[{integer}; 2]: Frame` is not satisfied
[INFO] [stdout]    --> src/signal/mod.rs:210:22
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let mut signal = signal::from_frames(frames);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Frame` is not implemented for `[{integer}; 2]`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `Frame`
[INFO] [stdout]    --> src/frame/dynamic.rs:86:1
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl<S: Sample> Frame for Dynamic<S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Dynamic<S>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame/fixed.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<S: Sample, const N: usize> Frame for Fixed<S, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `Fixed<S, N>`
[INFO] [stdout] note: required by a bound in `signal::sources::FromFrames`
[INFO] [stdout]    --> src/signal/sources.rs:30:14
[INFO] [stdout]     |
[INFO] [stdout]  27 | pub struct FromFrames<I>(pub(super) I)
[INFO] [stdout]     |            ---------- required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout]  30 |     I::Item: Frame;
[INFO] [stdout]     |              ^^^^^ required by this bound in `FromFrames`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `next` exists for struct `signal::sources::FromFrames<std::vec::IntoIter<[{integer}; 2]>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/signal/mod.rs:212:23
[INFO] [stdout]     |
[INFO] [stdout] 212 |     assert_eq!(signal.next(), Some([0, 0]));
[INFO] [stdout]     |                       ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/signal/sources.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | pub struct FromFrames<I>(pub(super) I)
[INFO] [stdout]     | ------------------------ doesn't satisfy `_: Signal`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `[{integer}; 2]: Frame`
[INFO] [stdout]             which is required by `signal::sources::FromFrames<std::vec::IntoIter<[{integer}; 2]>>: Signal`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `next` exists for struct `signal::sources::FromFrames<std::vec::IntoIter<[{integer}; 2]>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/signal/mod.rs:213:23
[INFO] [stdout]     |
[INFO] [stdout] 213 |     assert_eq!(signal.next(), Some([16, -16]));
[INFO] [stdout]     |                       ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/signal/sources.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | pub struct FromFrames<I>(pub(super) I)
[INFO] [stdout]     | ------------------------ doesn't satisfy `_: Signal`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `[{integer}; 2]: Frame`
[INFO] [stdout]             which is required by `signal::sources::FromFrames<std::vec::IntoIter<[{integer}; 2]>>: Signal`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `next` exists for struct `signal::sources::FromFrames<std::vec::IntoIter<[{integer}; 2]>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/signal/mod.rs:214:23
[INFO] [stdout]     |
[INFO] [stdout] 214 |     assert_eq!(signal.next(), Some([32, -32]));
[INFO] [stdout]     |                       ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/signal/sources.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | pub struct FromFrames<I>(pub(super) I)
[INFO] [stdout]     | ------------------------ doesn't satisfy `_: Signal`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `[{integer}; 2]: Frame`
[INFO] [stdout]             which is required by `signal::sources::FromFrames<std::vec::IntoIter<[{integer}; 2]>>: Signal`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `next` exists for struct `signal::sources::FromFrames<std::vec::IntoIter<[{integer}; 2]>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/signal/mod.rs:215:23
[INFO] [stdout]     |
[INFO] [stdout] 215 |     assert_eq!(signal.next(), None);
[INFO] [stdout]     |                       ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/signal/sources.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | pub struct FromFrames<I>(pub(super) I)
[INFO] [stdout]     | ------------------------ doesn't satisfy `_: Signal`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `[{integer}; 2]: Frame`
[INFO] [stdout]             which is required by `signal::sources::FromFrames<std::vec::IntoIter<[{integer}; 2]>>: Signal`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/signal/mod.rs - signal::Signal::advance_by (line 72)
[INFO] [stdout]     src/signal/mod.rs - signal::Signal::by_ref (line 49)
[INFO] [stdout]     src/signal/mod.rs - signal::Signal::nth (line 28)
[INFO] [stdout]     src/signal/mod.rs - signal::from_fn (line 108)
[INFO] [stdout]     src/signal/mod.rs - signal::from_frames (line 204)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 9 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.09s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.28s; merged doctests compilation took 0.19s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "54c2ff813c8e824565535d2a1b821d9528f0f3407d672d3eaa463b0ea6656750", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "54c2ff813c8e824565535d2a1b821d9528f0f3407d672d3eaa463b0ea6656750", kill_on_drop: false }`
[INFO] [stdout] 54c2ff813c8e824565535d2a1b821d9528f0f3407d672d3eaa463b0ea6656750
