[INFO] fetching crate ark-ff 0.4.2...
[INFO] testing ark-ff-0.4.2 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate ark-ff 0.4.2 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate ark-ff 0.4.2 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate ark-ff 0.4.2
[INFO] finished tweaking crates.io crate ark-ff 0.4.2
[INFO] tweaked toml for crates.io crate ark-ff 0.4.2 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 91 packages to latest compatible versions
[INFO] [stderr]       Adding generic-array v0.14.7 (latest: v1.0.0)
[INFO] [stderr]       Adding hashbrown v0.13.2 (latest: v0.14.5)
[INFO] [stderr]       Adding itertools v0.10.5 (latest: v0.13.0)
[INFO] [stderr]       Adding libtest-mimic v0.6.1 (latest: v0.7.3)
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.66)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded clap_derive v4.5.4
[INFO] [stderr]   Downloaded ark-test-curves v0.4.2
[INFO] [stderr]   Downloaded libtest-mimic v0.6.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 792ac1e539631936e9e644ab0e36b8ac628235beda177316d25e6941fabd21d4
[INFO] running `Command { std: "docker" "start" "-a" "792ac1e539631936e9e644ab0e36b8ac628235beda177316d25e6941fabd21d4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "792ac1e539631936e9e644ab0e36b8ac628235beda177316d25e6941fabd21d4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "792ac1e539631936e9e644ab0e36b8ac628235beda177316d25e6941fabd21d4", kill_on_drop: false }`
[INFO] [stdout] 792ac1e539631936e9e644ab0e36b8ac628235beda177316d25e6941fabd21d4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 69514ed43f73c7574009e768443a8ccb842981c1f4162f5315a2c61c30f3e21a
[INFO] running `Command { std: "docker" "start" "-a" "69514ed43f73c7574009e768443a8ccb842981c1f4162f5315a2c61c30f3e21a", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling subtle v2.5.0
[INFO] [stderr]    Compiling either v1.12.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling ark-std v0.4.0
[INFO] [stderr]    Compiling num-bigint v0.4.5
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling ark-serialize-derive v0.4.2
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling ark-ff-macros v0.4.2
[INFO] [stderr]    Compiling ark-ff-asm v0.4.2
[INFO] [stderr]    Compiling zeroize v1.7.0
[INFO] [stderr]    Compiling ark-serialize v0.4.2
[INFO] [stderr]    Compiling ark-ff v0.4.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use self::biginteger::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ the name `arithmetic` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 25 | pub use self::fields::*;
[INFO] [stdout]    |         --------------- but the name `arithmetic` in the type namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExpanderXof` is never constructed
[INFO] [stdout]   --> src/fields/field_hashers/expander/mod.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(super) struct ExpanderXof<T: Update + Clone + ExtendableOutput> {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout] 3  |     unused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    = note: `#[warn(dead_code)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.14s
[INFO] running `Command { std: "docker" "inspect" "69514ed43f73c7574009e768443a8ccb842981c1f4162f5315a2c61c30f3e21a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "69514ed43f73c7574009e768443a8ccb842981c1f4162f5315a2c61c30f3e21a", kill_on_drop: false }`
[INFO] [stdout] 69514ed43f73c7574009e768443a8ccb842981c1f4162f5315a2c61c30f3e21a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5fc4505c071276490b59456cb9608b8055be8c9f3e9542483fe8448a59777c2c
[INFO] running `Command { std: "docker" "start" "-a" "5fc4505c071276490b59456cb9608b8055be8c9f3e9542483fe8448a59777c2c", kill_on_drop: false }`
[INFO] [stderr]    Compiling utf8parse v0.2.1
[INFO] [stderr]    Compiling zerocopy v0.7.34
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling anstyle-query v1.0.3
[INFO] [stderr]    Compiling anstyle v1.0.7
[INFO] [stderr]    Compiling colorchoice v1.0.1
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.0
[INFO] [stderr]    Compiling serde v1.0.202
[INFO] [stderr]    Compiling clap_lex v0.7.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling ark-ff v0.4.2
[INFO] [stderr]    Compiling threadpool v1.8.1
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling keccak v0.1.5
[INFO] [stderr]    Compiling anstyle-parse v0.2.4
[INFO] [stderr]    Compiling cpufeatures v0.2.12
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling serde_derive v1.0.202
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling sha2 v0.10.8
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]    Compiling anstream v0.6.14
[INFO] [stderr]    Compiling clap_derive v4.5.4
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use self::biginteger::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ the name `arithmetic` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 25 | pub use self::fields::*;
[INFO] [stdout]    |         --------------- but the name `arithmetic` in the type namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExpanderXof` is never constructed
[INFO] [stdout]   --> src/fields/field_hashers/expander/mod.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(super) struct ExpanderXof<T: Update + Clone + ExtendableOutput> {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout] 3  |     unused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    = note: `#[warn(dead_code)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling clap_builder v4.5.2
[INFO] [stderr]    Compiling hashbrown v0.13.2
[INFO] [stderr]    Compiling clap v4.5.4
[INFO] [stderr]    Compiling libtest-mimic v0.6.1
[INFO] [stderr]    Compiling serde_json v1.0.117
[INFO] [stderr]    Compiling ark-poly v0.4.2
[INFO] [stderr]    Compiling ark-ec v0.4.2
[INFO] [stderr]    Compiling ark-test-curves v0.4.2
[INFO] [stderr]    Compiling ark-ff v0.4.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use self::biginteger::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ the name `arithmetic` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 25 | pub use self::fields::*;
[INFO] [stdout]    |         --------------- but the name `arithmetic` in the type namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExpanderXof` is never constructed
[INFO] [stdout]   --> src/fields/field_hashers/expander/mod.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(super) struct ExpanderXof<T: Update + Clone + ExtendableOutput> {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout] 3  |     unused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    = note: `#[warn(dead_code)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 20.81s
[INFO] running `Command { std: "docker" "inspect" "5fc4505c071276490b59456cb9608b8055be8c9f3e9542483fe8448a59777c2c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5fc4505c071276490b59456cb9608b8055be8c9f3e9542483fe8448a59777c2c", kill_on_drop: false }`
[INFO] [stdout] 5fc4505c071276490b59456cb9608b8055be8c9f3e9542483fe8448a59777c2c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9ba7c3452dc693579cf53d4a223e4f8982a55dcd99284466ed2a7756f8b4ed97
[INFO] running `Command { std: "docker" "start" "-a" "9ba7c3452dc693579cf53d4a223e4f8982a55dcd99284466ed2a7756f8b4ed97", kill_on_drop: false }`
[INFO] [stderr] warning: ambiguous glob re-exports
[INFO] [stderr]   --> src/lib.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub use self::biginteger::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^ the name `arithmetic` in the type namespace is first re-exported here
[INFO] [stderr] ...
[INFO] [stderr] 25 | pub use self::fields::*;
[INFO] [stderr]    |         --------------- but the name `arithmetic` in the type namespace is also re-exported here
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ExpanderXof` is never constructed
[INFO] [stderr]   --> src/fields/field_hashers/expander/mod.rs:18:19
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub(super) struct ExpanderXof<T: Update + Clone + ExtendableOutput> {
[INFO] [stderr]    |                   ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:3:5
[INFO] [stderr]    |
[INFO] [stderr] 3  |     unused,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    = note: `#[warn(dead_code)]` implied by `#[warn(unused)]`
[INFO] [stderr] 
[INFO] [stderr] warning: `ark-ff` (lib) generated 2 warnings
[INFO] [stderr] warning: `ark-ff` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ark_ff-92fdd835cf0e9c1a)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test biginteger::arithmetic::test_find_relaxed_naf_correctness ... ok
[INFO] [stdout] test biginteger::tests::test_biginteger832 ... ok
[INFO] [stdout] test biginteger::tests::test_biginteger768 ... ok
[INFO] [stdout] test fields::models::fp::montgomery_backend::test::test_mont_macro_correctness ... ok
[INFO] [stdout] test fields::models::fp12_2over3over2::test::test_characteristic_square_mod_6_is_one ... ok
[INFO] [stdout] test biginteger::arithmetic::test_find_relaxed_naf_usefulness ... ok
[INFO] [stdout] test biginteger::tests::test_biginteger128 ... ok
[INFO] [stdout] test fields::models::cubic_extension::cube_ext_tests::test_norm_for_towers ... ok
[INFO] [stdout] test biginteger::tests::test_biginteger448 ... ok
[INFO] [stdout] test fields::models::cubic_extension::cube_ext_tests::test_from_base_prime_field_elements ... ok
[INFO] [stdout] test biginteger::tests::test_biginteger384 ... ok
[INFO] [stdout] test const_helpers::tests::test_mul_buffer_correctness ... ok
[INFO] [stdout] test biginteger::tests::test_biginteger256 ... ok
[INFO] [stdout] test fields::models::cubic_extension::cube_ext_tests::test_from_base_prime_field_element ... ok
[INFO] [stdout] test biginteger::tests::test_biginteger64 ... ok
[INFO] [stdout] test fields::no_std_tests::test_from_into_biguint ... ok
[INFO] [stdout] test fields::models::quadratic_extension::quad_ext_tests::test_from_base_prime_field_element ... ok
[INFO] [stdout] test fields::models::quadratic_extension::quad_ext_tests::test_from_base_prime_field_elements ... ok
[INFO] [stdout] test const_helpers::tests::test_mul_buffer_soundness - should panic ... ok
[INFO] [stdout] test fields::no_std_tests::test_batch_inversion ... ok
[INFO] [stdout] test fields::no_std_tests::test_from_be_bytes_mod_order ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ark_ff
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::get_bit (line 932) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::div2 (line 841) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::is_zero (line 905) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::from_bits_le (line 959) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInt (line 77) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::num_bits (line 915) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::to_bits_be (line 973) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::add_with_carry (line 749) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::divn (line 863) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::sub_with_borrow (line 771) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::is_even (line 894) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::to_bits_le (line 990) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::from_bits_be (line 945) ... ok
[INFO] [stdout] test src/fields/field_hashers/mod.rs - fields::field_hashers::DefaultFieldHasher (line 30) ... FAILED
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::is_odd (line 883) ... ok
[INFO] [stdout] test src/fields/mod.rs - fields::Field (line 76) ... FAILED
[INFO] [stdout] test src/fields/mod.rs - fields::Field::from_base_prime_field (line 180) ... FAILED
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::muln (line 816) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::mul2 (line 791) ... ok
[INFO] [stdout] test src/fields/models/cubic_extension.rs - fields::models::cubic_extension::CubicExtField<P>::new (line 103) ... FAILED
[INFO] [stdout] test src/fields/prime.rs - fields::prime::PrimeField (line 8) ... FAILED
[INFO] [stdout] test src/const_helpers.rs - const_helpers::const_for (line 8) ... ok
[INFO] [stdout] test src/fields/sqrt.rs - fields::sqrt::LegendreSymbol::is_qr (line 49) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 61) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 126) ... FAILED
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::to_bytes_le (line 1022) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::to_bytes_be (line 1007) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::signed_mod_reduction (line 687) ... ok
[INFO] [stdout] test src/fields/models/quadratic_extension.rs - fields::models::quadratic_extension::QuadExtField<P>::new (line 119) ... ok
[INFO] [stdout] test src/lib.rs - (line 99) ... FAILED
[INFO] [stdout] test src/fields/models/fp/montgomery_backend.rs - fields::models::fp::montgomery_backend::MontFp (line 576) ... ok
[INFO] [stdout] test src/fields/models/fp2.rs - fields::models::fp2::Fp2<P>::mul_assign_by_fp (line 105) ... ok
[INFO] [stdout] test src/fields/models/quadratic_extension.rs - fields::models::quadratic_extension::QuadExtField<P>::norm (line 144) ... ok
[INFO] [stdout] test src/fields/sqrt.rs - fields::sqrt::LegendreSymbol (line 4) ... ok
[INFO] [stdout] test src/fields/sqrt.rs - fields::sqrt::LegendreSymbol::is_qnr (line 38) ... ok
[INFO] [stdout] test src/fields/sqrt.rs - fields::sqrt::LegendreSymbol::is_zero (line 23) ... ok
[INFO] [stdout] test src/fields/mod.rs - fields::Field (line 51) ... ok
[INFO] [stdout] test src/fields/models/fp3.rs - fields::models::fp3::Fp3<P>::mul_assign_by_fp (line 78) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/fields/field_hashers/mod.rs - fields::field_hashers::DefaultFieldHasher (line 30) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>: ark_ff::Field` is not satisfied
[INFO] [stdout]   --> src/fields/field_hashers/mod.rs:36:57
[INFO] [stdout]    |
[INFO] [stdout] 9  | let hasher = <DefaultFieldHasher<Sha256> as HashToField<Fq>>::new(&[1, 2, 3]);
[INFO] [stdout]    |                                                         ^^ the trait `ark_ff::Field` is not implemented for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `ark_ff::Field`:
[INFO] [stdout]              ark_ff::CubicExtField<P>
[INFO] [stdout]              ark_ff::Fp<P, N>
[INFO] [stdout]              ark_ff::QuadExtField<P>
[INFO] [stdout] note: required by a bound in `ark_ff::field_hashers::HashToField::new`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/fields/field_hashers/mod.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait HashToField<F: Field>: Sized {
[INFO] [stdout]    |                          ^^^^^ required by this bound in `HashToField::new`
[INFO] [stdout] ...
[INFO] [stdout] 18 |     fn new(domain: &[u8]) -> Self;
[INFO] [stdout]    |        --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>: ark_ff::Field` is not satisfied
[INFO] [stdout]   --> src/fields/field_hashers/mod.rs:37:38
[INFO] [stdout]    |
[INFO] [stdout] 10 | let field_elements: Vec<Fq> = hasher.hash_to_field(b"Hello, World!", 2);
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^ the trait `ark_ff::Field` is not implemented for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>`, which is required by `ark_ff::field_hashers::DefaultFieldHasher<CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>>: ark_ff::field_hashers::HashToField<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `ark_ff::Field`:
[INFO] [stdout]              ark_ff::CubicExtField<P>
[INFO] [stdout]              ark_ff::Fp<P, N>
[INFO] [stdout]              ark_ff::QuadExtField<P>
[INFO] [stdout]    = note: required for `DefaultFieldHasher<CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<..., ...>, ...>, ...>>>` to implement `ark_ff::field_hashers::HashToField<ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>>`
[INFO] [stdout]    = note: the full name for the type has been written to '/tmp/rustdoctesto0HGrU/rust_out.long-type-138019673643889452.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/fields/mod.rs - fields::Field (line 76) stdout ----
[INFO] [stdout] error[E0599]: no method named `double` found for struct `ark_test_curves::Fp` in the current scope
[INFO] [stdout]    --> src/fields/mod.rs:89:21
[INFO] [stdout]     |
[INFO] [stdout] 16  | assert_eq!(c + d, a.double());
[INFO] [stdout]     |                     ^^^^^^ method not found in `Fp<MontBackend<FqConfig, 6>, 6>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 |     fn double(&self) -> Self;
[INFO] [stdout]     |        ------ the method is available for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `double` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `square` found for struct `ark_test_curves::Fp` in the current scope
[INFO] [stdout]    --> src/fields/mod.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 19  | assert_eq!(e, a.square() - b.square());         // (a + b)(a - b) = a^2 - b^2
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn square(&self) -> Self;
[INFO] [stdout]     |        ------ the method is available for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `square` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `sqrt` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 19  | assert_eq!(e, a.sqrt() - b.square());         // (a + b)(a - b) = a^2 - b^2
[INFO] [stdout]     |                 ~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `square` found for struct `ark_test_curves::Fp` in the current scope
[INFO] [stdout]    --> src/fields/mod.rs:92:30
[INFO] [stdout]     |
[INFO] [stdout] 19  | assert_eq!(e, a.square() - b.square());         // (a + b)(a - b) = a^2 - b^2
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn square(&self) -> Self;
[INFO] [stdout]     |        ------ the method is available for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `square` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `sqrt` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 19  | assert_eq!(e, a.square() - b.sqrt());         // (a + b)(a - b) = a^2 - b^2
[INFO] [stdout]     |                              ~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `inverse` found for struct `ark_test_curves::Fp` in the current scope
[INFO] [stdout]    --> src/fields/mod.rs:93:14
[INFO] [stdout]     |
[INFO] [stdout] 20  | assert_eq!(a.inverse().unwrap() * a, F::one()); // Euler-Fermat theorem tells us: a * a^{-1} = 1 mod p
[INFO] [stdout]     |              ^^^^^^^ method not found in `Fp<MontBackend<FqConfig, 6>, 6>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:248:8
[INFO] [stdout]     |
[INFO] [stdout] 248 |     fn inverse(&self) -> Option<Self>;
[INFO] [stdout]     |        ------- the method is available for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `inverse` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/fields/mod.rs - fields::Field::from_base_prime_field (line 180) stdout ----
[INFO] [stdout] error[E0599]: no function or associated item named `from_base_prime_field` found for struct `ark_test_curves::QuadExtField` in the current scope
[INFO] [stdout]    --> src/fields/mod.rs:186:16
[INFO] [stdout]     |
[INFO] [stdout] 9   | assert_eq!(F2::from_base_prime_field(F::one()), F2::one());
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `QuadExtField<Fp2ConfigWrapper<Fq2Config>>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ark_test_curves::QuadExtField<ark_test_curves::Fp2ConfigWrapper<Fq2Config>>`, consider using `ark_test_curves::QuadExtField::<P>::new` which returns `ark_test_curves::QuadExtField<_>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/models/quadratic_extension.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub const fn new(c0: P::BaseField, c1: P::BaseField) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `from_base_prime_field` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `from_base_prime_field_elems` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 9   | assert_eq!(F2::from_base_prime_field_elems(F::one()), F2::one());
[INFO] [stdout]     |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/fields/models/cubic_extension.rs - fields::models::cubic_extension::CubicExtField<P>::new (line 103) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `Fq6Config: ark_ff::Fp6Config` is not satisfied
[INFO] [stdout]   --> src/fields/models/cubic_extension.rs:117:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | let c: CubicExtField<Config> = Fp6::new(c0, c1, c2);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^ the trait `ark_ff::Fp6Config` is not implemented for `Fq6Config`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `ark_ff::Fp6ConfigWrapper`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/fields/models/fp6_3over2.rs:29:32
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct Fp6ConfigWrapper<P: Fp6Config>(PhantomData<P>);
[INFO] [stdout]    |                                ^^^^^^^^^ required by this bound in `Fp6ConfigWrapper`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/fields/models/cubic_extension.rs:117:32
[INFO] [stdout]    |
[INFO] [stdout] 17 | let c: CubicExtField<Config> = Fp6::new(c0, c1, c2);
[INFO] [stdout]    |        ---------------------   ^^^^^^^^^^^^^^^^^^^^ expected `CubicExtField<Fp6ConfigWrapper<...>>`, found a different `CubicExtField<Fp6ConfigWrapper<...>>`
[INFO] [stdout]    |        |
[INFO] [stdout]    |        expected due to this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CubicExtField<Fp6ConfigWrapper<...>>` and `CubicExtField<Fp6ConfigWrapper<...>>` have similar names, but are actually distinct types
[INFO] [stdout] note: `CubicExtField<Fp6ConfigWrapper<...>>` is defined in crate `ark_ff`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/models/cubic_extension.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct CubicExtField<P: CubicExtConfig> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `CubicExtField<Fp6ConfigWrapper<...>>` is defined in crate `ark_ff`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/fields/models/cubic_extension.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct CubicExtField<P: CubicExtConfig> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: perhaps two different versions of crate `ark_ff` are being used?
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Fq6Config: ark_ff::Fp6Config` is not satisfied
[INFO] [stdout]   --> src/fields/models/cubic_extension.rs:117:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | let c: CubicExtField<Config> = Fp6::new(c0, c1, c2);
[INFO] [stdout]    |     ^ the trait `ark_ff::Fp6Config` is not implemented for `Fq6Config`, which is required by `ark_ff::CubicExtField<ark_ff::Fp6ConfigWrapper<Fq6Config>>: Sized`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `ark_ff::Fp6ConfigWrapper<Fq6Config>` to implement `ark_ff::CubicExtConfig`
[INFO] [stdout] note: required because it appears within the type `ark_ff::CubicExtField<ark_ff::Fp6ConfigWrapper<Fq6Config>>`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/fields/models/cubic_extension.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct CubicExtField<P: CubicExtConfig> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    = note: all local variables must have a statically known size
[INFO] [stdout]    = help: unsized locals are gated as an unstable feature
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]    |
[INFO] [stdout] 17 | let c: &CubicExtField<Config> = Fp6::new(c0, c1, c2);
[INFO] [stdout]    |        +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/fields/prime.rs - fields::prime::PrimeField (line 8) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>: ark_ff::PrimeField` is not satisfied
[INFO] [stdout]   --> src/fields/prime.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 12 | let modulus = <F as PrimeField>::MODULUS;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ark_ff::PrimeField` is not implemented for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `ark_ff::PrimeField` is implemented for `ark_ff::Fp<P, N>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>: ark_ff::FftField` is not satisfied
[INFO] [stdout]   --> src/fields/prime.rs:17:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | let modulus = <F as PrimeField>::MODULUS;
[INFO] [stdout]    |                ^ the trait `ark_ff::FftField` is not implemented for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `ark_ff::FftField` is implemented for `ark_ff::Fp<P, N>`
[INFO] [stdout] note: required by a bound in `ark_ff::PrimeField::MODULUS`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/fields/prime.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 |     + FftField
[INFO] [stdout]    |       ^^^^^^^^ required by this bound in `PrimeField::MODULUS`
[INFO] [stdout] ...
[INFO] [stdout] 40 |     const MODULUS: Self::BigInt;
[INFO] [stdout]    |           ------- required by a bound in this associated constant
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `pow` found for struct `ark_test_curves::Fp` in the current scope
[INFO] [stdout]    --> src/fields/prime.rs:18:14
[INFO] [stdout]     |
[INFO] [stdout] 13  | assert_eq!(a.pow(&modulus), a); // the Euler-Fermat theorem tells us: a^{p-1} = 1 mod p
[INFO] [stdout]     |              ^^^ method not found in `Fp<MontBackend<FqConfig, 6>, 6>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:280:8
[INFO] [stdout]     |
[INFO] [stdout] 280 |     fn pow<S: AsRef<[u64]>>(&self, exp: S) -> Self {
[INFO] [stdout]     |        --- the method is available for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `pow` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_le_bytes_mod_order` found for struct `ark_test_curves::Fp` in the current scope
[INFO] [stdout]    --> src/fields/prime.rs:25:12
[INFO] [stdout]     |
[INFO] [stdout] 20  | let n = F::from_le_bytes_mod_order(&modulus.to_bytes_le());
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `Fp<MontBackend<FqConfig, 6>, 6>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>` consider using one of the following associated functions:
[INFO] [stdout]       ark_test_curves::fp::montgomery_backend::<impl ark_test_curves::Fp<ark_test_curves::MontBackend<T, N>, N>>::new
[INFO] [stdout]       ark_test_curves::fp::montgomery_backend::<impl ark_test_curves::Fp<ark_test_curves::MontBackend<T, N>, N>>::new_unchecked
[INFO] [stdout]       ark_test_curves::fp::montgomery_backend::<impl ark_test_curves::Fp<ark_test_curves::MontBackend<T, N>, N>>::from_sign_and_limbs
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/models/fp/montgomery_backend.rs:691:5
[INFO] [stdout]     |
[INFO] [stdout] 691 |     pub const fn new(element: BigInt<N>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 709 |     pub const fn new_unchecked(element: BigInt<N>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 730 |     pub const fn from_sign_and_limbs(is_positive: bool, limbs: &[u64]) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `PrimeField` which provides `from_le_bytes_mod_order` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::PrimeField;
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `from_be_bytes_mod_order` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 20  | let n = F::from_be_bytes_mod_order(&modulus.to_bytes_le());
[INFO] [stdout]     |            ~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/fields/sqrt.rs - fields::sqrt::LegendreSymbol::is_qr (line 49) stdout ----
[INFO] [stdout] error[E0599]: no method named `square` found for struct `ark_test_curves::Fp` in the current scope
[INFO] [stdout]    --> src/fields/sqrt.rs:56:15
[INFO] [stdout]     |
[INFO] [stdout] 10  | let b: Fp = a.square();
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn square(&self) -> Self;
[INFO] [stdout]     |        ------ the method is available for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `square` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `sqrt` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 10  | let b: Fp = a.sqrt();
[INFO] [stdout]     |               ~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 61) stdout ----
[INFO] [stdout] error[E0599]: no method named `double` found for struct `ark_test_curves::QuadExtField` in the current scope
[INFO] [stdout]    --> src/lib.rs:82:21
[INFO] [stdout]     |
[INFO] [stdout] 24  | assert_eq!(c + d, a.double());
[INFO] [stdout]     |                     ^^^^^^ method not found in `QuadExtField<Fp2ConfigWrapper<Fq2Config>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 |     fn double(&self) -> Self;
[INFO] [stdout]     |        ------ the method is available for `ark_test_curves::QuadExtField<ark_test_curves::Fp2ConfigWrapper<Fq2Config>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `double` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `square` found for struct `ark_test_curves::QuadExtField` in the current scope
[INFO] [stdout]    --> src/lib.rs:87:17
[INFO] [stdout]     |
[INFO] [stdout] 29  | assert_eq!(e, a.square() - b.square());
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn square(&self) -> Self;
[INFO] [stdout]     |        ------ the method is available for `ark_test_curves::QuadExtField<ark_test_curves::Fp2ConfigWrapper<Fq2Config>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `square` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `sqrt` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 29  | assert_eq!(e, a.sqrt() - b.square());
[INFO] [stdout]     |                 ~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `square` found for struct `ark_test_curves::QuadExtField` in the current scope
[INFO] [stdout]    --> src/lib.rs:87:30
[INFO] [stdout]     |
[INFO] [stdout] 29  | assert_eq!(e, a.square() - b.square());
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn square(&self) -> Self;
[INFO] [stdout]     |        ------ the method is available for `ark_test_curves::QuadExtField<ark_test_curves::Fp2ConfigWrapper<Fq2Config>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `square` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `sqrt` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 29  | assert_eq!(e, a.square() - b.sqrt());
[INFO] [stdout]     |                              ~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `inverse` found for struct `ark_test_curves::QuadExtField` in the current scope
[INFO] [stdout]    --> src/lib.rs:90:14
[INFO] [stdout]     |
[INFO] [stdout] 32  | assert_eq!(a.inverse().unwrap() * a, F::one()); // have to to unwrap, as `a` could be zero.
[INFO] [stdout]     |              ^^^^^^^ method not found in `QuadExtField<Fp2ConfigWrapper<Fq2Config>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:248:8
[INFO] [stdout]     |
[INFO] [stdout] 248 |     fn inverse(&self) -> Option<Self>;
[INFO] [stdout]     |        ------- the method is available for `ark_test_curves::QuadExtField<ark_test_curves::Fp2ConfigWrapper<Fq2Config>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `inverse` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 126) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>: ark_ff::PrimeField` is not satisfied
[INFO] [stdout]   --> src/lib.rs:136:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | let modulus = <F as PrimeField>::MODULUS;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ark_ff::PrimeField` is not implemented for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `ark_ff::PrimeField` is implemented for `ark_ff::Fp<P, N>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>: ark_ff::FftField` is not satisfied
[INFO] [stdout]   --> src/lib.rs:136:16
[INFO] [stdout]    |
[INFO] [stdout] 13 | let modulus = <F as PrimeField>::MODULUS;
[INFO] [stdout]    |                ^ the trait `ark_ff::FftField` is not implemented for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `ark_ff::FftField` is implemented for `ark_ff::Fp<P, N>`
[INFO] [stdout] note: required by a bound in `ark_ff::PrimeField::MODULUS`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/fields/prime.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 |     + FftField
[INFO] [stdout]    |       ^^^^^^^^ required by this bound in `PrimeField::MODULUS`
[INFO] [stdout] ...
[INFO] [stdout] 40 |     const MODULUS: Self::BigInt;
[INFO] [stdout]    |           ------- required by a bound in this associated constant
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `pow` found for struct `ark_test_curves::Fp` in the current scope
[INFO] [stdout]    --> src/lib.rs:137:14
[INFO] [stdout]     |
[INFO] [stdout] 14  | assert_eq!(a.pow(&modulus), a);
[INFO] [stdout]     |              ^^^ method not found in `Fp<MontBackend<FqConfig, 6>, 6>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:280:8
[INFO] [stdout]     |
[INFO] [stdout] 280 |     fn pow<S: AsRef<[u64]>>(&self, exp: S) -> Self {
[INFO] [stdout]     |        --- the method is available for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `pow` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_le_bytes_mod_order` found for struct `ark_test_curves::Fp` in the current scope
[INFO] [stdout]    --> src/lib.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 21  | let n = F::from_le_bytes_mod_order(&modulus.to_bytes_le());
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `Fp<MontBackend<FqConfig, 6>, 6>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>` consider using one of the following associated functions:
[INFO] [stdout]       ark_test_curves::fp::montgomery_backend::<impl ark_test_curves::Fp<ark_test_curves::MontBackend<T, N>, N>>::new
[INFO] [stdout]       ark_test_curves::fp::montgomery_backend::<impl ark_test_curves::Fp<ark_test_curves::MontBackend<T, N>, N>>::new_unchecked
[INFO] [stdout]       ark_test_curves::fp::montgomery_backend::<impl ark_test_curves::Fp<ark_test_curves::MontBackend<T, N>, N>>::from_sign_and_limbs
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/models/fp/montgomery_backend.rs:691:5
[INFO] [stdout]     |
[INFO] [stdout] 691 |     pub const fn new(element: BigInt<N>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 709 |     pub const fn new_unchecked(element: BigInt<N>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 730 |     pub const fn from_sign_and_limbs(is_positive: bool, limbs: &[u64]) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `PrimeField` which provides `from_le_bytes_mod_order` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::PrimeField;
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `from_be_bytes_mod_order` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 21  | let n = F::from_be_bytes_mod_order(&modulus.to_bytes_le());
[INFO] [stdout]     |            ~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 99) stdout ----
[INFO] [stdout] error[E0599]: no method named `legendre` found for struct `ark_test_curves::QuadExtField` in the current scope
[INFO] [stdout]    --> src/lib.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 15  | if a.legendre().is_qr() {
[INFO] [stdout]     |      ^^^^^^^^ method not found in `QuadExtField<Fp2ConfigWrapper<Fq2Config>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:220:8
[INFO] [stdout]     |
[INFO] [stdout] 220 |     fn legendre(&self) -> LegendreSymbol;
[INFO] [stdout]     |        -------- the method is available for `ark_test_curves::QuadExtField<ark_test_curves::Fp2ConfigWrapper<Fq2Config>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `legendre` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sqrt` found for struct `ark_test_curves::QuadExtField` in the current scope
[INFO] [stdout]    --> src/lib.rs:113:15
[INFO] [stdout]     |
[INFO] [stdout] 17  |     let b = a.sqrt().unwrap();
[INFO] [stdout]     |               ^^^^ method not found in `QuadExtField<Fp2ConfigWrapper<Fq2Config>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:224:8
[INFO] [stdout]     |
[INFO] [stdout] 224 |     fn sqrt(&self) -> Option<Self> {
[INFO] [stdout]     |        ---- the method is available for `ark_test_curves::QuadExtField<ark_test_curves::Fp2ConfigWrapper<Fq2Config>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `sqrt` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sqrt` found for struct `ark_test_curves::QuadExtField` in the current scope
[INFO] [stdout]    --> src/lib.rs:117:18
[INFO] [stdout]     |
[INFO] [stdout] 21  |     assert_eq!(a.sqrt(), None);
[INFO] [stdout]     |                  ^^^^ method not found in `QuadExtField<Fp2ConfigWrapper<Fq2Config>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:224:8
[INFO] [stdout]     |
[INFO] [stdout] 224 |     fn sqrt(&self) -> Option<Self> {
[INFO] [stdout]     |        ---- the method is available for `ark_test_curves::QuadExtField<ark_test_curves::Fp2ConfigWrapper<Fq2Config>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `sqrt` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/fields/field_hashers/mod.rs - fields::field_hashers::DefaultFieldHasher (line 30)
[INFO] [stdout]     src/fields/mod.rs - fields::Field (line 76)
[INFO] [stdout]     src/fields/mod.rs - fields::Field::from_base_prime_field (line 180)
[INFO] [stdout]     src/fields/models/cubic_extension.rs - fields::models::cubic_extension::CubicExtField<P>::new (line 103)
[INFO] [stdout]     src/fields/prime.rs - fields::prime::PrimeField (line 8)
[INFO] [stdout]     src/fields/sqrt.rs - fields::sqrt::LegendreSymbol::is_qr (line 49)
[INFO] [stdout]     src/lib.rs - (line 126)
[INFO] [stdout]     src/lib.rs - (line 61)
[INFO] [stdout]     src/lib.rs - (line 99)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 29 passed; 9 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.85s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "9ba7c3452dc693579cf53d4a223e4f8982a55dcd99284466ed2a7756f8b4ed97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9ba7c3452dc693579cf53d4a223e4f8982a55dcd99284466ed2a7756f8b4ed97", kill_on_drop: false }`
[INFO] [stdout] 9ba7c3452dc693579cf53d4a223e4f8982a55dcd99284466ed2a7756f8b4ed97
[INFO] testing ark-ff-0.4.2 against try#b642703cf9526da1e72c0b6755753b939a9c6b6d for pr-125151
[INFO] extracting crate ark-ff 0.4.2 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate ark-ff 0.4.2 on toolchain b642703cf9526da1e72c0b6755753b939a9c6b6d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate ark-ff 0.4.2
[INFO] finished tweaking crates.io crate ark-ff 0.4.2
[INFO] tweaked toml for crates.io crate ark-ff 0.4.2 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 91 packages to latest compatible versions
[INFO] [stderr]       Adding generic-array v0.14.7 (latest: v1.0.0)
[INFO] [stderr]       Adding hashbrown v0.13.2 (latest: v0.14.5)
[INFO] [stderr]       Adding itertools v0.10.5 (latest: v0.13.0)
[INFO] [stderr]       Adding libtest-mimic v0.6.1 (latest: v0.7.3)
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.66)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c6aeb1489d07bfb38b4ba8147c32bba78047f2c55a872215a89cbcb542936cf1
[INFO] running `Command { std: "docker" "start" "-a" "c6aeb1489d07bfb38b4ba8147c32bba78047f2c55a872215a89cbcb542936cf1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c6aeb1489d07bfb38b4ba8147c32bba78047f2c55a872215a89cbcb542936cf1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c6aeb1489d07bfb38b4ba8147c32bba78047f2c55a872215a89cbcb542936cf1", kill_on_drop: false }`
[INFO] [stdout] c6aeb1489d07bfb38b4ba8147c32bba78047f2c55a872215a89cbcb542936cf1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6d7be64615cc1980eabbb768c887f668699b5922472e41f4cbbf1d342b6dd925
[INFO] running `Command { std: "docker" "start" "-a" "6d7be64615cc1980eabbb768c887f668699b5922472e41f4cbbf1d342b6dd925", kill_on_drop: false }`
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling subtle v2.5.0
[INFO] [stderr]    Compiling either v1.12.0
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling ark-std v0.4.0
[INFO] [stderr]    Compiling num-bigint v0.4.5
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling ark-serialize-derive v0.4.2
[INFO] [stderr]    Compiling ark-ff-macros v0.4.2
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling ark-ff-asm v0.4.2
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling ark-serialize v0.4.2
[INFO] [stderr]    Compiling zeroize v1.7.0
[INFO] [stderr]    Compiling ark-ff v0.4.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use self::biginteger::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ the name `arithmetic` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 25 | pub use self::fields::*;
[INFO] [stdout]    |         --------------- but the name `arithmetic` in the type namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExpanderXof` is never constructed
[INFO] [stdout]   --> src/fields/field_hashers/expander/mod.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(super) struct ExpanderXof<T: Update + Clone + ExtendableOutput> {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout] 3  |     unused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    = note: `#[warn(dead_code)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.50s
[INFO] running `Command { std: "docker" "inspect" "6d7be64615cc1980eabbb768c887f668699b5922472e41f4cbbf1d342b6dd925", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6d7be64615cc1980eabbb768c887f668699b5922472e41f4cbbf1d342b6dd925", kill_on_drop: false }`
[INFO] [stdout] 6d7be64615cc1980eabbb768c887f668699b5922472e41f4cbbf1d342b6dd925
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2eaf3091317ac696e21c48e8fab2815a361930e527b6e96b6933b9845f09595b
[INFO] running `Command { std: "docker" "start" "-a" "2eaf3091317ac696e21c48e8fab2815a361930e527b6e96b6933b9845f09595b", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.7.34
[INFO] [stderr]    Compiling utf8parse v0.2.1
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling anstyle v1.0.7
[INFO] [stderr]    Compiling colorchoice v1.0.1
[INFO] [stderr]    Compiling anstyle-query v1.0.3
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling clap_lex v0.7.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling serde v1.0.202
[INFO] [stderr]    Compiling ark-ff v0.4.2
[INFO] [stderr]    Compiling threadpool v1.8.1
[INFO] [stderr]    Compiling keccak v0.1.5
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling anstyle-parse v0.2.4
[INFO] [stderr]    Compiling cpufeatures v0.2.12
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling serde_derive v1.0.202
[INFO] [stderr]    Compiling sha2 v0.10.8
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling anstream v0.6.14
[INFO] [stderr]    Compiling clap_derive v4.5.4
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use self::biginteger::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ the name `arithmetic` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 25 | pub use self::fields::*;
[INFO] [stdout]    |         --------------- but the name `arithmetic` in the type namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExpanderXof` is never constructed
[INFO] [stdout]   --> src/fields/field_hashers/expander/mod.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(super) struct ExpanderXof<T: Update + Clone + ExtendableOutput> {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout] 3  |     unused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    = note: `#[warn(dead_code)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling clap_builder v4.5.2
[INFO] [stderr]    Compiling hashbrown v0.13.2
[INFO] [stderr]    Compiling clap v4.5.4
[INFO] [stderr]    Compiling libtest-mimic v0.6.1
[INFO] [stderr]    Compiling serde_json v1.0.117
[INFO] [stderr]    Compiling ark-poly v0.4.2
[INFO] [stderr]    Compiling ark-ec v0.4.2
[INFO] [stderr]    Compiling ark-test-curves v0.4.2
[INFO] [stderr]    Compiling ark-ff v0.4.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use self::biginteger::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ the name `arithmetic` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 25 | pub use self::fields::*;
[INFO] [stdout]    |         --------------- but the name `arithmetic` in the type namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExpanderXof` is never constructed
[INFO] [stdout]   --> src/fields/field_hashers/expander/mod.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(super) struct ExpanderXof<T: Update + Clone + ExtendableOutput> {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout] 3  |     unused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    = note: `#[warn(dead_code)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.26s
[INFO] running `Command { std: "docker" "inspect" "2eaf3091317ac696e21c48e8fab2815a361930e527b6e96b6933b9845f09595b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2eaf3091317ac696e21c48e8fab2815a361930e527b6e96b6933b9845f09595b", kill_on_drop: false }`
[INFO] [stdout] 2eaf3091317ac696e21c48e8fab2815a361930e527b6e96b6933b9845f09595b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 0316c017701ec0a101aa993a5776d5335d89e4efd9a7984879fb7440a1a85e08
[INFO] running `Command { std: "docker" "start" "-a" "0316c017701ec0a101aa993a5776d5335d89e4efd9a7984879fb7440a1a85e08", kill_on_drop: false }`
[INFO] [stderr] warning: ambiguous glob re-exports
[INFO] [stderr]   --> src/lib.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub use self::biginteger::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^ the name `arithmetic` in the type namespace is first re-exported here
[INFO] [stderr] ...
[INFO] [stderr] 25 | pub use self::fields::*;
[INFO] [stderr]    |         --------------- but the name `arithmetic` in the type namespace is also re-exported here
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ExpanderXof` is never constructed
[INFO] [stderr]   --> src/fields/field_hashers/expander/mod.rs:18:19
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub(super) struct ExpanderXof<T: Update + Clone + ExtendableOutput> {
[INFO] [stderr]    |                   ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:3:5
[INFO] [stderr]    |
[INFO] [stderr] 3  |     unused,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    = note: `#[warn(dead_code)]` implied by `#[warn(unused)]`
[INFO] [stderr] 
[INFO] [stderr] warning: `ark-ff` (lib) generated 2 warnings
[INFO] [stderr] warning: `ark-ff` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ark_ff-92fdd835cf0e9c1a)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test biginteger::arithmetic::test_find_relaxed_naf_usefulness ... ok
[INFO] [stdout] test biginteger::tests::test_biginteger256 ... ok
[INFO] [stdout] test biginteger::tests::test_biginteger128 ... ok
[INFO] [stdout] test biginteger::tests::test_biginteger448 ... ok
[INFO] [stdout] test biginteger::tests::test_biginteger64 ... ok
[INFO] [stdout] test biginteger::tests::test_biginteger768 ... ok
[INFO] [stdout] test biginteger::tests::test_biginteger384 ... ok
[INFO] [stdout] test const_helpers::tests::test_mul_buffer_correctness ... ok
[INFO] [stdout] test biginteger::tests::test_biginteger832 ... ok
[INFO] [stdout] test fields::models::fp12_2over3over2::test::test_characteristic_square_mod_6_is_one ... ok
[INFO] [stdout] test fields::models::cubic_extension::cube_ext_tests::test_from_base_prime_field_element ... ok
[INFO] [stdout] test fields::models::cubic_extension::cube_ext_tests::test_norm_for_towers ... ok
[INFO] [stdout] test fields::models::fp::montgomery_backend::test::test_mont_macro_correctness ... ok
[INFO] [stdout] test fields::models::quadratic_extension::quad_ext_tests::test_from_base_prime_field_element ... ok
[INFO] [stdout] test fields::no_std_tests::test_from_into_biguint ... ok
[INFO] [stdout] test fields::models::quadratic_extension::quad_ext_tests::test_from_base_prime_field_elements ... ok
[INFO] [stdout] test biginteger::arithmetic::test_find_relaxed_naf_correctness ... ok
[INFO] [stdout] test fields::models::cubic_extension::cube_ext_tests::test_from_base_prime_field_elements ... ok
[INFO] [stdout] test const_helpers::tests::test_mul_buffer_soundness - should panic ... ok
[INFO] [stdout] test fields::no_std_tests::test_batch_inversion ... ok
[INFO] [stdout] test fields::no_std_tests::test_from_be_bytes_mod_order ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ark_ff
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::is_odd (line 883) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInt (line 77) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::is_even (line 894) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::get_bit (line 932) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::is_zero (line 905) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::add_with_carry (line 749) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::to_bits_be (line 973) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::to_bits_le (line 990) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::divn (line 863) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::from_bits_le (line 959) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::sub_with_borrow (line 771) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::num_bits (line 915) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::muln (line 816) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::mul2 (line 791) ... ok
[INFO] [stdout] test src/fields/field_hashers/mod.rs - fields::field_hashers::DefaultFieldHasher (line 30) ... FAILED
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::div2 (line 841) ... ok
[INFO] [stdout] test src/fields/models/cubic_extension.rs - fields::models::cubic_extension::CubicExtField<P>::new (line 103) ... FAILED
[INFO] [stdout] test src/fields/mod.rs - fields::Field (line 76) ... FAILED
[INFO] [stdout] test src/fields/mod.rs - fields::Field::from_base_prime_field (line 180) ... FAILED
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::from_bits_be (line 945) ... ok
[INFO] [stdout] test src/fields/prime.rs - fields::prime::PrimeField (line 8) ... FAILED
[INFO] [stdout] test src/fields/sqrt.rs - fields::sqrt::LegendreSymbol::is_qr (line 49) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 126) ... FAILED
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::signed_mod_reduction (line 687) ... ok
[INFO] [stdout] test src/lib.rs - (line 61) ... FAILED
[INFO] [stdout] test src/const_helpers.rs - const_helpers::const_for (line 8) ... ok
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::to_bytes_be (line 1007) ... ok
[INFO] [stdout] test src/lib.rs - (line 99) ... FAILED
[INFO] [stdout] test src/biginteger/mod.rs - biginteger::BigInteger::to_bytes_le (line 1022) ... ok
[INFO] [stdout] test src/fields/models/quadratic_extension.rs - fields::models::quadratic_extension::QuadExtField<P>::new (line 119) ... ok
[INFO] [stdout] test src/fields/models/fp2.rs - fields::models::fp2::Fp2<P>::mul_assign_by_fp (line 105) ... ok
[INFO] [stdout] test src/fields/models/fp/montgomery_backend.rs - fields::models::fp::montgomery_backend::MontFp (line 576) ... ok
[INFO] [stdout] test src/fields/models/quadratic_extension.rs - fields::models::quadratic_extension::QuadExtField<P>::norm (line 144) ... ok
[INFO] [stdout] test src/fields/sqrt.rs - fields::sqrt::LegendreSymbol::is_zero (line 23) ... ok
[INFO] [stdout] test src/fields/sqrt.rs - fields::sqrt::LegendreSymbol (line 4) ... ok
[INFO] [stdout] test src/fields/sqrt.rs - fields::sqrt::LegendreSymbol::is_qnr (line 38) ... ok
[INFO] [stdout] test src/fields/mod.rs - fields::Field (line 51) ... ok
[INFO] [stdout] test src/fields/models/fp3.rs - fields::models::fp3::Fp3<P>::mul_assign_by_fp (line 78) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/fields/field_hashers/mod.rs - fields::field_hashers::DefaultFieldHasher (line 30) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>: ark_ff::Field` is not satisfied
[INFO] [stdout]   --> src/fields/field_hashers/mod.rs:36:57
[INFO] [stdout]    |
[INFO] [stdout] 9  | let hasher = <DefaultFieldHasher<Sha256> as HashToField<Fq>>::new(&[1, 2, 3]);
[INFO] [stdout]    |                                                         ^^ the trait `ark_ff::Field` is not implemented for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `ark_ff::Field`:
[INFO] [stdout]              ark_ff::CubicExtField<P>
[INFO] [stdout]              ark_ff::Fp<P, N>
[INFO] [stdout]              ark_ff::QuadExtField<P>
[INFO] [stdout] note: required by a bound in `ark_ff::field_hashers::HashToField::new`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/fields/field_hashers/mod.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait HashToField<F: Field>: Sized {
[INFO] [stdout]    |                          ^^^^^ required by this bound in `HashToField::new`
[INFO] [stdout] ...
[INFO] [stdout] 18 |     fn new(domain: &[u8]) -> Self;
[INFO] [stdout]    |        --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>: ark_ff::Field` is not satisfied
[INFO] [stdout]   --> src/fields/field_hashers/mod.rs:37:38
[INFO] [stdout]    |
[INFO] [stdout] 10 | let field_elements: Vec<Fq> = hasher.hash_to_field(b"Hello, World!", 2);
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^ the trait `ark_ff::Field` is not implemented for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>`, which is required by `ark_ff::field_hashers::DefaultFieldHasher<CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>>: ark_ff::field_hashers::HashToField<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `ark_ff::Field`:
[INFO] [stdout]              ark_ff::CubicExtField<P>
[INFO] [stdout]              ark_ff::Fp<P, N>
[INFO] [stdout]              ark_ff::QuadExtField<P>
[INFO] [stdout]    = note: required for `DefaultFieldHasher<CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<..., ...>, ...>, ...>>>` to implement `ark_ff::field_hashers::HashToField<ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>>`
[INFO] [stdout]    = note: the full name for the type has been written to '/tmp/rustdoctestUf78BM/rust_out.long-type-4958503993957092430.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/fields/models/cubic_extension.rs - fields::models::cubic_extension::CubicExtField<P>::new (line 103) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `Fq6Config: ark_ff::Fp6Config` is not satisfied
[INFO] [stdout]   --> src/fields/models/cubic_extension.rs:117:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | let c: CubicExtField<Config> = Fp6::new(c0, c1, c2);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^ the trait `ark_ff::Fp6Config` is not implemented for `Fq6Config`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `ark_ff::Fp6ConfigWrapper`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/fields/models/fp6_3over2.rs:29:32
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct Fp6ConfigWrapper<P: Fp6Config>(PhantomData<P>);
[INFO] [stdout]    |                                ^^^^^^^^^ required by this bound in `Fp6ConfigWrapper`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/fields/models/cubic_extension.rs:117:32
[INFO] [stdout]    |
[INFO] [stdout] 17 | let c: CubicExtField<Config> = Fp6::new(c0, c1, c2);
[INFO] [stdout]    |        ---------------------   ^^^^^^^^^^^^^^^^^^^^ expected `CubicExtField<Fp6ConfigWrapper<...>>`, found a different `CubicExtField<Fp6ConfigWrapper<...>>`
[INFO] [stdout]    |        |
[INFO] [stdout]    |        expected due to this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CubicExtField<Fp6ConfigWrapper<...>>` and `CubicExtField<Fp6ConfigWrapper<...>>` have similar names, but are actually distinct types
[INFO] [stdout] note: `CubicExtField<Fp6ConfigWrapper<...>>` is defined in crate `ark_ff`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/models/cubic_extension.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct CubicExtField<P: CubicExtConfig> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `CubicExtField<Fp6ConfigWrapper<...>>` is defined in crate `ark_ff`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/fields/models/cubic_extension.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct CubicExtField<P: CubicExtConfig> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: perhaps two different versions of crate `ark_ff` are being used?
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Fq6Config: ark_ff::Fp6Config` is not satisfied
[INFO] [stdout]   --> src/fields/models/cubic_extension.rs:117:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | let c: CubicExtField<Config> = Fp6::new(c0, c1, c2);
[INFO] [stdout]    |     ^ the trait `ark_ff::Fp6Config` is not implemented for `Fq6Config`, which is required by `ark_ff::CubicExtField<ark_ff::Fp6ConfigWrapper<Fq6Config>>: Sized`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required for `ark_ff::Fp6ConfigWrapper<Fq6Config>` to implement `ark_ff::CubicExtConfig`
[INFO] [stdout] note: required because it appears within the type `ark_ff::CubicExtField<ark_ff::Fp6ConfigWrapper<Fq6Config>>`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/fields/models/cubic_extension.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct CubicExtField<P: CubicExtConfig> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    = note: all local variables must have a statically known size
[INFO] [stdout]    = help: unsized locals are gated as an unstable feature
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]    |
[INFO] [stdout] 17 | let c: &CubicExtField<Config> = Fp6::new(c0, c1, c2);
[INFO] [stdout]    |        +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/fields/mod.rs - fields::Field (line 76) stdout ----
[INFO] [stdout] error[E0599]: no method named `double` found for struct `ark_test_curves::Fp` in the current scope
[INFO] [stdout]    --> src/fields/mod.rs:89:21
[INFO] [stdout]     |
[INFO] [stdout] 16  | assert_eq!(c + d, a.double());
[INFO] [stdout]     |                     ^^^^^^ method not found in `Fp<MontBackend<FqConfig, 6>, 6>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 |     fn double(&self) -> Self;
[INFO] [stdout]     |        ------ the method is available for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `double` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `square` found for struct `ark_test_curves::Fp` in the current scope
[INFO] [stdout]    --> src/fields/mod.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 19  | assert_eq!(e, a.square() - b.square());         // (a + b)(a - b) = a^2 - b^2
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn square(&self) -> Self;
[INFO] [stdout]     |        ------ the method is available for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `square` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `sqrt` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 19  | assert_eq!(e, a.sqrt() - b.square());         // (a + b)(a - b) = a^2 - b^2
[INFO] [stdout]     |                 ~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `square` found for struct `ark_test_curves::Fp` in the current scope
[INFO] [stdout]    --> src/fields/mod.rs:92:30
[INFO] [stdout]     |
[INFO] [stdout] 19  | assert_eq!(e, a.square() - b.square());         // (a + b)(a - b) = a^2 - b^2
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn square(&self) -> Self;
[INFO] [stdout]     |        ------ the method is available for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `square` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `sqrt` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 19  | assert_eq!(e, a.square() - b.sqrt());         // (a + b)(a - b) = a^2 - b^2
[INFO] [stdout]     |                              ~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `inverse` found for struct `ark_test_curves::Fp` in the current scope
[INFO] [stdout]    --> src/fields/mod.rs:93:14
[INFO] [stdout]     |
[INFO] [stdout] 20  | assert_eq!(a.inverse().unwrap() * a, F::one()); // Euler-Fermat theorem tells us: a * a^{-1} = 1 mod p
[INFO] [stdout]     |              ^^^^^^^ method not found in `Fp<MontBackend<FqConfig, 6>, 6>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:248:8
[INFO] [stdout]     |
[INFO] [stdout] 248 |     fn inverse(&self) -> Option<Self>;
[INFO] [stdout]     |        ------- the method is available for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `inverse` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/fields/mod.rs - fields::Field::from_base_prime_field (line 180) stdout ----
[INFO] [stdout] error[E0599]: no function or associated item named `from_base_prime_field` found for struct `ark_test_curves::QuadExtField` in the current scope
[INFO] [stdout]    --> src/fields/mod.rs:186:16
[INFO] [stdout]     |
[INFO] [stdout] 9   | assert_eq!(F2::from_base_prime_field(F::one()), F2::one());
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `QuadExtField<Fp2ConfigWrapper<Fq2Config>>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ark_test_curves::QuadExtField<ark_test_curves::Fp2ConfigWrapper<Fq2Config>>`, consider using `ark_test_curves::QuadExtField::<P>::new` which returns `ark_test_curves::QuadExtField<_>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/models/quadratic_extension.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub const fn new(c0: P::BaseField, c1: P::BaseField) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `from_base_prime_field` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `from_base_prime_field_elems` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 9   | assert_eq!(F2::from_base_prime_field_elems(F::one()), F2::one());
[INFO] [stdout]     |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/fields/prime.rs - fields::prime::PrimeField (line 8) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>: ark_ff::PrimeField` is not satisfied
[INFO] [stdout]   --> src/fields/prime.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 12 | let modulus = <F as PrimeField>::MODULUS;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ark_ff::PrimeField` is not implemented for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `ark_ff::PrimeField` is implemented for `ark_ff::Fp<P, N>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>: ark_ff::FftField` is not satisfied
[INFO] [stdout]   --> src/fields/prime.rs:17:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | let modulus = <F as PrimeField>::MODULUS;
[INFO] [stdout]    |                ^ the trait `ark_ff::FftField` is not implemented for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `ark_ff::FftField` is implemented for `ark_ff::Fp<P, N>`
[INFO] [stdout] note: required by a bound in `ark_ff::PrimeField::MODULUS`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/fields/prime.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 |     + FftField
[INFO] [stdout]    |       ^^^^^^^^ required by this bound in `PrimeField::MODULUS`
[INFO] [stdout] ...
[INFO] [stdout] 40 |     const MODULUS: Self::BigInt;
[INFO] [stdout]    |           ------- required by a bound in this associated constant
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `pow` found for struct `ark_test_curves::Fp` in the current scope
[INFO] [stdout]    --> src/fields/prime.rs:18:14
[INFO] [stdout]     |
[INFO] [stdout] 13  | assert_eq!(a.pow(&modulus), a); // the Euler-Fermat theorem tells us: a^{p-1} = 1 mod p
[INFO] [stdout]     |              ^^^ method not found in `Fp<MontBackend<FqConfig, 6>, 6>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:280:8
[INFO] [stdout]     |
[INFO] [stdout] 280 |     fn pow<S: AsRef<[u64]>>(&self, exp: S) -> Self {
[INFO] [stdout]     |        --- the method is available for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `pow` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_le_bytes_mod_order` found for struct `ark_test_curves::Fp` in the current scope
[INFO] [stdout]    --> src/fields/prime.rs:25:12
[INFO] [stdout]     |
[INFO] [stdout] 20  | let n = F::from_le_bytes_mod_order(&modulus.to_bytes_le());
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `Fp<MontBackend<FqConfig, 6>, 6>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>` consider using one of the following associated functions:
[INFO] [stdout]       ark_test_curves::fp::montgomery_backend::<impl ark_test_curves::Fp<ark_test_curves::MontBackend<T, N>, N>>::new
[INFO] [stdout]       ark_test_curves::fp::montgomery_backend::<impl ark_test_curves::Fp<ark_test_curves::MontBackend<T, N>, N>>::new_unchecked
[INFO] [stdout]       ark_test_curves::fp::montgomery_backend::<impl ark_test_curves::Fp<ark_test_curves::MontBackend<T, N>, N>>::from_sign_and_limbs
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/models/fp/montgomery_backend.rs:691:5
[INFO] [stdout]     |
[INFO] [stdout] 691 |     pub const fn new(element: BigInt<N>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 709 |     pub const fn new_unchecked(element: BigInt<N>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 730 |     pub const fn from_sign_and_limbs(is_positive: bool, limbs: &[u64]) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `PrimeField` which provides `from_le_bytes_mod_order` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::PrimeField;
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `from_be_bytes_mod_order` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 20  | let n = F::from_be_bytes_mod_order(&modulus.to_bytes_le());
[INFO] [stdout]     |            ~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/fields/sqrt.rs - fields::sqrt::LegendreSymbol::is_qr (line 49) stdout ----
[INFO] [stdout] error[E0599]: no method named `square` found for struct `ark_test_curves::Fp` in the current scope
[INFO] [stdout]    --> src/fields/sqrt.rs:56:15
[INFO] [stdout]     |
[INFO] [stdout] 10  | let b: Fp = a.square();
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn square(&self) -> Self;
[INFO] [stdout]     |        ------ the method is available for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `square` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `sqrt` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 10  | let b: Fp = a.sqrt();
[INFO] [stdout]     |               ~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 126) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>: ark_ff::PrimeField` is not satisfied
[INFO] [stdout]   --> src/lib.rs:136:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | let modulus = <F as PrimeField>::MODULUS;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ark_ff::PrimeField` is not implemented for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `ark_ff::PrimeField` is implemented for `ark_ff::Fp<P, N>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>: ark_ff::FftField` is not satisfied
[INFO] [stdout]   --> src/lib.rs:136:16
[INFO] [stdout]    |
[INFO] [stdout] 13 | let modulus = <F as PrimeField>::MODULUS;
[INFO] [stdout]    |                ^ the trait `ark_ff::FftField` is not implemented for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `ark_ff::FftField` is implemented for `ark_ff::Fp<P, N>`
[INFO] [stdout] note: required by a bound in `ark_ff::PrimeField::MODULUS`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/fields/prime.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 |     + FftField
[INFO] [stdout]    |       ^^^^^^^^ required by this bound in `PrimeField::MODULUS`
[INFO] [stdout] ...
[INFO] [stdout] 40 |     const MODULUS: Self::BigInt;
[INFO] [stdout]    |           ------- required by a bound in this associated constant
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `pow` found for struct `ark_test_curves::Fp` in the current scope
[INFO] [stdout]    --> src/lib.rs:137:14
[INFO] [stdout]     |
[INFO] [stdout] 14  | assert_eq!(a.pow(&modulus), a);
[INFO] [stdout]     |              ^^^ method not found in `Fp<MontBackend<FqConfig, 6>, 6>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:280:8
[INFO] [stdout]     |
[INFO] [stdout] 280 |     fn pow<S: AsRef<[u64]>>(&self, exp: S) -> Self {
[INFO] [stdout]     |        --- the method is available for `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `pow` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `from_le_bytes_mod_order` found for struct `ark_test_curves::Fp` in the current scope
[INFO] [stdout]    --> src/lib.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 21  | let n = F::from_le_bytes_mod_order(&modulus.to_bytes_le());
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `Fp<MontBackend<FqConfig, 6>, 6>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ark_test_curves::Fp<ark_test_curves::MontBackend<ark_test_curves::bls12_381::FqConfig, 6>, 6>` consider using one of the following associated functions:
[INFO] [stdout]       ark_test_curves::fp::montgomery_backend::<impl ark_test_curves::Fp<ark_test_curves::MontBackend<T, N>, N>>::new
[INFO] [stdout]       ark_test_curves::fp::montgomery_backend::<impl ark_test_curves::Fp<ark_test_curves::MontBackend<T, N>, N>>::new_unchecked
[INFO] [stdout]       ark_test_curves::fp::montgomery_backend::<impl ark_test_curves::Fp<ark_test_curves::MontBackend<T, N>, N>>::from_sign_and_limbs
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/models/fp/montgomery_backend.rs:691:5
[INFO] [stdout]     |
[INFO] [stdout] 691 |     pub const fn new(element: BigInt<N>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 709 |     pub const fn new_unchecked(element: BigInt<N>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 730 |     pub const fn from_sign_and_limbs(is_positive: bool, limbs: &[u64]) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `PrimeField` which provides `from_le_bytes_mod_order` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::PrimeField;
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `from_be_bytes_mod_order` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 21  | let n = F::from_be_bytes_mod_order(&modulus.to_bytes_le());
[INFO] [stdout]     |            ~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 61) stdout ----
[INFO] [stdout] error[E0599]: no method named `double` found for struct `ark_test_curves::QuadExtField` in the current scope
[INFO] [stdout]    --> src/lib.rs:82:21
[INFO] [stdout]     |
[INFO] [stdout] 24  | assert_eq!(c + d, a.double());
[INFO] [stdout]     |                     ^^^^^^ method not found in `QuadExtField<Fp2ConfigWrapper<Fq2Config>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 |     fn double(&self) -> Self;
[INFO] [stdout]     |        ------ the method is available for `ark_test_curves::QuadExtField<ark_test_curves::Fp2ConfigWrapper<Fq2Config>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `double` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `square` found for struct `ark_test_curves::QuadExtField` in the current scope
[INFO] [stdout]    --> src/lib.rs:87:17
[INFO] [stdout]     |
[INFO] [stdout] 29  | assert_eq!(e, a.square() - b.square());
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn square(&self) -> Self;
[INFO] [stdout]     |        ------ the method is available for `ark_test_curves::QuadExtField<ark_test_curves::Fp2ConfigWrapper<Fq2Config>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `square` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `sqrt` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 29  | assert_eq!(e, a.sqrt() - b.square());
[INFO] [stdout]     |                 ~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `square` found for struct `ark_test_curves::QuadExtField` in the current scope
[INFO] [stdout]    --> src/lib.rs:87:30
[INFO] [stdout]     |
[INFO] [stdout] 29  | assert_eq!(e, a.square() - b.square());
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn square(&self) -> Self;
[INFO] [stdout]     |        ------ the method is available for `ark_test_curves::QuadExtField<ark_test_curves::Fp2ConfigWrapper<Fq2Config>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `square` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `sqrt` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 29  | assert_eq!(e, a.square() - b.sqrt());
[INFO] [stdout]     |                              ~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `inverse` found for struct `ark_test_curves::QuadExtField` in the current scope
[INFO] [stdout]    --> src/lib.rs:90:14
[INFO] [stdout]     |
[INFO] [stdout] 32  | assert_eq!(a.inverse().unwrap() * a, F::one()); // have to to unwrap, as `a` could be zero.
[INFO] [stdout]     |              ^^^^^^^ method not found in `QuadExtField<Fp2ConfigWrapper<Fq2Config>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:248:8
[INFO] [stdout]     |
[INFO] [stdout] 248 |     fn inverse(&self) -> Option<Self>;
[INFO] [stdout]     |        ------- the method is available for `ark_test_curves::QuadExtField<ark_test_curves::Fp2ConfigWrapper<Fq2Config>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `inverse` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 99) stdout ----
[INFO] [stdout] error[E0599]: no method named `legendre` found for struct `ark_test_curves::QuadExtField` in the current scope
[INFO] [stdout]    --> src/lib.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 15  | if a.legendre().is_qr() {
[INFO] [stdout]     |      ^^^^^^^^ method not found in `QuadExtField<Fp2ConfigWrapper<Fq2Config>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:220:8
[INFO] [stdout]     |
[INFO] [stdout] 220 |     fn legendre(&self) -> LegendreSymbol;
[INFO] [stdout]     |        -------- the method is available for `ark_test_curves::QuadExtField<ark_test_curves::Fp2ConfigWrapper<Fq2Config>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `legendre` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sqrt` found for struct `ark_test_curves::QuadExtField` in the current scope
[INFO] [stdout]    --> src/lib.rs:113:15
[INFO] [stdout]     |
[INFO] [stdout] 17  |     let b = a.sqrt().unwrap();
[INFO] [stdout]     |               ^^^^ method not found in `QuadExtField<Fp2ConfigWrapper<Fq2Config>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:224:8
[INFO] [stdout]     |
[INFO] [stdout] 224 |     fn sqrt(&self) -> Option<Self> {
[INFO] [stdout]     |        ---- the method is available for `ark_test_curves::QuadExtField<ark_test_curves::Fp2ConfigWrapper<Fq2Config>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `sqrt` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sqrt` found for struct `ark_test_curves::QuadExtField` in the current scope
[INFO] [stdout]    --> src/lib.rs:117:18
[INFO] [stdout]     |
[INFO] [stdout] 21  |     assert_eq!(a.sqrt(), None);
[INFO] [stdout]     |                  ^^^^ method not found in `QuadExtField<Fp2ConfigWrapper<Fq2Config>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ark-ff-0.4.2/src/fields/mod.rs:224:8
[INFO] [stdout]     |
[INFO] [stdout] 224 |     fn sqrt(&self) -> Option<Self> {
[INFO] [stdout]     |        ---- the method is available for `ark_test_curves::QuadExtField<ark_test_curves::Fp2ConfigWrapper<Fq2Config>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Field` which provides `sqrt` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 2   + use ark_test_curves::Field;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/fields/field_hashers/mod.rs - fields::field_hashers::DefaultFieldHasher (line 30)
[INFO] [stdout]     src/fields/mod.rs - fields::Field (line 76)
[INFO] [stdout]     src/fields/mod.rs - fields::Field::from_base_prime_field (line 180)
[INFO] [stdout]     src/fields/models/cubic_extension.rs - fields::models::cubic_extension::CubicExtField<P>::new (line 103)
[INFO] [stdout]     src/fields/prime.rs - fields::prime::PrimeField (line 8)
[INFO] [stdout]     src/fields/sqrt.rs - fields::sqrt::LegendreSymbol::is_qr (line 49)
[INFO] [stdout]     src/lib.rs - (line 126)
[INFO] [stdout]     src/lib.rs - (line 61)
[INFO] [stdout]     src/lib.rs - (line 99)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 29 passed; 9 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.08s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "0316c017701ec0a101aa993a5776d5335d89e4efd9a7984879fb7440a1a85e08", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0316c017701ec0a101aa993a5776d5335d89e4efd9a7984879fb7440a1a85e08", kill_on_drop: false }`
[INFO] [stdout] 0316c017701ec0a101aa993a5776d5335d89e4efd9a7984879fb7440a1a85e08
