[INFO] fetching crate lcpc-2d 0.1.1...
[INFO] checking lcpc-2d-0.1.1 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] extracting crate lcpc-2d 0.1.1 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate lcpc-2d 0.1.1 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate lcpc-2d 0.1.1
[INFO] finished tweaking crates.io crate lcpc-2d 0.1.1
[INFO] tweaked toml for crates.io crate lcpc-2d 0.1.1 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "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" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded fffft v0.4.2
[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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4ea72c8cd45e8b8e3b827a2b09eef7af29c6b220c0d278bfc70370be20a67ece
[INFO] running `Command { std: "docker" "start" "-a" "4ea72c8cd45e8b8e3b827a2b09eef7af29c6b220c0d278bfc70370be20a67ece", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4ea72c8cd45e8b8e3b827a2b09eef7af29c6b220c0d278bfc70370be20a67ece", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4ea72c8cd45e8b8e3b827a2b09eef7af29c6b220c0d278bfc70370be20a67ece", kill_on_drop: false }`
[INFO] [stdout] 4ea72c8cd45e8b8e3b827a2b09eef7af29c6b220c0d278bfc70370be20a67ece
[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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 16cbed82dfae90793cf1130c85d29201d55fa283f508f30c2074b2ba3f7af9ab
[INFO] running `Command { std: "docker" "start" "-a" "16cbed82dfae90793cf1130c85d29201d55fa283f508f30c2074b2ba3f7af9ab", kill_on_drop: false }`
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]    Compiling err-derive v0.2.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling blake3 v1.5.1
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking merlin v2.0.1
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]     Checking ff v0.12.1
[INFO] [stderr]     Checking fffft v0.4.2
[INFO] [stderr]     Checking serde_bytes v0.11.14
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking lcpc-2d v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `lcpc_test_fields`
[INFO] [stdout]   --> src/tests.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use lcpc_test_fields::ft63::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ use of undeclared crate or module `lcpc_test_fields`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:157:21
[INFO] [stdout]     |
[INFO] [stdout] 157 |     let tensor: Vec<Ft63> = repeat_with(|| Ft63::random(&mut rng))
[INFO] [stdout]     |                     ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn eval_outer<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:198:32
[INFO] [stdout]     |
[INFO] [stdout] 198 |     let enc = LigeroEncoding::<Ft63>::new(coeffs.len(), rho);
[INFO] [stdout]     |                                ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn commit<Ft63>() {
[INFO] [stdout]     |          ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:209:23
[INFO] [stdout]     |
[INFO] [stdout] 209 |     let roots_lo: Vec<Ft63> = iterate(Ft63::one(), |&v| v * x)
[INFO] [stdout]     |                       ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn commit<Ft63>() {
[INFO] [stdout]     |          ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:212:23
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let roots_hi: Vec<Ft63> = {
[INFO] [stdout]     |                       ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn commit<Ft63>() {
[INFO] [stdout]     |          ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:226:6
[INFO] [stdout]     |
[INFO] [stdout] 226 |     <Ft63 as FieldFFT>::ifft_oi(&mut poly_fft).unwrap();
[INFO] [stdout]     |      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:244:32
[INFO] [stdout]     |
[INFO] [stdout] 244 |     let enc = LigeroEncoding::<Ft63>::new(coeffs.len(), rho);
[INFO] [stdout]     |                                ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:261:27
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let inner_tensor: Vec<Ft63> = iterate(Ft63::one(), |&v| v * x)
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:264:27
[INFO] [stdout]     |
[INFO] [stdout] 264 |     let outer_tensor: Vec<Ft63> = {
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:276:37
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let pf: LigeroEvalProof<Blake3, Ft63> =
[INFO] [stdout]     |                                     ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:279:80
[INFO] [stdout]     |
[INFO] [stdout] 279 |     let encroot: Vec<u8> = bincode::serialize(&LcRoot::<Blake3, LigeroEncoding<Ft63>> {
[INFO] [stdout]     |                                                                                ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:290:33
[INFO] [stdout]     |
[INFO] [stdout] 290 |     let enc2 = LigeroEncoding::<Ft63>::new_from_dims(pf.get_n_per_row(), pf.get_n_cols());
[INFO] [stdout]     |                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:302:62
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |                                                              ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:303:38
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                      ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:308:33
[INFO] [stdout]     |
[INFO] [stdout] 308 |     let enc3 = LigeroEncoding::<Ft63>::new_from_dims(pf2.get_n_per_row(), pf2.get_n_cols());
[INFO] [stdout]     |                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:329:32
[INFO] [stdout]     |
[INFO] [stdout] 329 |     let enc = LigeroEncoding::<Ft63>::new(coeffs.len(), rho);
[INFO] [stdout]     |                                ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 324 | fn end_to_end_two_proofs<Ft63>() {
[INFO] [stdout]     |                         ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:346:27
[INFO] [stdout]     |
[INFO] [stdout] 346 |     let inner_tensor: Vec<Ft63> = iterate(Ft63::one(), |&v| v * x)
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 324 | fn end_to_end_two_proofs<Ft63>() {
[INFO] [stdout]     |                         ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:349:27
[INFO] [stdout]     |
[INFO] [stdout] 349 |     let outer_tensor: Vec<Ft63> = {
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 324 | fn end_to_end_two_proofs<Ft63>() {
[INFO] [stdout]     |                         ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:381:33
[INFO] [stdout]     |
[INFO] [stdout] 381 |     let enc2 = LigeroEncoding::<Ft63>::new_from_dims(pf.get_n_per_row(), pf.get_n_cols());
[INFO] [stdout]     |                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 324 | fn end_to_end_two_proofs<Ft63>() {
[INFO] [stdout]     |                         ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:408:33
[INFO] [stdout]     |
[INFO] [stdout] 408 |     let enc3 = LigeroEncoding::<Ft63>::new_from_dims(pf2.get_n_per_row(), pf2.get_n_cols());
[INFO] [stdout]     |                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 324 | fn end_to_end_two_proofs<Ft63>() {
[INFO] [stdout]     |                         ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:422:32
[INFO] [stdout]     |
[INFO] [stdout] 422 | fn random_coeffs_rho() -> (Vec<Ft63>, f64) {
[INFO] [stdout]     |                                ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | fn random_coeffs_rho<Ft63>() -> (Vec<Ft63>, f64) {
[INFO] [stdout]     |                     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:435:42
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |                                          ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm<Ft63>() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |               ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:442:56
[INFO] [stdout]     |
[INFO] [stdout] 442 |     let (n_rows, n_per_row, n_cols) = LigeroEncoding::<Ft63>::_get_dims(len, rho).unwrap();
[INFO] [stdout]     |                                                        ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm<Ft63>() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |               ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:448:28
[INFO] [stdout]     |
[INFO] [stdout] 448 |             .collect::<Vec<Ft63>>();
[INFO] [stdout]     |                            ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm<Ft63>() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |               ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:454:19
[INFO] [stdout]     |
[INFO] [stdout] 454 |     let comm: Vec<Ft63> = repeat_with(|| Ft63::random(&mut rng))
[INFO] [stdout]     |                   ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm<Ft63>() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |               ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:458:28
[INFO] [stdout]     |
[INFO] [stdout] 458 |     LigeroCommit::<Blake3, Ft63> {
[INFO] [stdout]     |                            ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm<Ft63>() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |               ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:435:21
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:435:21
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:435:21
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:140:25
[INFO] [stdout]     |
[INFO] [stdout] 140 |     let mut test_comm = random_comm();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:140:25
[INFO] [stdout]     |
[INFO] [stdout] 140 |     let mut test_comm = random_comm();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:140:25
[INFO] [stdout]     |
[INFO] [stdout] 140 |     let mut test_comm = random_comm();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:155:21
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let test_comm = random_comm();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:155:21
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let test_comm = random_comm();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:155:21
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let test_comm = random_comm();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:157:44
[INFO] [stdout]     |
[INFO] [stdout] 157 |     let tensor: Vec<Ft63> = repeat_with(|| Ft63::random(&mut rng))
[INFO] [stdout]     |                                            ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:174:23
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let mut tmp = random_comm();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:174:23
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let mut tmp = random_comm();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:174:23
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let mut tmp = random_comm();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]     --> src/tests.rs:183:33
[INFO] [stdout]      |
[INFO] [stdout] 183  |         assert!(verify_column::<Blake3, _>(
[INFO] [stdout]      |                                 ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify_column`
[INFO] [stdout]     --> src/lib.rs:1170:8
[INFO] [stdout]      |
[INFO] [stdout] 1162 | fn verify_column<D, E>(
[INFO] [stdout]      |    ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1170 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `verify_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]     --> src/tests.rs:183:33
[INFO] [stdout]      |
[INFO] [stdout] 183  |         assert!(verify_column::<Blake3, _>(
[INFO] [stdout]      |                                 ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify_column`
[INFO] [stdout]     --> src/lib.rs:1170:8
[INFO] [stdout]      |
[INFO] [stdout] 1162 | fn verify_column<D, E>(
[INFO] [stdout]      |    ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1170 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `verify_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]     --> src/tests.rs:183:33
[INFO] [stdout]      |
[INFO] [stdout] 183  |         assert!(verify_column::<Blake3, _>(
[INFO] [stdout]      |                                 ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify_column`
[INFO] [stdout]     --> src/lib.rs:1170:8
[INFO] [stdout]      |
[INFO] [stdout] 1162 | fn verify_column<D, E>(
[INFO] [stdout]      |    ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1170 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `verify_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:183:17
[INFO] [stdout]     |
[INFO] [stdout] 183 |           assert!(verify_column::<Blake3, _>(
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 184 | |             &column,
[INFO] [stdout] 185 | |             col_num,
[INFO] [stdout] 186 | |             root.as_ref(),
[INFO] [stdout] 187 | |             &[],
[INFO] [stdout] 188 | |             &Ft63::zero(),
[INFO] [stdout] 189 | |         ));
[INFO] [stdout]     | |_________^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:183:17
[INFO] [stdout]     |
[INFO] [stdout] 183 |           assert!(verify_column::<Blake3, _>(
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 184 | |             &column,
[INFO] [stdout] 185 | |             col_num,
[INFO] [stdout] 186 | |             root.as_ref(),
[INFO] [stdout] 187 | |             &[],
[INFO] [stdout] 188 | |             &Ft63::zero(),
[INFO] [stdout] 189 | |         ));
[INFO] [stdout]     | |_________^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:183:17
[INFO] [stdout]     |
[INFO] [stdout] 183 |           assert!(verify_column::<Blake3, _>(
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 184 | |             &column,
[INFO] [stdout] 185 | |             col_num,
[INFO] [stdout] 186 | |             root.as_ref(),
[INFO] [stdout] 187 | |             &[],
[INFO] [stdout] 188 | |             &Ft63::zero(),
[INFO] [stdout] 189 | |         ));
[INFO] [stdout]     | |_________^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::FixedOutput`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]    --> src/tests.rs:182:34
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let column = open_column(&test_comm, col_num).unwrap();
[INFO] [stdout]     |                      ----------- ^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `open_column`
[INFO] [stdout]    --> src/lib.rs:793:8
[INFO] [stdout]     |
[INFO] [stdout] 788 | fn open_column<D, E>(
[INFO] [stdout]     |    ----------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 793 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `open_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]    --> src/tests.rs:182:34
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let column = open_column(&test_comm, col_num).unwrap();
[INFO] [stdout]     |                      ----------- ^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `open_column`
[INFO] [stdout]    --> src/lib.rs:793:8
[INFO] [stdout]     |
[INFO] [stdout] 788 | fn open_column<D, E>(
[INFO] [stdout]     |    ----------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 793 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `open_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]    --> src/tests.rs:182:34
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let column = open_column(&test_comm, col_num).unwrap();
[INFO] [stdout]     |                      ----------- ^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `open_column`
[INFO] [stdout]    --> src/lib.rs:793:8
[INFO] [stdout]     |
[INFO] [stdout] 788 | fn open_column<D, E>(
[INFO] [stdout]     |    ----------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 793 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `open_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:188:14
[INFO] [stdout]     |
[INFO] [stdout] 188 |             &Ft63::zero(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:25
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:25
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:25
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:201:13
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let x = Ft63::random(&mut rand::thread_rng());
[INFO] [stdout]     |             ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:206:22
[INFO] [stdout]     |
[INFO] [stdout] 206 |         .zip(iterate(Ft63::one(), |&v| v * x).take(coeffs.len()))
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:207:15
[INFO] [stdout]     |
[INFO] [stdout] 207 |         .fold(Ft63::zero(), |acc, (c, r)| acc + *c * r);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:209:39
[INFO] [stdout]     |
[INFO] [stdout] 209 |     let roots_lo: Vec<Ft63> = iterate(Ft63::one(), |&v| v * x)
[INFO] [stdout]     |                                       ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:214:17
[INFO] [stdout]     |
[INFO] [stdout] 214 |         iterate(Ft63::one(), |&v| v * xr)
[INFO] [stdout]     |                 ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]     --> src/tests.rs:218:39
[INFO] [stdout]      |
[INFO] [stdout] 218  |     let coeffs_flattened = eval_outer(&comm, &roots_hi[..]).unwrap();
[INFO] [stdout]      |                            ---------- ^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `eval_outer`
[INFO] [stdout]     --> src/lib.rs:1183:8
[INFO] [stdout]      |
[INFO] [stdout] 1178 | fn eval_outer<D, E>(
[INFO] [stdout]      |    ---------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1183 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `eval_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]     --> src/tests.rs:218:39
[INFO] [stdout]      |
[INFO] [stdout] 218  |     let coeffs_flattened = eval_outer(&comm, &roots_hi[..]).unwrap();
[INFO] [stdout]      |                            ---------- ^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `eval_outer`
[INFO] [stdout]     --> src/lib.rs:1183:8
[INFO] [stdout]      |
[INFO] [stdout] 1178 | fn eval_outer<D, E>(
[INFO] [stdout]      |    ---------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1183 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `eval_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]     --> src/tests.rs:218:39
[INFO] [stdout]      |
[INFO] [stdout] 218  |     let coeffs_flattened = eval_outer(&comm, &roots_hi[..]).unwrap();
[INFO] [stdout]      |                            ---------- ^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `eval_outer`
[INFO] [stdout]     --> src/lib.rs:1183:8
[INFO] [stdout]      |
[INFO] [stdout] 1178 | fn eval_outer<D, E>(
[INFO] [stdout]      |    ---------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1183 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `eval_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:222:15
[INFO] [stdout]     |
[INFO] [stdout] 222 |         .fold(Ft63::zero(), |acc, (c, r)| acc + *c * r);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]     --> src/tests.rs:225:39
[INFO] [stdout]      |
[INFO] [stdout] 225  |     let mut poly_fft = eval_outer_fft(&comm, &roots_hi[..]).unwrap();
[INFO] [stdout]      |                        -------------- ^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `eval_outer_fft`
[INFO] [stdout]     --> src/lib.rs:1234:8
[INFO] [stdout]      |
[INFO] [stdout] 1229 | fn eval_outer_fft<D, E>(
[INFO] [stdout]      |    -------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1234 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `eval_outer_fft`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]     --> src/tests.rs:225:39
[INFO] [stdout]      |
[INFO] [stdout] 225  |     let mut poly_fft = eval_outer_fft(&comm, &roots_hi[..]).unwrap();
[INFO] [stdout]      |                        -------------- ^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `eval_outer_fft`
[INFO] [stdout]     --> src/lib.rs:1234:8
[INFO] [stdout]      |
[INFO] [stdout] 1229 | fn eval_outer_fft<D, E>(
[INFO] [stdout]      |    -------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1234 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `eval_outer_fft`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]     --> src/tests.rs:225:39
[INFO] [stdout]      |
[INFO] [stdout] 225  |     let mut poly_fft = eval_outer_fft(&comm, &roots_hi[..]).unwrap();
[INFO] [stdout]      |                        -------------- ^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `eval_outer_fft`
[INFO] [stdout]     --> src/lib.rs:1234:8
[INFO] [stdout]      |
[INFO] [stdout] 1229 | fn eval_outer_fft<D, E>(
[INFO] [stdout]      |    -------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1234 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `eval_outer_fft`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:230:24
[INFO] [stdout]     |
[INFO] [stdout] 230 |         .all(|&v| v == Ft63::zero()));
[INFO] [stdout]     |                        ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:234:15
[INFO] [stdout]     |
[INFO] [stdout] 234 |         .fold(Ft63::zero(), |acc, (c, r)| acc + *c * r);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:276:13
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let pf: LigeroEvalProof<Blake3, Ft63> =
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:276:13
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let pf: LigeroEvalProof<Blake3, Ft63> =
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:276:13
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let pf: LigeroEvalProof<Blake3, Ft63> =
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:25
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:25
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:25
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_root` exists for struct `LcCommit<Hasher, LigeroEncoding<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:247:21
[INFO] [stdout]     |
[INFO] [stdout] 247 |     let root = comm.get_root();
[INFO] [stdout]     |                     ^^^^^^^^ method cannot be called on `LcCommit<Hasher, LigeroEncoding<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.5.1/src/lib.rs:989:1
[INFO] [stdout]     |
[INFO] [stdout] 989 | pub struct Hasher {
[INFO] [stdout]     | ----------------- doesn't satisfy `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     | ------------------------- method `get_root` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `blake3::Hasher: digest::Digest` was not satisfied
[INFO] [stdout]    --> src/lib.rs:272:8
[INFO] [stdout]     |
[INFO] [stdout] 270 | impl<D, E> LcCommit<D, E>
[INFO] [stdout]     |            --------------
[INFO] [stdout] 271 | where
[INFO] [stdout] 272 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:250:13
[INFO] [stdout]     |
[INFO] [stdout] 250 |     let x = Ft63::random(&mut rand::thread_rng());
[INFO] [stdout]     |             ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:254:22
[INFO] [stdout]     |
[INFO] [stdout] 254 |         .zip(iterate(Ft63::one(), |&v| v * x).take(coeffs.len()))
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:255:15
[INFO] [stdout]     |
[INFO] [stdout] 255 |         .fold(Ft63::zero(), |acc, (c, r)| acc + *c * r);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:261:43
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let inner_tensor: Vec<Ft63> = iterate(Ft63::one(), |&v| v * x)
[INFO] [stdout]     |                                           ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:266:17
[INFO] [stdout]     |
[INFO] [stdout] 266 |         iterate(Ft63::one(), |&v| v * xr)
[INFO] [stdout]     |                 ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]     --> src/tests.rs:277:15
[INFO] [stdout]      |
[INFO] [stdout] 277  |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |         ----- ^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |         |
[INFO] [stdout]      |         required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]     --> src/tests.rs:277:15
[INFO] [stdout]      |
[INFO] [stdout] 277  |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |         ----- ^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |         |
[INFO] [stdout]      |         required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]     --> src/tests.rs:277:15
[INFO] [stdout]      |
[INFO] [stdout] 277  |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |         ----- ^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |         |
[INFO] [stdout]      |         required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         root: *root.as_ref(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         root: *root.as_ref(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         root: *root.as_ref(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::FixedOutput`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:302:32
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcRoot`
[INFO] [stdout]    --> src/lib.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct LcRoot<D, E>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 317 | where
[INFO] [stdout] 318 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcRoot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:302:32
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcRoot`
[INFO] [stdout]    --> src/lib.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct LcRoot<D, E>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 317 | where
[INFO] [stdout] 318 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcRoot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:302:32
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcRoot`
[INFO] [stdout]    --> src/lib.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct LcRoot<D, E>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 317 | where
[INFO] [stdout] 318 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcRoot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcRoot`
[INFO] [stdout]    --> src/lib.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct LcRoot<D, E>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 317 | where
[INFO] [stdout] 318 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcRoot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcRoot`
[INFO] [stdout]    --> src/lib.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct LcRoot<D, E>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 317 | where
[INFO] [stdout] 318 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcRoot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcRoot`
[INFO] [stdout]    --> src/lib.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct LcRoot<D, E>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 317 | where
[INFO] [stdout] 318 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcRoot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:303:46
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:303:46
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:303:46
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:303:46
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:303:46
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:303:46
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:25
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:25
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:25
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_root` exists for struct `LcCommit<Hasher, LigeroEncoding<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:332:21
[INFO] [stdout]     |
[INFO] [stdout] 332 |     let root = comm.get_root();
[INFO] [stdout]     |                     ^^^^^^^^ method cannot be called on `LcCommit<Hasher, LigeroEncoding<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.5.1/src/lib.rs:989:1
[INFO] [stdout]     |
[INFO] [stdout] 989 | pub struct Hasher {
[INFO] [stdout]     | ----------------- doesn't satisfy `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     | ------------------------- method `get_root` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `blake3::Hasher: digest::Digest` was not satisfied
[INFO] [stdout]    --> src/lib.rs:272:8
[INFO] [stdout]     |
[INFO] [stdout] 270 | impl<D, E> LcCommit<D, E>
[INFO] [stdout]     |            --------------
[INFO] [stdout] 271 | where
[INFO] [stdout] 272 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:335:13
[INFO] [stdout]     |
[INFO] [stdout] 335 |     let x = Ft63::random(&mut rand::thread_rng());
[INFO] [stdout]     |             ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:339:22
[INFO] [stdout]     |
[INFO] [stdout] 339 |         .zip(iterate(Ft63::one(), |&v| v * x).take(coeffs.len()))
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:340:15
[INFO] [stdout]     |
[INFO] [stdout] 340 |         .fold(Ft63::zero(), |acc, (c, r)| acc + *c * r);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:346:43
[INFO] [stdout]     |
[INFO] [stdout] 346 |     let inner_tensor: Vec<Ft63> = iterate(Ft63::one(), |&v| v * x)
[INFO] [stdout]     |                                           ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:351:17
[INFO] [stdout]     |
[INFO] [stdout] 351 |         iterate(Ft63::one(), |&v| v * xr)
[INFO] [stdout]     |                 ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]     --> src/tests.rs:361:22
[INFO] [stdout]      |
[INFO] [stdout] 361  |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |                      ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]     --> src/tests.rs:361:22
[INFO] [stdout]      |
[INFO] [stdout] 361  |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |                      ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]     --> src/tests.rs:361:22
[INFO] [stdout]      |
[INFO] [stdout] 361  |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |                      ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:33
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |                                 ^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:33
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |                                 ^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:33
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |                                 ^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |         Ft63::random(&mut deg_test_rng)
[INFO] [stdout]     |         ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]     --> src/tests.rs:374:23
[INFO] [stdout]      |
[INFO] [stdout] 374  |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |                       ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]     --> src/tests.rs:374:23
[INFO] [stdout]      |
[INFO] [stdout] 374  |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |                       ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]     --> src/tests.rs:374:23
[INFO] [stdout]      |
[INFO] [stdout] 374  |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |                       ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:34
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |                                  ^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:34
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |                                  ^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:34
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |                                  ^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_n_per_row` exists for struct `LcEvalProof<Hasher, LigeroEncoding<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:381:57
[INFO] [stdout]     |
[INFO] [stdout] 381 |     let enc2 = LigeroEncoding::<Ft63>::new_from_dims(pf.get_n_per_row(), pf.get_n_cols());
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^ method cannot be called on `LcEvalProof<Hasher, LigeroEncoding<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.5.1/src/lib.rs:989:1
[INFO] [stdout]     |
[INFO] [stdout] 989 | pub struct Hasher {
[INFO] [stdout]     | ----------------- doesn't satisfy `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     | ---------------------------- method `get_n_per_row` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `blake3::Hasher: digest::Digest` was not satisfied
[INFO] [stdout]    --> src/lib.rs:504:8
[INFO] [stdout]     |
[INFO] [stdout] 502 | impl<D, E> LcEvalProof<D, E>
[INFO] [stdout]     |            -----------------
[INFO] [stdout] 503 | where
[INFO] [stdout] 504 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_n_cols` exists for struct `LcEvalProof<Hasher, LigeroEncoding<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:381:77
[INFO] [stdout]     |
[INFO] [stdout] 381 |     let enc2 = LigeroEncoding::<Ft63>::new_from_dims(pf.get_n_per_row(), pf.get_n_cols());
[INFO] [stdout]     |                                                                             ^^^^^^^^^^ method cannot be called on `LcEvalProof<Hasher, LigeroEncoding<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.5.1/src/lib.rs:989:1
[INFO] [stdout]     |
[INFO] [stdout] 989 | pub struct Hasher {
[INFO] [stdout]     | ----------------- doesn't satisfy `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     | ---------------------------- method `get_n_cols` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `blake3::Hasher: digest::Digest` was not satisfied
[INFO] [stdout]    --> src/lib.rs:504:8
[INFO] [stdout]     |
[INFO] [stdout] 502 | impl<D, E> LcEvalProof<D, E>
[INFO] [stdout]     |            -----------------
[INFO] [stdout] 503 | where
[INFO] [stdout] 504 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]    --> src/tests.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |     let res = verify(
[INFO] [stdout]     |               ------ required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 386 |         &pf,
[INFO] [stdout]     |         ^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify`
[INFO] [stdout]    --> src/lib.rs:841:8
[INFO] [stdout]     |
[INFO] [stdout] 832 | fn verify<D, E>(
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 841 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `verify`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]    --> src/tests.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |     let res = verify(
[INFO] [stdout]     |               ------ required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 386 |         &pf,
[INFO] [stdout]     |         ^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify`
[INFO] [stdout]    --> src/lib.rs:841:8
[INFO] [stdout]     |
[INFO] [stdout] 832 | fn verify<D, E>(
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 841 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `verify`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:382:15
[INFO] [stdout]     |
[INFO] [stdout] 382 |       let res = verify(
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 383 | |         root.as_ref(),
[INFO] [stdout] 384 | |         &outer_tensor[..],
[INFO] [stdout] 385 | |         &inner_tensor[..],
[INFO] [stdout] ...   |
[INFO] [stdout] 388 | |         &mut tr2,
[INFO] [stdout] 389 | |     )
[INFO] [stdout]     | |_____^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::FixedOutput`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:397:9
[INFO] [stdout]     |
[INFO] [stdout] 397 |         Ft63::random(&mut deg_test_rng)
[INFO] [stdout]     |         ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_n_per_row` exists for struct `LcEvalProof<Hasher, LigeroEncoding<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:408:58
[INFO] [stdout]     |
[INFO] [stdout] 408 |     let enc3 = LigeroEncoding::<Ft63>::new_from_dims(pf2.get_n_per_row(), pf2.get_n_cols());
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^ method cannot be called on `LcEvalProof<Hasher, LigeroEncoding<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.5.1/src/lib.rs:989:1
[INFO] [stdout]     |
[INFO] [stdout] 989 | pub struct Hasher {
[INFO] [stdout]     | ----------------- doesn't satisfy `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     | ---------------------------- method `get_n_per_row` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `blake3::Hasher: digest::Digest` was not satisfied
[INFO] [stdout]    --> src/lib.rs:504:8
[INFO] [stdout]     |
[INFO] [stdout] 502 | impl<D, E> LcEvalProof<D, E>
[INFO] [stdout]     |            -----------------
[INFO] [stdout] 503 | where
[INFO] [stdout] 504 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_n_cols` exists for struct `LcEvalProof<Hasher, LigeroEncoding<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:408:79
[INFO] [stdout]     |
[INFO] [stdout] 408 |     let enc3 = LigeroEncoding::<Ft63>::new_from_dims(pf2.get_n_per_row(), pf2.get_n_cols());
[INFO] [stdout]     |                                                                               ^^^^^^^^^^ method cannot be called on `LcEvalProof<Hasher, LigeroEncoding<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.5.1/src/lib.rs:989:1
[INFO] [stdout]     |
[INFO] [stdout] 989 | pub struct Hasher {
[INFO] [stdout]     | ----------------- doesn't satisfy `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     | ---------------------------- method `get_n_cols` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `blake3::Hasher: digest::Digest` was not satisfied
[INFO] [stdout]    --> src/lib.rs:504:8
[INFO] [stdout]     |
[INFO] [stdout] 502 | impl<D, E> LcEvalProof<D, E>
[INFO] [stdout]     |            -----------------
[INFO] [stdout] 503 | where
[INFO] [stdout] 504 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]    --> src/tests.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 409 |     let res2 = verify(
[INFO] [stdout]     |                ------ required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 413 |         &pf2,
[INFO] [stdout]     |         ^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify`
[INFO] [stdout]    --> src/lib.rs:841:8
[INFO] [stdout]     |
[INFO] [stdout] 832 | fn verify<D, E>(
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 841 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `verify`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]    --> src/tests.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 409 |     let res2 = verify(
[INFO] [stdout]     |                ------ required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 413 |         &pf2,
[INFO] [stdout]     |         ^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify`
[INFO] [stdout]    --> src/lib.rs:841:8
[INFO] [stdout]     |
[INFO] [stdout] 832 | fn verify<D, E>(
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 841 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `verify`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:382:15
[INFO] [stdout]     |
[INFO] [stdout] 382 |       let res = verify(
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 383 | |         root.as_ref(),
[INFO] [stdout] 384 | |         &outer_tensor[..],
[INFO] [stdout] 385 | |         &inner_tensor[..],
[INFO] [stdout] ...   |
[INFO] [stdout] 388 | |         &mut tr2,
[INFO] [stdout] 389 | |     )
[INFO] [stdout]     | |_____^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:382:15
[INFO] [stdout]     |
[INFO] [stdout] 382 |       let res = verify(
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 383 | |         root.as_ref(),
[INFO] [stdout] 384 | |         &outer_tensor[..],
[INFO] [stdout] 385 | |         &inner_tensor[..],
[INFO] [stdout] ...   |
[INFO] [stdout] 388 | |         &mut tr2,
[INFO] [stdout] 389 | |     )
[INFO] [stdout]     | |_____^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:430:24
[INFO] [stdout]     |
[INFO] [stdout] 430 |         repeat_with(|| Ft63::random(&mut rng)).take(len).collect(),
[INFO] [stdout]     |                        ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:446:38
[INFO] [stdout]     |
[INFO] [stdout] 446 |         let mut tmp = repeat_with(|| Ft63::random(&mut rng))
[INFO] [stdout]     |                                      ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:449:40
[INFO] [stdout]     |
[INFO] [stdout] 449 |         tmp.resize(n_per_row * n_rows, Ft63::zero());
[INFO] [stdout]     |                                        ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:454:42
[INFO] [stdout]     |
[INFO] [stdout] 454 |     let comm: Vec<Ft63> = repeat_with(|| Ft63::random(&mut rng))
[INFO] [stdout]     |                                          ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]    --> src/tests.rs:458:20
[INFO] [stdout]     |
[INFO] [stdout] 458 |     LigeroCommit::<Blake3, Ft63> {
[INFO] [stdout]     |                    ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]    --> src/tests.rs:458:20
[INFO] [stdout]     |
[INFO] [stdout] 458 |     LigeroCommit::<Blake3, Ft63> {
[INFO] [stdout]     |                    ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Digest` is not satisfied
[INFO] [stdout]    --> src/tests.rs:458:20
[INFO] [stdout]     |
[INFO] [stdout] 458 |     LigeroCommit::<Blake3, Ft63> {
[INFO] [stdout]     |                    ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |         hashes: vec![<Output<Blake3> as Default>::default(); 2 * n_cols - 1],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |         hashes: vec![<Output<Blake3> as Default>::default(); 2 * n_cols - 1],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |         hashes: vec![<Output<Blake3> as Default>::default(); 2 * n_cols - 1],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::FixedOutput`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ff::Field`
[INFO] [stdout]   --> src/tests.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use ff::Field;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 176 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0412, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lcpc-2d` (lib test) due to 177 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "16cbed82dfae90793cf1130c85d29201d55fa283f508f30c2074b2ba3f7af9ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "16cbed82dfae90793cf1130c85d29201d55fa283f508f30c2074b2ba3f7af9ab", kill_on_drop: false }`
[INFO] [stdout] 16cbed82dfae90793cf1130c85d29201d55fa283f508f30c2074b2ba3f7af9ab
