[INFO] fetching crate bitcoin-secp256k1 0.1.16-alpha.0...
[INFO] checking bitcoin-secp256k1-0.1.16-alpha.0 against master#4d1bd0db7f489b22c6d8aa2385937a95412c015b for pr-114682
[INFO] extracting crate bitcoin-secp256k1 0.1.16-alpha.0 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate bitcoin-secp256k1 0.1.16-alpha.0 on toolchain 4d1bd0db7f489b22c6d8aa2385937a95412c015b
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d1bd0db7f489b22c6d8aa2385937a95412c015b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bitcoin-secp256k1 0.1.16-alpha.0
[INFO] finished tweaking crates.io crate bitcoin-secp256k1 0.1.16-alpha.0
[INFO] tweaked toml for crates.io crate bitcoin-secp256k1 0.1.16-alpha.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d1bd0db7f489b22c6d8aa2385937a95412c015b" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d1bd0db7f489b22c6d8aa2385937a95412c015b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bitcoinleveldb-util v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoinsecp256k1-scratch v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoinsecp256k1-group v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoinleveldb-slice v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoinleveldb-rand v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoinsecp256k1-modinv v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoinleveldb-status v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoinleveldb-comparator v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoinleveldb-options v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoinsecp256k1-field v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoin-key v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoinsecp256k1-ec v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoin-primitives v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoin-univalue v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoinleveldb-cache v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoinleveldb-file v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoinleveldb-filter v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoinleveldb-table v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoinleveldb-key v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoinleveldb-snapshot v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoin-amt v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoin-support v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoinleveldb-log v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoinsecp256k1-scalar v0.1.16-alpha.0
[INFO] [stderr]   Downloaded bitcoinleveldb-env v0.1.16-alpha.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+4d1bd0db7f489b22c6d8aa2385937a95412c015b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 806e67f4131918f9897b76a08a3556a35047e059b7495ff494805a038d92e9b4
[INFO] running `Command { std: "docker" "start" "-a" "806e67f4131918f9897b76a08a3556a35047e059b7495ff494805a038d92e9b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "806e67f4131918f9897b76a08a3556a35047e059b7495ff494805a038d92e9b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "806e67f4131918f9897b76a08a3556a35047e059b7495ff494805a038d92e9b4", kill_on_drop: false }`
[INFO] [stdout] 806e67f4131918f9897b76a08a3556a35047e059b7495ff494805a038d92e9b4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+4d1bd0db7f489b22c6d8aa2385937a95412c015b" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1fecc12dffc65b555c0f35d9e713f0c759158db1af31de5931fed62fed303c2b
[INFO] running `Command { std: "docker" "start" "-a" "1fecc12dffc65b555c0f35d9e713f0c759158db1af31de5931fed62fed303c2b", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.151
[INFO] [stderr]    Compiling proc-macro2 v1.0.71
[INFO] [stderr]    Compiling memchr v2.6.4
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde v1.0.193
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]    Compiling log v0.4.20
[INFO] [stderr]    Compiling either v1.9.0
[INFO] [stderr]    Compiling pkg-config v0.3.28
[INFO] [stderr]    Compiling termcolor v1.4.0
[INFO] [stderr]    Compiling ahash v0.7.7
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling aho-corasick v1.1.2
[INFO] [stderr]    Compiling crossbeam-utils v0.8.17
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling gimli v0.28.1
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling syn v2.0.42
[INFO] [stderr]    Compiling miniz_oxide v0.7.1
[INFO] [stderr]    Compiling object v0.32.1
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling regex-automata v0.4.3
[INFO] [stderr]    Compiling getrandom v0.2.11
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]    Compiling addr2line v0.21.0
[INFO] [stderr]    Compiling rustc-demangle v0.1.23
[INFO] [stderr]    Compiling serde_json v1.0.108
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling itoa v1.0.10
[INFO] [stderr]    Compiling term v0.4.6
[INFO] [stderr]    Compiling ryu v1.0.16
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling regex v1.10.2
[INFO] [stderr]    Compiling term-painter v0.2.4
[INFO] [stderr]    Compiling itertools v0.8.2
[INFO] [stderr]    Compiling cpp_common v0.5.9
[INFO] [stderr]    Compiling dunce v1.0.4
[INFO] [stderr]    Compiling pathdiff v0.1.0
[INFO] [stderr]    Compiling shell-words v0.1.0
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling humantime v1.3.0
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling semver v1.0.20
[INFO] [stderr]    Compiling clang-sys v1.6.1
[INFO] [stderr]    Compiling rustix v0.38.28
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling env_logger v0.7.1
[INFO] [stderr]    Compiling sqlite3-src v0.2.12
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling linux-raw-sys v0.4.12
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling bitflags v2.4.1
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling os_str_bytes v6.6.1
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling cpp_build v0.5.9
[INFO] [stderr]    Compiling clap_lex v0.2.4
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling libloading v0.7.4
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling home v0.5.9
[INFO] [stderr]    Compiling openssl-sys v0.9.98
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling textwrap v0.16.0
[INFO] [stderr]    Compiling bindgen v0.60.1
[INFO] [stderr]    Compiling env_logger v0.9.3
[INFO] [stderr]    Compiling serde_derive v1.0.193
[INFO] [stderr]    Compiling clap v3.2.25
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling shlex v1.2.0
[INFO] [stderr]    Compiling cpp_macros v0.5.9
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling qttypes v0.2.11
[INFO] [stderr]    Compiling failure v0.1.8
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling siphasher v0.3.11
[INFO] [stderr]    Compiling phf_shared v0.10.0
[INFO] [stderr]    Compiling qt_macros v0.1.1
[INFO] [stderr]    Compiling phf_generator v0.10.0
[INFO] [stderr]    Compiling qmetaobject v0.2.10
[INFO] [stderr]    Compiling libc-stdhandle v0.1.0
[INFO] [stderr]    Compiling priority-queue v1.3.2
[INFO] [stderr]    Compiling thiserror v1.0.51
[INFO] [stderr]    Compiling phf_macros v0.10.0
[INFO] [stderr]    Compiling modular-bitfield-impl v0.11.2
[INFO] [stderr]    Compiling qmetaobject_impl v0.2.10
[INFO] [stderr]    Compiling thiserror-impl v1.0.51
[INFO] [stderr]    Compiling sqlite3-sys v0.12.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.16
[INFO] [stderr]    Compiling cpp v0.5.9
[INFO] [stderr]    Compiling cpp_core v0.6.0
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling smallvec v1.11.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]    Compiling toml v0.4.10
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling deranged v0.3.10
[INFO] [stderr]    Compiling crossbeam-deque v0.8.4
[INFO] [stderr]    Compiling num-complex v0.4.4
[INFO] [stderr]    Compiling crossbeam-queue v0.3.9
[INFO] [stderr]    Compiling crossbeam-channel v0.5.9
[INFO] [stderr]    Compiling ritual_common v0.4.0
[INFO] [stderr]    Compiling try-catch v0.2.2
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling delegate v0.7.0
[INFO] [stderr]    Compiling raw-cpuid v10.7.0
[INFO] [stderr]    Compiling ritual_build v0.4.0
[INFO] [stderr]    Compiling qt_ritual_common v0.4.0
[INFO] [stderr]    Compiling qt_ritual_build v0.5.0
[INFO] [stderr]    Compiling poison v0.1.0
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling indoc v1.0.9
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]    Compiling libevent-sys v0.2.6
[INFO] [stderr]    Compiling qt_core v0.5.0
[INFO] [stderr]    Compiling qt_gui v0.5.0
[INFO] [stderr]    Compiling quanta v0.9.3
[INFO] [stderr]    Compiling modular-bitfield v0.11.2
[INFO] [stderr]    Compiling time v0.3.31
[INFO] [stderr]    Compiling shared-mutex v0.3.1
[INFO] [stderr]    Compiling num v0.4.1
[INFO] [stderr]    Compiling crossbeam v0.8.2
[INFO] [stderr]    Compiling nix v0.24.3
[INFO] [stderr]    Compiling serde-big-array v0.4.1
[INFO] [stderr]    Compiling multimap v0.8.3
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling sqlite v0.25.3
[INFO] [stderr]    Compiling sqlite3 v0.24.0
[INFO] [stderr]    Compiling phf v0.10.1
[INFO] [stderr]    Compiling pnet_sys v0.31.0
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling socket2 v0.4.10
[INFO] [stderr]    Compiling errno v0.2.8
[INFO] [stderr]    Compiling winapi v0.2.8
[INFO] [stderr]    Compiling comparator v0.3.0
[INFO] [stderr]    Compiling time-point v0.1.1
[INFO] [stderr]    Compiling atomic_float v0.1.0
[INFO] [stderr]    Compiling integer-encoding v3.0.4
[INFO] [stderr]    Compiling multiset v0.0.5
[INFO] [stderr]    Compiling const-default v1.0.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling float-ord v0.3.2
[INFO] [stderr]    Compiling maplit v1.0.2
[INFO] [stderr]    Compiling bitset v0.1.2
[INFO] [stderr]    Compiling atomic-take v1.1.0
[INFO] [stderr]    Compiling atomic v0.5.3
[INFO] [stderr]    Compiling libevent v0.1.0
[INFO] [stderr]     Checking bitcoin-imports v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoin-cfg v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoin-derive v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-slice v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-status v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-util v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-filter v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-comparator v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-key v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-rand v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-file v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-log v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-env v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-snapshot v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinsecp256k1-modinv v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-cache v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoin-support v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-options v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinsecp256k1-field v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-table v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoin-amt v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoin-primitives v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoin-univalue v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinsecp256k1-scalar v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinsecp256k1-group v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinsecp256k1-scratch v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoin-key v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinsecp256k1-ec v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoin-secp256k1 v0.1.16-alpha.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused macro definition: `mx`
[INFO] [stdout]  --> src/lib.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | macro_rules! mx { 
[INFO] [stdout]   |              ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/assumptions.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | /     /**
[INFO] [stdout] 41 | |       | To int8_t.
[INFO] [stdout] 42 | |       |
[INFO] [stdout] 43 | |       */
[INFO] [stdout]    | |________^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/assumptions.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | /     /**
[INFO] [stdout] 65 | |       | To int16_t.
[INFO] [stdout] 66 | |       |
[INFO] [stdout] 67 | |       */
[INFO] [stdout]    | |________^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/assumptions.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 | /     /**
[INFO] [stdout] 89 | |       | To int32_t.
[INFO] [stdout] 90 | |       |
[INFO] [stdout] 91 | |       */
[INFO] [stdout]    | |________^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/assumptions.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 | /     /**
[INFO] [stdout] 113 | |       | To int64_t.
[INFO] [stdout] 114 | |       |
[INFO] [stdout] 115 | |       */
[INFO] [stdout]     | |________^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/assumptions.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | /     /**
[INFO] [stdout] 150 | |       | Right shift on negative signed values
[INFO] [stdout] 151 | |       | is implementation defined. Verify
[INFO] [stdout] 152 | |       | that it acts as a right shift in two's
[INFO] [stdout] ...   |
[INFO] [stdout] 156 | |       |
[INFO] [stdout] 157 | |       */
[INFO] [stdout]     | |________^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/preallocated.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | / /**
[INFO] [stdout] 36 | |   | Determine the memory size of a secp256k1
[INFO] [stdout] 37 | |   | context object to be created in caller-provided
[INFO] [stdout] 38 | |   | memory.
[INFO] [stdout] ...  |
[INFO] [stdout] 48 | |   |
[INFO] [stdout] 49 | |   */
[INFO] [stdout]    | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/preallocated.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | / /** 
[INFO] [stdout] 59 | |   | Create a secp256k1 context object in
[INFO] [stdout] 60 | |   | caller-provided memory.
[INFO] [stdout] 61 | |   |
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |   |  and context_preallocated_destroy.
[INFO] [stdout] 98 | |   */
[INFO] [stdout]    | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/preallocated.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | / /** 
[INFO] [stdout] 109 | |  | Determine the memory size of a secp256k1
[INFO] [stdout] 110 | |  | context object to be copied into
[INFO] [stdout] 111 | |  | caller-provided memory.
[INFO] [stdout] ...   |
[INFO] [stdout] 117 | |  |           (cannot be NULL)
[INFO] [stdout] 118 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/preallocated.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | / /** 
[INFO] [stdout] 128 | |  | Copy a secp256k1 context object into
[INFO] [stdout] 129 | |  | caller-provided memory.
[INFO] [stdout] 130 | |  |
[INFO] [stdout] ...   |
[INFO] [stdout] 152 | |  |                     (cannot be NULL)
[INFO] [stdout] 153 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/secp256k1.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | / /**
[INFO] [stdout] 53 | |   | A simple secp256k1 context object with
[INFO] [stdout] 54 | |   | no precomputed tables. These are useful
[INFO] [stdout] 55 | |   | for type serialization/parsing functions
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |   |
[INFO] [stdout] 62 | |   */
[INFO] [stdout]    | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/secp256k1.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / /**
[INFO] [stdout] 70 | |   | Copy a secp256k1 context object (into
[INFO] [stdout] 71 | |   | dynamically allocated memory).
[INFO] [stdout] 72 | |   | 
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |   |
[INFO] [stdout] 85 | |   */
[INFO] [stdout]    | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:94:1
[INFO] [stdout]     |
[INFO] [stdout] 94  | / /** 
[INFO] [stdout] 95  | |   | Set a callback function to be called when an
[INFO] [stdout] 96  | |   | illegal argument is passed to an API call. It
[INFO] [stdout] 97  | |   | will only trigger for violations that are
[INFO] [stdout] ...   |
[INFO] [stdout] 155 | |   |  See also context_set_error_callback.
[INFO] [stdout] 156 | |   */
[INFO] [stdout]     | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | / /** 
[INFO] [stdout] 168 | |  | Set a callback function to be called when an
[INFO] [stdout] 169 | |  | internal consistency check fails. The default
[INFO] [stdout] 170 | |  | is crashing.
[INFO] [stdout] ...   |
[INFO] [stdout] 197 | |  |  See also context_set_illegal_callback.
[INFO] [stdout] 198 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | / /** 
[INFO] [stdout] 210 | |  | Create a secp256k1 scratch space object.
[INFO] [stdout] 211 | |  |
[INFO] [stdout] 212 | |  |  Returns: a newly created scratch space.
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | |  |              accounting.
[INFO] [stdout] 221 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:231:1
[INFO] [stdout]     |
[INFO] [stdout] 231 | / /** 
[INFO] [stdout] 232 | |  | Destroy a secp256k1 scratch space.
[INFO] [stdout] 233 | |  |
[INFO] [stdout] 234 | |  |  The pointer may not be used afterwards.
[INFO] [stdout] ...   |
[INFO] [stdout] 238 | |  |          scratch: space to destroy
[INFO] [stdout] 239 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:249:1
[INFO] [stdout]     |
[INFO] [stdout] 249 | / /** 
[INFO] [stdout] 250 | |  | Parse a variable-length public key into the
[INFO] [stdout] 251 | |  | pubkey object.
[INFO] [stdout] 252 | |  |
[INFO] [stdout] ...   |
[INFO] [stdout] 275 | |  |  keys.
[INFO] [stdout] 276 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:288:1
[INFO] [stdout]     |
[INFO] [stdout] 288 | / /** 
[INFO] [stdout] 289 | |  | Serialize a pubkey object into a serialized
[INFO] [stdout] 290 | |  | byte sequence.
[INFO] [stdout] 291 | |  |
[INFO] [stdout] ...   |
[INFO] [stdout] 315 | |  |                      otherwise EC_UNCOMPRESSED.
[INFO] [stdout] 316 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:329:1
[INFO] [stdout]     |
[INFO] [stdout] 329 | / /** 
[INFO] [stdout] 330 | |  | Compare two public keys using lexicographic (of
[INFO] [stdout] 331 | |  | compressed serialization) order
[INFO] [stdout] 332 | |  |
[INFO] [stdout] ...   |
[INFO] [stdout] 345 | |  |        pubkey2:  second public key to compare
[INFO] [stdout] 346 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | / /** 
[INFO] [stdout] 358 | |  | Parse an ECDSA signature in compact (64 bytes)
[INFO] [stdout] 359 | |  | format.
[INFO] [stdout] 360 | |  |
[INFO] [stdout] ...   |
[INFO] [stdout] 382 | |  |  key.
[INFO] [stdout] 383 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:394:1
[INFO] [stdout]     |
[INFO] [stdout] 394 | / /** 
[INFO] [stdout] 395 | |  | Parse a DER ECDSA signature.
[INFO] [stdout] 396 | |  |
[INFO] [stdout] 397 | |  |  Returns: 1 when the signature could be parsed,
[INFO] [stdout] ...   |
[INFO] [stdout] 418 | |  |  message and public key.
[INFO] [stdout] 419 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:431:1
[INFO] [stdout]     |
[INFO] [stdout] 431 | / /** 
[INFO] [stdout] 432 | |  | Serialize an ECDSA signature in DER format.
[INFO] [stdout] 433 | |  |
[INFO] [stdout] 434 | |  |  Returns: 1 if enough space was available to
[INFO] [stdout] ...   |
[INFO] [stdout] 452 | |  |                     signature object
[INFO] [stdout] 453 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:465:1
[INFO] [stdout]     |
[INFO] [stdout] 465 | / /** 
[INFO] [stdout] 466 | |  | Serialize an ECDSA signature in compact (64
[INFO] [stdout] 467 | |  | byte) format.
[INFO] [stdout] 468 | |  |
[INFO] [stdout] ...   |
[INFO] [stdout] 481 | |  |  about the encoding.
[INFO] [stdout] 482 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:493:1
[INFO] [stdout]     |
[INFO] [stdout] 493 | / /** 
[INFO] [stdout] 494 | |  | Verify an ECDSA signature.
[INFO] [stdout] 495 | |  |
[INFO] [stdout] 496 | |  |  Returns: 1: correct signature
[INFO] [stdout] ...   |
[INFO] [stdout] 540 | |  | function.
[INFO] [stdout] 541 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:553:1
[INFO] [stdout]     |
[INFO] [stdout] 553 | / /** 
[INFO] [stdout] 554 | |  | Convert a signature to a normalized lower-S
[INFO] [stdout] 555 | |  | form.
[INFO] [stdout] 556 | |  |
[INFO] [stdout] ...   |
[INFO] [stdout] 617 | |  |  before verification.
[INFO] [stdout] 618 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:629:1
[INFO] [stdout]     |
[INFO] [stdout] 629 | / /**
[INFO] [stdout] 630 | |   | An implementation of RFC6979 (using
[INFO] [stdout] 631 | |   | HMAC-SHA256) as nonce generation function.
[INFO] [stdout] 632 | |   | 
[INFO] [stdout] ...   |
[INFO] [stdout] 635 | |   |
[INFO] [stdout] 636 | |   */
[INFO] [stdout]     | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:643:1
[INFO] [stdout]     |
[INFO] [stdout] 643 | / /**
[INFO] [stdout] 644 | |   | A default safe nonce generation function
[INFO] [stdout] 645 | |   | (currently equal to nonce_function_rfc6979).
[INFO] [stdout] 646 | |   |
[INFO] [stdout] 647 | |   */
[INFO] [stdout]     | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:654:1
[INFO] [stdout]     |
[INFO] [stdout] 654 | / /** 
[INFO] [stdout] 655 | |  | Create an ECDSA signature.
[INFO] [stdout] 656 | |  |
[INFO] [stdout] 657 | |  |  Returns: 1: signature created
[INFO] [stdout] ...   |
[INFO] [stdout] 691 | |  | details.
[INFO] [stdout] 692 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:706:1
[INFO] [stdout]     |
[INFO] [stdout] 706 | / /** 
[INFO] [stdout] 707 | |  | Verify an ECDSA secret key.
[INFO] [stdout] 708 | |  |
[INFO] [stdout] 709 | |  | A secret key is valid if it is not 0 and less
[INFO] [stdout] ...   |
[INFO] [stdout] 723 | |  |                   key (cannot be NULL)
[INFO] [stdout] 724 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:734:1
[INFO] [stdout]     |
[INFO] [stdout] 734 | / /** 
[INFO] [stdout] 735 | |  | Compute the public key for a secret key.
[INFO] [stdout] 736 | |  |
[INFO] [stdout] 737 | |  |  Returns: 1: secret was valid, public key
[INFO] [stdout] ...   |
[INFO] [stdout] 752 | |  |                      NULL)
[INFO] [stdout] 753 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:764:1
[INFO] [stdout]     |
[INFO] [stdout] 764 | / /** 
[INFO] [stdout] 765 | |  | Negates a secret key in place.
[INFO] [stdout] 766 | |  |
[INFO] [stdout] 767 | |  |  Returns: 0 if the given secret key is invalid
[INFO] [stdout] ...   |
[INFO] [stdout] 780 | |  |                  NULL)
[INFO] [stdout] 781 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:791:1
[INFO] [stdout]     |
[INFO] [stdout] 791 | / /**
[INFO] [stdout] 792 | |   | Same as ec_seckey_negate, but DEPRECATED.
[INFO] [stdout] 793 | |   | Will be removed in future versions.
[INFO] [stdout] 794 | |   |
[INFO] [stdout] 795 | |   */
[INFO] [stdout]     | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:805:1
[INFO] [stdout]     |
[INFO] [stdout] 805 | / /** 
[INFO] [stdout] 806 | |  | Negates a public key in place.
[INFO] [stdout] 807 | |  |
[INFO] [stdout] 808 | |  |  Returns: 1 always
[INFO] [stdout] ...   |
[INFO] [stdout] 815 | |  |                      NULL)
[INFO] [stdout] 816 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:826:1
[INFO] [stdout]     |
[INFO] [stdout] 826 | / /** 
[INFO] [stdout] 827 | |  | Tweak a secret key by adding tweak to it.
[INFO] [stdout] 828 | |  |
[INFO] [stdout] 829 | |  |  Returns: 0 if the arguments are invalid or the
[INFO] [stdout] ...   |
[INFO] [stdout] 854 | |  |                  1 in 2^128) (cannot be NULL).
[INFO] [stdout] 855 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:866:1
[INFO] [stdout]     |
[INFO] [stdout] 866 | / /**
[INFO] [stdout] 867 | |   | Same as ec_seckey_tweak_add, but DEPRECATED.
[INFO] [stdout] 868 | |   | Will be removed in future versions.
[INFO] [stdout] 869 | |   |
[INFO] [stdout] 870 | |   */
[INFO] [stdout]     | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:881:1
[INFO] [stdout]     |
[INFO] [stdout] 881 | / /** 
[INFO] [stdout] 882 | |  | Tweak a public key by adding tweak times the
[INFO] [stdout] 883 | |  | generator to it.
[INFO] [stdout] 884 | |  |
[INFO] [stdout] ...   |
[INFO] [stdout] 908 | |  |                  1 in 2^128) (cannot be NULL).
[INFO] [stdout] 909 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:920:1
[INFO] [stdout]     |
[INFO] [stdout] 920 | / /** 
[INFO] [stdout] 921 | |  | Tweak a secret key by multiplying it by
[INFO] [stdout] 922 | |  | a tweak.
[INFO] [stdout] 923 | |  |
[INFO] [stdout] ...   |
[INFO] [stdout] 947 | |  |                  1 in 2^128) (cannot be NULL).
[INFO] [stdout] 948 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | / /**
[INFO] [stdout] 960 | |   | Same as ec_seckey_tweak_mul, but DEPRECATED.
[INFO] [stdout] 961 | |   | Will be removed in future versions.
[INFO] [stdout] 962 | |   |
[INFO] [stdout] 963 | |   */
[INFO] [stdout]     | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:974:1
[INFO] [stdout]     |
[INFO] [stdout] 974 | / /** 
[INFO] [stdout] 975 | |  | Tweak a public key by multiplying it by a tweak
[INFO] [stdout] 976 | |  | value.
[INFO] [stdout] 977 | |  |
[INFO] [stdout] ...   |
[INFO] [stdout] 998 | |  |                  1 in 2^128) (cannot be NULL).
[INFO] [stdout] 999 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/secp256k1.rs:1010:1
[INFO] [stdout]      |
[INFO] [stdout] 1010 | / /** 
[INFO] [stdout] 1011 | |  | Updates the context randomization to protect
[INFO] [stdout] 1012 | |  | against side-channel leakage.
[INFO] [stdout] 1013 | |  |
[INFO] [stdout] ...    |
[INFO] [stdout] 1052 | |  | repeatedly afterwards.
[INFO] [stdout] 1053 | |  */
[INFO] [stdout]      | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/secp256k1.rs:1063:1
[INFO] [stdout]      |
[INFO] [stdout] 1063 | / /** 
[INFO] [stdout] 1064 | |  | Add a number of public keys together.
[INFO] [stdout] 1065 | |  |
[INFO] [stdout] 1066 | |  |  Returns: 1: the sum of the public keys is valid.
[INFO] [stdout] ...    |
[INFO] [stdout] 1082 | |  |                      at least 1)
[INFO] [stdout] 1083 | |  */
[INFO] [stdout]      | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/secp256k1.rs:1095:1
[INFO] [stdout]      |
[INFO] [stdout] 1095 | / /** 
[INFO] [stdout] 1096 | |  | Compute a tagged hash as defined in BIP-340.
[INFO] [stdout] 1097 | |  |
[INFO] [stdout] 1098 | |  |  This is useful for creating a message hash and
[INFO] [stdout] ...    |
[INFO] [stdout] 1123 | |  |        msglen: length of the message array
[INFO] [stdout] 1124 | |  */
[INFO] [stdout]      | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/secp256k1.rs:10:43
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const FLAGS_TYPE_MASK:        usize = ((1 << 8) - 1);
[INFO] [stdout]    |                                           ^            ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 10 - pub const FLAGS_TYPE_MASK:        usize = ((1 << 8) - 1);
[INFO] [stdout] 10 + pub const FLAGS_TYPE_MASK:        usize = (1 << 8) - 1;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/secp256k1.rs:11:43
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const FLAGS_TYPE_CONTEXT:     usize = (1 << 0);
[INFO] [stdout]    |                                           ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 - pub const FLAGS_TYPE_CONTEXT:     usize = (1 << 0);
[INFO] [stdout] 11 + pub const FLAGS_TYPE_CONTEXT:     usize = 1 << 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/secp256k1.rs:12:43
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const FLAGS_TYPE_COMPRESSION: usize = (1 << 1);
[INFO] [stdout]    |                                           ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 12 - pub const FLAGS_TYPE_COMPRESSION: usize = (1 << 1);
[INFO] [stdout] 12 + pub const FLAGS_TYPE_COMPRESSION: usize = 1 << 1;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/secp256k1.rs:19:49
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const FLAGS_BIT_CONTEXT_VERIFY:     usize = (1 << 8);
[INFO] [stdout]    |                                                 ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 19 - pub const FLAGS_BIT_CONTEXT_VERIFY:     usize = (1 << 8);
[INFO] [stdout] 19 + pub const FLAGS_BIT_CONTEXT_VERIFY:     usize = 1 << 8;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/secp256k1.rs:20:49
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const FLAGS_BIT_CONTEXT_SIGN:       usize = (1 << 9);
[INFO] [stdout]    |                                                 ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 20 - pub const FLAGS_BIT_CONTEXT_SIGN:       usize = (1 << 9);
[INFO] [stdout] 20 + pub const FLAGS_BIT_CONTEXT_SIGN:       usize = 1 << 9;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/secp256k1.rs:21:49
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const FLAGS_BIT_CONTEXT_DECLASSIFY: usize = (1 << 10);
[INFO] [stdout]    |                                                 ^       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 21 - pub const FLAGS_BIT_CONTEXT_DECLASSIFY: usize = (1 << 10);
[INFO] [stdout] 21 + pub const FLAGS_BIT_CONTEXT_DECLASSIFY: usize = 1 << 10;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/secp256k1.rs:22:49
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const FLAGS_BIT_COMPRESSION:        usize = (1 << 8);
[INFO] [stdout]    |                                                 ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 22 - pub const FLAGS_BIT_COMPRESSION:        usize = (1 << 8);
[INFO] [stdout] 22 + pub const FLAGS_BIT_COMPRESSION:        usize = 1 << 8;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/secp256k1.rs:38:36
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const EC_COMPRESSED:   usize = (FLAGS_TYPE_COMPRESSION | FLAGS_BIT_COMPRESSION);
[INFO] [stdout]    |                                    ^                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 38 - pub const EC_COMPRESSED:   usize = (FLAGS_TYPE_COMPRESSION | FLAGS_BIT_COMPRESSION);
[INFO] [stdout] 38 + pub const EC_COMPRESSED:   usize = FLAGS_TYPE_COMPRESSION | FLAGS_BIT_COMPRESSION;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/secp256k1.rs:39:36
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const EC_UNCOMPRESSED: usize = (FLAGS_TYPE_COMPRESSION);
[INFO] [stdout]    |                                    ^                      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 39 - pub const EC_UNCOMPRESSED: usize = (FLAGS_TYPE_COMPRESSION);
[INFO] [stdout] 39 + pub const EC_UNCOMPRESSED: usize = FLAGS_TYPE_COMPRESSION;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `arg_check`
[INFO] [stdout]     --> src/secp256k1.rs:1140:14
[INFO] [stdout]      |
[INFO] [stdout] 1140 | macro_rules! arg_check {
[INFO] [stdout]      |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `arg_check_no_return`
[INFO] [stdout]     --> src/secp256k1.rs:1153:14
[INFO] [stdout]      |
[INFO] [stdout] 1153 | macro_rules! arg_check_no_return {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/tests.rs:3874:1
[INFO] [stdout]      |
[INFO] [stdout] 3874 | / /** 
[INFO] [stdout] 3875 | |  | These scalars reach large (in absolute value)
[INFO] [stdout] 3876 | |  | outputs when fed to scalar_split_lambda.
[INFO] [stdout] 3877 | |  |
[INFO] [stdout] ...    |
[INFO] [stdout] 3881 | |  |     - Output (a*LAMBDA + (ORDER+b)/2) % ORDER
[INFO] [stdout] 3882 | |  */
[INFO] [stdout]      | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/tests_exhaustive.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | /** END stolen from tests.c */
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str_`
[INFO] [stdout]   --> src/gen_context.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         str_: *const u8,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_str_`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/gen_context.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         data: *mut c_void)  {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argc`
[INFO] [stdout]   --> src/gen_context.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         argc: i32,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_argc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argv`
[INFO] [stdout]   --> src/gen_context.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         argv: *mut *mut u8) -> i32 {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_argv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/preallocated.rs:190:37
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub fn context_preallocated_destroy(ctx: *mut Secp256k1Context)  {
[INFO] [stdout]     |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1166:9
[INFO] [stdout]      |
[INFO] [stdout] 1166 |         ctx:      *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_size`
[INFO] [stdout]     --> src/secp256k1.rs:1167:9
[INFO] [stdout]      |
[INFO] [stdout] 1167 |         max_size: usize) -> *mut Scratch {
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1177:9
[INFO] [stdout]      |
[INFO] [stdout] 1177 |         ctx:     *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scratch`
[INFO] [stdout]     --> src/secp256k1.rs:1178:9
[INFO] [stdout]      |
[INFO] [stdout] 1178 |         scratch: *mut Scratch)  {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scratch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1197:9
[INFO] [stdout]      |
[INFO] [stdout] 1197 |         ctx: *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]     --> src/secp256k1.rs:1198:9
[INFO] [stdout]      |
[INFO] [stdout] 1198 |         p:   *const c_void,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]     --> src/secp256k1.rs:1199:9
[INFO] [stdout]      |
[INFO] [stdout] 1199 |         len: usize)  {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1214:9
[INFO] [stdout]      |
[INFO] [stdout] 1214 |         ctx:    *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ge`
[INFO] [stdout]     --> src/secp256k1.rs:1215:9
[INFO] [stdout]      |
[INFO] [stdout] 1215 |         ge:     *mut Ge,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_ge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey`
[INFO] [stdout]     --> src/secp256k1.rs:1216:9
[INFO] [stdout]      |
[INFO] [stdout] 1216 |         pubkey: *const PubKey) -> i32 {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey`
[INFO] [stdout]     --> src/secp256k1.rs:1240:9
[INFO] [stdout]      |
[INFO] [stdout] 1240 |         pubkey: *mut PubKey,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ge`
[INFO] [stdout]     --> src/secp256k1.rs:1241:9
[INFO] [stdout]      |
[INFO] [stdout] 1241 |         ge:     *mut Ge)  {
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_ge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1260:9
[INFO] [stdout]      |
[INFO] [stdout] 1260 |         ctx:      *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey`
[INFO] [stdout]     --> src/secp256k1.rs:1261:9
[INFO] [stdout]      |
[INFO] [stdout] 1261 |         pubkey:   *mut PubKey,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]     --> src/secp256k1.rs:1262:9
[INFO] [stdout]      |
[INFO] [stdout] 1262 |         input:    *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inputlen`
[INFO] [stdout]     --> src/secp256k1.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         inputlen: usize) -> i32 {
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputlen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1286:9
[INFO] [stdout]      |
[INFO] [stdout] 1286 |         ctx:       *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]     --> src/secp256k1.rs:1287:9
[INFO] [stdout]      |
[INFO] [stdout] 1287 |         output:    *mut u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outputlen`
[INFO] [stdout]     --> src/secp256k1.rs:1288:9
[INFO] [stdout]      |
[INFO] [stdout] 1288 |         outputlen: *mut usize,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_outputlen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey`
[INFO] [stdout]     --> src/secp256k1.rs:1289:9
[INFO] [stdout]      |
[INFO] [stdout] 1289 |         pubkey:    *const PubKey,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]     --> src/secp256k1.rs:1290:9
[INFO] [stdout]      |
[INFO] [stdout] 1290 |         flags:     u32) -> i32 {
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1318:9
[INFO] [stdout]      |
[INFO] [stdout] 1318 |         ctx:     *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey0`
[INFO] [stdout]     --> src/secp256k1.rs:1319:9
[INFO] [stdout]      |
[INFO] [stdout] 1319 |         pubkey0: *const PubKey,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey1`
[INFO] [stdout]     --> src/secp256k1.rs:1320:9
[INFO] [stdout]      |
[INFO] [stdout] 1320 |         pubkey1: *const PubKey) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buf`
[INFO] [stdout]     --> src/secp256k1.rs:1351:9
[INFO] [stdout]      |
[INFO] [stdout] 1351 |         buf:    *mut u8,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]     --> src/secp256k1.rs:1352:9
[INFO] [stdout]      |
[INFO] [stdout] 1352 |         offset: *mut u32,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/secp256k1.rs:1353:9
[INFO] [stdout]      |
[INFO] [stdout] 1353 |         data:   *const c_void,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]     --> src/secp256k1.rs:1354:9
[INFO] [stdout]      |
[INFO] [stdout] 1354 |         len:    u32)  {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nonce32`
[INFO] [stdout]     --> src/secp256k1.rs:1364:9
[INFO] [stdout]      |
[INFO] [stdout] 1364 |         nonce32: *mut u8,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nonce32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg32`
[INFO] [stdout]     --> src/secp256k1.rs:1365:9
[INFO] [stdout]      |
[INFO] [stdout] 1365 |         msg32:   *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_msg32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key32`
[INFO] [stdout]     --> src/secp256k1.rs:1366:9
[INFO] [stdout]      |
[INFO] [stdout] 1366 |         key32:   *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_key32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `algo16`
[INFO] [stdout]     --> src/secp256k1.rs:1367:9
[INFO] [stdout]      |
[INFO] [stdout] 1367 |         algo16:  *const u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_algo16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/secp256k1.rs:1368:9
[INFO] [stdout]      |
[INFO] [stdout] 1368 |         data:    *mut c_void,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counter`
[INFO] [stdout]     --> src/secp256k1.rs:1369:9
[INFO] [stdout]      |
[INFO] [stdout] 1369 |         counter: u32) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1407:9
[INFO] [stdout]      |
[INFO] [stdout] 1407 |         ctx:       *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]     --> src/secp256k1.rs:1408:9
[INFO] [stdout]      |
[INFO] [stdout] 1408 |         r:         *mut Scalar,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/secp256k1.rs:1409:9
[INFO] [stdout]      |
[INFO] [stdout] 1409 |         s:         *mut Scalar,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recid`
[INFO] [stdout]     --> src/secp256k1.rs:1410:9
[INFO] [stdout]      |
[INFO] [stdout] 1410 |         recid:     *mut i32,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_recid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg32`
[INFO] [stdout]     --> src/secp256k1.rs:1411:9
[INFO] [stdout]      |
[INFO] [stdout] 1411 |         msg32:     *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_msg32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]     --> src/secp256k1.rs:1412:9
[INFO] [stdout]      |
[INFO] [stdout] 1412 |         seckey:    *const u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `noncefp`
[INFO] [stdout]     --> src/secp256k1.rs:1413:9
[INFO] [stdout]      |
[INFO] [stdout] 1413 |         noncefp:   NonceFunction,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_noncefp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `noncedata`
[INFO] [stdout]     --> src/secp256k1.rs:1414:9
[INFO] [stdout]      |
[INFO] [stdout] 1414 |         noncedata: *const c_void) -> i32 {
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_noncedata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1475:9
[INFO] [stdout]      |
[INFO] [stdout] 1475 |         ctx:    *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]     --> src/secp256k1.rs:1476:9
[INFO] [stdout]      |
[INFO] [stdout] 1476 |         seckey: *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ecmult_gen_ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1492:9
[INFO] [stdout]      |
[INFO] [stdout] 1492 |         ecmult_gen_ctx: *const EcMultGenContext,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ecmult_gen_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey_scalar`
[INFO] [stdout]     --> src/secp256k1.rs:1493:9
[INFO] [stdout]      |
[INFO] [stdout] 1493 |         seckey_scalar:  *mut Scalar,
[INFO] [stdout]      |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey_scalar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]     --> src/secp256k1.rs:1494:9
[INFO] [stdout]      |
[INFO] [stdout] 1494 |         p:              *mut Ge,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]     --> src/secp256k1.rs:1495:9
[INFO] [stdout]      |
[INFO] [stdout] 1495 |         seckey:         *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1512:9
[INFO] [stdout]      |
[INFO] [stdout] 1512 |         ctx:    *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey`
[INFO] [stdout]     --> src/secp256k1.rs:1513:9
[INFO] [stdout]      |
[INFO] [stdout] 1513 |         pubkey: *mut PubKey,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]     --> src/secp256k1.rs:1514:9
[INFO] [stdout]      |
[INFO] [stdout] 1514 |         seckey: *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1537:9
[INFO] [stdout]      |
[INFO] [stdout] 1537 |         ctx:    *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]     --> src/secp256k1.rs:1538:9
[INFO] [stdout]      |
[INFO] [stdout] 1538 |         seckey: *mut u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1558:9
[INFO] [stdout]      |
[INFO] [stdout] 1558 |         ctx:    *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]     --> src/secp256k1.rs:1559:9
[INFO] [stdout]      |
[INFO] [stdout] 1559 |         seckey: *mut u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1568:9
[INFO] [stdout]      |
[INFO] [stdout] 1568 |         ctx:    *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey`
[INFO] [stdout]     --> src/secp256k1.rs:1569:9
[INFO] [stdout]      |
[INFO] [stdout] 1569 |         pubkey: *mut PubKey) -> i32 {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sec`
[INFO] [stdout]     --> src/secp256k1.rs:1589:9
[INFO] [stdout]      |
[INFO] [stdout] 1589 |         sec:     *mut Scalar,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_sec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak32`
[INFO] [stdout]     --> src/secp256k1.rs:1590:9
[INFO] [stdout]      |
[INFO] [stdout] 1590 |         tweak32: *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1606:9
[INFO] [stdout]      |
[INFO] [stdout] 1606 |         ctx:     *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]     --> src/secp256k1.rs:1607:9
[INFO] [stdout]      |
[INFO] [stdout] 1607 |         seckey:  *mut u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak32`
[INFO] [stdout]     --> src/secp256k1.rs:1608:9
[INFO] [stdout]      |
[INFO] [stdout] 1608 |         tweak32: *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1629:9
[INFO] [stdout]      |
[INFO] [stdout] 1629 |         ctx:     *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]     --> src/secp256k1.rs:1630:9
[INFO] [stdout]      |
[INFO] [stdout] 1630 |         seckey:  *mut u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak32`
[INFO] [stdout]     --> src/secp256k1.rs:1631:9
[INFO] [stdout]      |
[INFO] [stdout] 1631 |         tweak32: *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ecmult_ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1640:9
[INFO] [stdout]      |
[INFO] [stdout] 1640 |         ecmult_ctx: *const EcMultContext,
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ecmult_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]     --> src/secp256k1.rs:1641:9
[INFO] [stdout]      |
[INFO] [stdout] 1641 |         p:          *mut Ge,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak32`
[INFO] [stdout]     --> src/secp256k1.rs:1642:9
[INFO] [stdout]      |
[INFO] [stdout] 1642 |         tweak32:    *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1654:9
[INFO] [stdout]      |
[INFO] [stdout] 1654 |         ctx:     *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey`
[INFO] [stdout]     --> src/secp256k1.rs:1655:9
[INFO] [stdout]      |
[INFO] [stdout] 1655 |         pubkey:  *mut PubKey,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak32`
[INFO] [stdout]     --> src/secp256k1.rs:1656:9
[INFO] [stdout]      |
[INFO] [stdout] 1656 |         tweak32: *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1679:9
[INFO] [stdout]      |
[INFO] [stdout] 1679 |         ctx:     *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]     --> src/secp256k1.rs:1680:9
[INFO] [stdout]      |
[INFO] [stdout] 1680 |         seckey:  *mut u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak32`
[INFO] [stdout]     --> src/secp256k1.rs:1681:9
[INFO] [stdout]      |
[INFO] [stdout] 1681 |         tweak32: *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1706:9
[INFO] [stdout]      |
[INFO] [stdout] 1706 |         ctx:     *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]     --> src/secp256k1.rs:1707:9
[INFO] [stdout]      |
[INFO] [stdout] 1707 |         seckey:  *mut u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak32`
[INFO] [stdout]     --> src/secp256k1.rs:1708:9
[INFO] [stdout]      |
[INFO] [stdout] 1708 |         tweak32: *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1717:9
[INFO] [stdout]      |
[INFO] [stdout] 1717 |         ctx:     *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey`
[INFO] [stdout]     --> src/secp256k1.rs:1718:9
[INFO] [stdout]      |
[INFO] [stdout] 1718 |         pubkey:  *mut PubKey,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak32`
[INFO] [stdout]     --> src/secp256k1.rs:1719:9
[INFO] [stdout]      |
[INFO] [stdout] 1719 |         tweak32: *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1748:9
[INFO] [stdout]      |
[INFO] [stdout] 1748 |         ctx:       *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubnonce`
[INFO] [stdout]     --> src/secp256k1.rs:1749:9
[INFO] [stdout]      |
[INFO] [stdout] 1749 |         pubnonce:  *mut PubKey,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubnonce`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubnonces`
[INFO] [stdout]     --> src/secp256k1.rs:1750:9
[INFO] [stdout]      |
[INFO] [stdout] 1750 |         pubnonces: *const *const PubKey,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubnonces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/secp256k1.rs:1751:9
[INFO] [stdout]      |
[INFO] [stdout] 1751 |         n:         usize) -> i32 {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1780:9
[INFO] [stdout]      |
[INFO] [stdout] 1780 |         ctx:    *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hash32`
[INFO] [stdout]     --> src/secp256k1.rs:1781:9
[INFO] [stdout]      |
[INFO] [stdout] 1781 |         hash32: *mut u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hash32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]     --> src/secp256k1.rs:1782:9
[INFO] [stdout]      |
[INFO] [stdout] 1782 |         tag:    *const u8,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_tag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `taglen`
[INFO] [stdout]     --> src/secp256k1.rs:1783:9
[INFO] [stdout]      |
[INFO] [stdout] 1783 |         taglen: usize,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_taglen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]     --> src/secp256k1.rs:1784:9
[INFO] [stdout]      |
[INFO] [stdout] 1784 |         msg:    *const u8,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msglen`
[INFO] [stdout]     --> src/secp256k1.rs:1785:9
[INFO] [stdout]      |
[INFO] [stdout] 1785 |         msglen: usize) -> i32 {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_msglen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed16`
[INFO] [stdout]   --> src/testrand.rs:27:32
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[inline] pub fn testrand_seed(seed16: *const u8)  {
[INFO] [stdout]    |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seed16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bits`
[INFO] [stdout]   --> src/testrand.rs:58:22
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub fn testrand_bits(bits: i32) -> u32 {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range`
[INFO] [stdout]   --> src/testrand.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn testrand_int(range: u32) -> u32 {
[INFO] [stdout]    |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b32`
[INFO] [stdout]    --> src/testrand.rs:127:20
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub fn testrand256(b32: *mut u8)  {
[INFO] [stdout]     |                    ^^^ help: if this is intentional, prefix it with an underscore: `_b32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> src/testrand.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         bytes: *mut u8,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/testrand.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         len:   usize)  {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b32`
[INFO] [stdout]    --> src/testrand.rs:167:25
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn testrand256_test(b32: *mut u8)  {
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_b32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/testrand.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |         b:   *mut u8,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/testrand.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         len: usize)  {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hexseed`
[INFO] [stdout]    --> src/testrand.rs:195:22
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub fn testrand_init(hexseed: *const u8)  {
[INFO] [stdout]     |                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hexseed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str_`
[INFO] [stdout]   --> src/tests.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         str_: *const u8,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_str_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/tests.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         data: *mut c_void)  {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str_`
[INFO] [stdout]   --> src/tests.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         str_: *const u8,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_str_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/tests.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         data: *mut c_void)  {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Fe`
[INFO] [stdout]   --> src/tests.rs:62:34
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn random_field_element_test(Fe: *mut Fe)  {
[INFO] [stdout]    |                                  ^^ help: if this is intentional, prefix it with an underscore: `_Fe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Fe`
[INFO] [stdout]   --> src/tests.rs:76:39
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub fn random_field_element_magnitude(Fe: *mut Fe)  {
[INFO] [stdout]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_Fe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ge`
[INFO] [stdout]   --> src/tests.rs:96:34
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn random_group_element_test(ge: *mut Ge)  {
[INFO] [stdout]    |                                  ^^ help: if this is intentional, prefix it with an underscore: `_ge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gej`
[INFO] [stdout]    --> src/tests.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         gej: *mut Gej,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_gej`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ge`
[INFO] [stdout]    --> src/tests.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         ge:  *const Ge)  {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_ge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]    --> src/tests.rs:133:33
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub fn random_scalar_order_test(num: *mut Scalar)  {
[INFO] [stdout]     |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]    --> src/tests.rs:150:28
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub fn random_scalar_order(num: *mut Scalar)  {
[INFO] [stdout]     |                            ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b32`
[INFO] [stdout]    --> src/tests.rs:167:32
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn random_scalar_order_b32(b32: *mut u8)  {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_b32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `use_prealloc`
[INFO] [stdout]    --> src/tests.rs:177:26
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn run_context_tests(use_prealloc: i32)  {
[INFO] [stdout]     |                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_use_prealloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rand32`
[INFO] [stdout]    --> src/tests.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |         rand32: i32,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rand32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bits`
[INFO] [stdout]    --> src/tests.rs:662:9
[INFO] [stdout]     |
[INFO] [stdout] 662 |         bits:   i32)  {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range`
[INFO] [stdout]    --> src/tests.rs:706:9
[INFO] [stdout]     |
[INFO] [stdout] 706 |         range:    u32,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subrange`
[INFO] [stdout]    --> src/tests.rs:707:9
[INFO] [stdout]     |
[INFO] [stdout] 707 |         subrange: u32)  {
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subrange`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/tests.rs:761:19
[INFO] [stdout]     |
[INFO] [stdout] 761 | pub fn modinv2p64(x: u64) -> u64 {
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/tests.rs:788:9
[INFO] [stdout]     |
[INFO] [stdout] 788 |         out: *mut u16,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/tests.rs:789:9
[INFO] [stdout]     |
[INFO] [stdout] 789 |         a:   *const u16,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/tests.rs:790:9
[INFO] [stdout]     |
[INFO] [stdout] 790 |         b:   *const u16,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/tests.rs:791:9
[INFO] [stdout]     |
[INFO] [stdout] 791 |         m:   *const u16)  {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/tests.rs:882:9
[INFO] [stdout]     |
[INFO] [stdout] 882 |         out: *mut ModInv32Signed30,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `in_`
[INFO] [stdout]    --> src/tests.rs:883:9
[INFO] [stdout]     |
[INFO] [stdout] 883 |         in_: *const u16)  {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_in_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/tests.rs:901:9
[INFO] [stdout]     |
[INFO] [stdout] 901 |         out: *mut u16,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `in_`
[INFO] [stdout]    --> src/tests.rs:902:9
[INFO] [stdout]     |
[INFO] [stdout] 902 |         in_: *const ModInv32Signed30)  {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_in_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/tests.rs:920:29
[INFO] [stdout]     |
[INFO] [stdout] 920 | pub fn mutate_sign_signed30(x: *mut ModInv32Signed30)  {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/tests.rs:945:9
[INFO] [stdout]     |
[INFO] [stdout] 945 |         out:  *mut u16,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `in_`
[INFO] [stdout]    --> src/tests.rs:946:9
[INFO] [stdout]     |
[INFO] [stdout] 946 |         in_:  *const u16,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_in_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mod_`
[INFO] [stdout]    --> src/tests.rs:947:9
[INFO] [stdout]     |
[INFO] [stdout] 947 |         mod_: *const u16)  {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_mod_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/tests.rs:1109:9
[INFO] [stdout]      |
[INFO] [stdout] 1109 |         a: *const u16,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/tests.rs:1110:9
[INFO] [stdout]      |
[INFO] [stdout] 1110 |         b: *const u16) -> i32 {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/tests.rs:2587:18
[INFO] [stdout]      |
[INFO] [stdout] 2587 | pub fn random_fe(x: *mut Fe)  {
[INFO] [stdout]      |                  ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/tests.rs:2601:23
[INFO] [stdout]      |
[INFO] [stdout] 2601 | pub fn random_fe_test(x: *mut Fe)  {
[INFO] [stdout]      |                       ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nz`
[INFO] [stdout]     --> src/tests.rs:2615:27
[INFO] [stdout]      |
[INFO] [stdout] 2615 | pub fn random_fe_non_zero(nz: *mut Fe)  {
[INFO] [stdout]      |                           ^^ help: if this is intentional, prefix it with an underscore: `_nz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ns`
[INFO] [stdout]     --> src/tests.rs:2632:29
[INFO] [stdout]      |
[INFO] [stdout] 2632 | pub fn random_fe_non_square(ns: *mut Fe)  {
[INFO] [stdout]      |                             ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/tests.rs:2645:9
[INFO] [stdout]      |
[INFO] [stdout] 2645 |         a: *const Fe,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/tests.rs:2646:9
[INFO] [stdout]      |
[INFO] [stdout] 2646 |         b: *const Fe) -> i32 {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/tests.rs:2693:9
[INFO] [stdout]      |
[INFO] [stdout] 2693 |         a: *const Fe,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/tests.rs:2694:9
[INFO] [stdout]      |
[INFO] [stdout] 2694 |         b: *const Fe) -> i32 {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/tests.rs:2792:9
[INFO] [stdout]      |
[INFO] [stdout] 2792 |         a:       *const Fe,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/tests.rs:2793:9
[INFO] [stdout]      |
[INFO] [stdout] 2793 |         b:       *const Fe,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `use_sqr`
[INFO] [stdout]     --> src/tests.rs:2794:9
[INFO] [stdout]      |
[INFO] [stdout] 2794 |         use_sqr: i32)  {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_use_sqr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/tests.rs:2886:9
[INFO] [stdout]      |
[INFO] [stdout] 2886 |         a: *const Fe,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/tests.rs:2887:9
[INFO] [stdout]      |
[INFO] [stdout] 2887 |         k: *const Fe)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/tests.rs:2973:9
[INFO] [stdout]      |
[INFO] [stdout] 2973 |         out: *mut Scalar,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/tests.rs:2974:9
[INFO] [stdout]      |
[INFO] [stdout] 2974 |         x:   *const Scalar,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]     --> src/tests.rs:2975:9
[INFO] [stdout]      |
[INFO] [stdout] 2975 |         var: i32)  {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/tests.rs:3001:9
[INFO] [stdout]      |
[INFO] [stdout] 3001 |         out: *mut Fe,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/tests.rs:3002:9
[INFO] [stdout]      |
[INFO] [stdout] 3002 |         x:   *const Fe,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]     --> src/tests.rs:3003:9
[INFO] [stdout]      |
[INFO] [stdout] 3003 |         var: i32)  {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/tests.rs:3283:9
[INFO] [stdout]      |
[INFO] [stdout] 3283 |         a: *const Ge,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/tests.rs:3284:9
[INFO] [stdout]      |
[INFO] [stdout] 3284 |         b: *const Ge)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/tests.rs:3303:9
[INFO] [stdout]      |
[INFO] [stdout] 3303 |         a: *const Gej,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/tests.rs:3304:9
[INFO] [stdout]      |
[INFO] [stdout] 3304 |         b: *const Gej) -> i32 {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/tests.rs:3330:9
[INFO] [stdout]      |
[INFO] [stdout] 3330 |         a: *const Ge,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/tests.rs:3331:9
[INFO] [stdout]      |
[INFO] [stdout] 3331 |         b: *const Gej)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/tests.rs:3713:30
[INFO] [stdout]      |
[INFO] [stdout] 3713 | pub fn test_group_decompress(x: *const Fe)  {
[INFO] [stdout]      |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `point`
[INFO] [stdout]     --> src/tests.rs:3835:31
[INFO] [stdout]      |
[INFO] [stdout] 3835 | pub fn test_point_times_order(point: *const Gej)  {
[INFO] [stdout]      |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]     --> src/tests.rs:3911:9
[INFO] [stdout]      |
[INFO] [stdout] 3911 |         target: *const Scalar,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]     --> src/tests.rs:3912:9
[INFO] [stdout]      |
[INFO] [stdout] 3912 |         mode:   i32)  {
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sc`
[INFO] [stdout]     --> src/tests.rs:4125:9
[INFO] [stdout]      |
[INFO] [stdout] 4125 |         sc:     *mut Scalar,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_sc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pt`
[INFO] [stdout]     --> src/tests.rs:4126:9
[INFO] [stdout]      |
[INFO] [stdout] 4126 |         pt:     *mut Ge,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_pt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/tests.rs:4127:9
[INFO] [stdout]      |
[INFO] [stdout] 4127 |         idx:    usize,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cbdata`
[INFO] [stdout]     --> src/tests.rs:4128:9
[INFO] [stdout]      |
[INFO] [stdout] 4128 |         cbdata: *mut c_void) -> i32 {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cbdata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sc`
[INFO] [stdout]     --> src/tests.rs:4140:9
[INFO] [stdout]      |
[INFO] [stdout] 4140 |         sc:     *mut Scalar,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_sc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pt`
[INFO] [stdout]     --> src/tests.rs:4141:9
[INFO] [stdout]      |
[INFO] [stdout] 4141 |         pt:     *mut Ge,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_pt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/tests.rs:4142:9
[INFO] [stdout]      |
[INFO] [stdout] 4142 |         idx:    usize,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cbdata`
[INFO] [stdout]     --> src/tests.rs:4143:9
[INFO] [stdout]      |
[INFO] [stdout] 4143 |         cbdata: *mut c_void) -> i32 {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cbdata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scratch`
[INFO] [stdout]     --> src/tests.rs:4156:9
[INFO] [stdout]      |
[INFO] [stdout] 4156 |         scratch:      *mut Scratch,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scratch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ecmult_multi`
[INFO] [stdout]     --> src/tests.rs:4157:9
[INFO] [stdout]      |
[INFO] [stdout] 4157 |         ecmult_multi: EcMultMultiFunc)  {
[INFO] [stdout]      |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ecmult_multi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ecmult_multi`
[INFO] [stdout]     --> src/tests.rs:4400:39
[INFO] [stdout]      |
[INFO] [stdout] 4400 | pub fn test_ecmult_multi_batch_single(ecmult_multi: EcMultMultiFunc)  {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ecmult_multi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/tests.rs:4640:9
[INFO] [stdout]      |
[INFO] [stdout] 4640 |         number: *const Scalar,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]     --> src/tests.rs:4641:9
[INFO] [stdout]      |
[INFO] [stdout] 4641 |         w:      i32)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/tests.rs:4679:34
[INFO] [stdout]      |
[INFO] [stdout] 4679 | pub fn test_constant_wnaf_negate(number: *const Scalar)  {
[INFO] [stdout]      |                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/tests.rs:4699:9
[INFO] [stdout]      |
[INFO] [stdout] 4699 |         number: *const Scalar,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `mx`
[INFO] [stdout]  --> src/lib.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | macro_rules! mx { 
[INFO] [stdout]   |              ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]     --> src/tests.rs:4700:9
[INFO] [stdout]      |
[INFO] [stdout] 4700 |         w:      i32)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/assumptions.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | /     /**
[INFO] [stdout] 41 | |       | To int8_t.
[INFO] [stdout] 42 | |       |
[INFO] [stdout] 43 | |       */
[INFO] [stdout]    | |________^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/tests.rs:4745:9
[INFO] [stdout]      |
[INFO] [stdout] 4745 |         number: *const Scalar,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]     --> src/tests.rs:4746:9
[INFO] [stdout]      |
[INFO] [stdout] 4746 |         w:      i32)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/assumptions.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | /     /**
[INFO] [stdout] 65 | |       | To int16_t.
[INFO] [stdout] 66 | |       |
[INFO] [stdout] 67 | |       */
[INFO] [stdout]    | |________^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/assumptions.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 | /     /**
[INFO] [stdout] 89 | |       | To int32_t.
[INFO] [stdout] 90 | |       |
[INFO] [stdout] 91 | |       */
[INFO] [stdout]    | |________^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wnaf`
[INFO] [stdout]     --> src/tests.rs:4792:9
[INFO] [stdout]      |
[INFO] [stdout] 4792 |         wnaf:          *mut i32,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_wnaf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/assumptions.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 | /     /**
[INFO] [stdout] 113 | |       | To int64_t.
[INFO] [stdout] 114 | |       |
[INFO] [stdout] 115 | |       */
[INFO] [stdout]     | |________^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wnaf_expected`
[INFO] [stdout]     --> src/tests.rs:4793:9
[INFO] [stdout]      |
[INFO] [stdout] 4793 |         wnaf_expected: *mut i32,
[INFO] [stdout]      |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wnaf_expected`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]     --> src/tests.rs:4794:9
[INFO] [stdout]      |
[INFO] [stdout] 4794 |         w:             i32)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `full`
[INFO] [stdout]     --> src/tests.rs:5017:26
[INFO] [stdout]      |
[INFO] [stdout] 5017 | pub fn test_scalar_split(full: *const Scalar)  {
[INFO] [stdout]      |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_full`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]     --> src/tests.rs:5073:9
[INFO] [stdout]      |
[INFO] [stdout] 5073 |         input:  *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xvalid`
[INFO] [stdout]     --> src/tests.rs:5074:9
[INFO] [stdout]      |
[INFO] [stdout] 5074 |         xvalid: i32,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_xvalid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `yvalid`
[INFO] [stdout]     --> src/tests.rs:5075:9
[INFO] [stdout]      |
[INFO] [stdout] 5075 |         yvalid: i32)  {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_yvalid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sigr`
[INFO] [stdout]     --> src/tests.rs:5786:9
[INFO] [stdout]      |
[INFO] [stdout] 5786 |         sigr:  *mut Scalar,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_sigr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sigs`
[INFO] [stdout]     --> src/tests.rs:5787:9
[INFO] [stdout]      |
[INFO] [stdout] 5787 |         sigs:  *mut Scalar,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_sigs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/tests.rs:5788:9
[INFO] [stdout]      |
[INFO] [stdout] 5788 |         key:   *const Scalar,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]     --> src/tests.rs:5789:9
[INFO] [stdout]      |
[INFO] [stdout] 5789 |         msg:   *const Scalar,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recid`
[INFO] [stdout]     --> src/tests.rs:5790:9
[INFO] [stdout]      |
[INFO] [stdout] 5790 |         recid: *mut i32)  {
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_recid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nonce32`
[INFO] [stdout]     --> src/tests.rs:5848:9
[INFO] [stdout]      |
[INFO] [stdout] 5848 |         nonce32: *mut u8,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nonce32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg32`
[INFO] [stdout]     --> src/tests.rs:5849:9
[INFO] [stdout]      |
[INFO] [stdout] 5849 |         msg32:   *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_msg32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key32`
[INFO] [stdout]     --> src/tests.rs:5850:9
[INFO] [stdout]      |
[INFO] [stdout] 5850 |         key32:   *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_key32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `algo16`
[INFO] [stdout]     --> src/tests.rs:5851:9
[INFO] [stdout]      |
[INFO] [stdout] 5851 |         algo16:  *const u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_algo16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/tests.rs:5852:9
[INFO] [stdout]      |
[INFO] [stdout] 5852 |         data:    *mut c_void,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counter`
[INFO] [stdout]     --> src/tests.rs:5853:9
[INFO] [stdout]      |
[INFO] [stdout] 5853 |         counter: u32) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nonce32`
[INFO] [stdout]     --> src/tests.rs:5866:9
[INFO] [stdout]      |
[INFO] [stdout] 5866 |         nonce32: *mut u8,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nonce32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg32`
[INFO] [stdout]     --> src/tests.rs:5867:9
[INFO] [stdout]      |
[INFO] [stdout] 5867 |         msg32:   *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_msg32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key32`
[INFO] [stdout]     --> src/tests.rs:5868:9
[INFO] [stdout]      |
[INFO] [stdout] 5868 |         key32:   *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_key32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `algo16`
[INFO] [stdout]     --> src/tests.rs:5869:9
[INFO] [stdout]      |
[INFO] [stdout] 5869 |         algo16:  *const u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_algo16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/tests.rs:5870:9
[INFO] [stdout]      |
[INFO] [stdout] 5870 |         data:    *mut c_void,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counter`
[INFO] [stdout]     --> src/tests.rs:5871:9
[INFO] [stdout]      |
[INFO] [stdout] 5871 |         counter: u32) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nonce32`
[INFO] [stdout]     --> src/tests.rs:5884:9
[INFO] [stdout]      |
[INFO] [stdout] 5884 |         nonce32: *mut u8,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nonce32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg32`
[INFO] [stdout]     --> src/tests.rs:5885:9
[INFO] [stdout]      |
[INFO] [stdout] 5885 |         msg32:   *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_msg32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key32`
[INFO] [stdout]     --> src/tests.rs:5886:9
[INFO] [stdout]      |
[INFO] [stdout] 5886 |         key32:   *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_key32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `algo16`
[INFO] [stdout]     --> src/tests.rs:5887:9
[INFO] [stdout]      |
[INFO] [stdout] 5887 |         algo16:  *const u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_algo16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/assumptions.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | /     /**
[INFO] [stdout] 150 | |       | Right shift on negative signed values
[INFO] [stdout] 151 | |       | is implementation defined. Verify
[INFO] [stdout] 152 | |       | that it acts as a right shift in two's
[INFO] [stdout] ...   |
[INFO] [stdout] 156 | |       |
[INFO] [stdout] 157 | |       */
[INFO] [stdout]     | |________^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/tests.rs:5888:9
[INFO] [stdout]      |
[INFO] [stdout] 5888 |         data:    *mut c_void,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counter`
[INFO] [stdout]     --> src/tests.rs:5889:9
[INFO] [stdout]      |
[INFO] [stdout] 5889 |         counter: u32) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig`
[INFO] [stdout]     --> src/tests.rs:5923:27
[INFO] [stdout]      |
[INFO] [stdout] 5923 | pub fn is_empty_signature(sig: *const Secp256k1EcdsaSignature) -> i32 {
[INFO] [stdout]      |                           ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig`
[INFO] [stdout]     --> src/tests.rs:6221:9
[INFO] [stdout]      |
[INFO] [stdout] 6221 |         sig:               *const u8,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `siglen`
[INFO] [stdout]     --> src/tests.rs:6222:9
[INFO] [stdout]      |
[INFO] [stdout] 6222 |         siglen:            usize,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_siglen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `certainly_der`
[INFO] [stdout]     --> src/tests.rs:6223:9
[INFO] [stdout]      |
[INFO] [stdout] 6223 |         certainly_der:     i32,
[INFO] [stdout]      |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_certainly_der`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `certainly_not_der`
[INFO] [stdout]     --> src/tests.rs:6224:9
[INFO] [stdout]      |
[INFO] [stdout] 6224 |         certainly_not_der: i32) -> i32 {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_certainly_not_der`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr`
[INFO] [stdout]     --> src/tests.rs:6343:9
[INFO] [stdout]      |
[INFO] [stdout] 6343 |         ptr:    *mut u8,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptrlen`
[INFO] [stdout]     --> src/tests.rs:6344:9
[INFO] [stdout]      |
[INFO] [stdout] 6344 |         ptrlen: usize,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ptrlen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> src/tests.rs:6345:9
[INFO] [stdout]      |
[INFO] [stdout] 6345 |         val:    u32)  {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig`
[INFO] [stdout]     --> src/tests.rs:6362:9
[INFO] [stdout]      |
[INFO] [stdout] 6362 |         sig: *mut u8,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]     --> src/tests.rs:6363:9
[INFO] [stdout]      |
[INFO] [stdout] 6363 |         len: *mut usize)  {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig`
[INFO] [stdout]     --> src/tests.rs:6395:9
[INFO] [stdout]      |
[INFO] [stdout] 6395 |         sig:               *mut u8,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]     --> src/tests.rs:6396:9
[INFO] [stdout]      |
[INFO] [stdout] 6396 |         len:               *mut usize,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `certainly_der`
[INFO] [stdout]     --> src/tests.rs:6397:9
[INFO] [stdout]      |
[INFO] [stdout] 6397 |         certainly_der:     *mut i32,
[INFO] [stdout]      |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_certainly_der`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `certainly_not_der`
[INFO] [stdout]     --> src/tests.rs:6398:9
[INFO] [stdout]      |
[INFO] [stdout] 6398 |         certainly_not_der: *mut i32)  {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_certainly_not_der`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argc`
[INFO] [stdout]     --> src/tests.rs:7254:9
[INFO] [stdout]      |
[INFO] [stdout] 7254 |         argc: i32,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_argc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argv`
[INFO] [stdout]     --> src/tests.rs:7255:9
[INFO] [stdout]      |
[INFO] [stdout] 7255 |         argv: *mut *mut u8) -> i32 {
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_argv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/tests_exhaustive.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         a: *const Ge,
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/tests_exhaustive.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         b: *const Ge)  {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/tests_exhaustive.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         a: *const Ge,
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/tests_exhaustive.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         b: *const Gej)  {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/tests_exhaustive.rs:64:18
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub fn random_fe(x: *mut Fe)  {
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]   --> src/tests_exhaustive.rs:87:31
[INFO] [stdout]    |
[INFO] [stdout] 87 | #[inline] pub fn skip_section(iter: *mut u64) -> i32 {
[INFO] [stdout]    |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nonce32`
[INFO] [stdout]   --> src/tests_exhaustive.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         nonce32: *mut u8,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nonce32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg32`
[INFO] [stdout]   --> src/tests_exhaustive.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         msg32:   *const u8,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_msg32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key32`
[INFO] [stdout]    --> src/tests_exhaustive.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         key32:   *const u8,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_key32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `algo16`
[INFO] [stdout]    --> src/tests_exhaustive.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         algo16:  *const u8,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_algo16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/tests_exhaustive.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         data:    *mut c_void,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attempt`
[INFO] [stdout]    --> src/tests_exhaustive.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         attempt: u32) -> i32 {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attempt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group`
[INFO] [stdout]    --> src/tests_exhaustive.rs:125:37
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub fn test_exhaustive_endomorphism(group: *const Ge)  {
[INFO] [stdout]     |                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_group`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group`
[INFO] [stdout]    --> src/tests_exhaustive.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         group:  *const Ge,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_group`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `groupj`
[INFO] [stdout]    --> src/tests_exhaustive.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |         groupj: *const Gej)  {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_groupj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/tests_exhaustive.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         ctx:    *const Secp256k1Context,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/preallocated.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | / /**
[INFO] [stdout] 36 | |   | Determine the memory size of a secp256k1
[INFO] [stdout] 37 | |   | context object to be created in caller-provided
[INFO] [stdout] 38 | |   | memory.
[INFO] [stdout] ...  |
[INFO] [stdout] 48 | |   |
[INFO] [stdout] 49 | |   */
[INFO] [stdout]    | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group`
[INFO] [stdout]    --> src/tests_exhaustive.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |         group:  *const Ge,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_group`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `groupj`
[INFO] [stdout]    --> src/tests_exhaustive.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |         groupj: *const Gej)  {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_groupj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sc`
[INFO] [stdout]    --> src/tests_exhaustive.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |         sc:     *mut Scalar,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_sc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pt`
[INFO] [stdout]    --> src/tests_exhaustive.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         pt:     *mut Ge,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_pt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/preallocated.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | / /** 
[INFO] [stdout] 59 | |   | Create a secp256k1 context object in
[INFO] [stdout] 60 | |   | caller-provided memory.
[INFO] [stdout] 61 | |   |
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |   |  and context_preallocated_destroy.
[INFO] [stdout] 98 | |   */
[INFO] [stdout]    | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/tests_exhaustive.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |         idx:    usize,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/preallocated.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | / /** 
[INFO] [stdout] 109 | |  | Determine the memory size of a secp256k1
[INFO] [stdout] 110 | |  | context object to be copied into
[INFO] [stdout] 111 | |  | caller-provided memory.
[INFO] [stdout] ...   |
[INFO] [stdout] 117 | |  |           (cannot be NULL)
[INFO] [stdout] 118 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cbdata`
[INFO] [stdout]    --> src/tests_exhaustive.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |         cbdata: *mut c_void) -> i32 {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cbdata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/preallocated.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | / /** 
[INFO] [stdout] 128 | |  | Copy a secp256k1 context object into
[INFO] [stdout] 129 | |  | caller-provided memory.
[INFO] [stdout] 130 | |  |
[INFO] [stdout] ...   |
[INFO] [stdout] 152 | |  |                     (cannot be NULL)
[INFO] [stdout] 153 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/tests_exhaustive.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 256 |         ctx:   *const Secp256k1Context,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/secp256k1.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | / /**
[INFO] [stdout] 53 | |   | A simple secp256k1 context object with
[INFO] [stdout] 54 | |   | no precomputed tables. These are useful
[INFO] [stdout] 55 | |   | for type serialization/parsing functions
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |   |
[INFO] [stdout] 62 | |   */
[INFO] [stdout]    | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group`
[INFO] [stdout]    --> src/tests_exhaustive.rs:257:9
[INFO] [stdout]     |
[INFO] [stdout] 257 |         group: *const Ge)  {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_group`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/secp256k1.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / /**
[INFO] [stdout] 70 | |   | Copy a secp256k1 context object (into
[INFO] [stdout] 71 | |   | dynamically allocated memory).
[INFO] [stdout] 72 | |   | 
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |   |
[INFO] [stdout] 85 | |   */
[INFO] [stdout]    | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/tests_exhaustive.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |         r:        *mut Scalar,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group`
[INFO] [stdout]    --> src/tests_exhaustive.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |         group:    *const Ge,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_group`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:94:1
[INFO] [stdout]     |
[INFO] [stdout] 94  | / /** 
[INFO] [stdout] 95  | |   | Set a callback function to be called when an
[INFO] [stdout] 96  | |   | illegal argument is passed to an API call. It
[INFO] [stdout] 97  | |   | will only trigger for violations that are
[INFO] [stdout] ...   |
[INFO] [stdout] 155 | |   |  See also context_set_error_callback.
[INFO] [stdout] 156 | |   */
[INFO] [stdout]     | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/tests_exhaustive.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         k:        i32,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | / /** 
[INFO] [stdout] 168 | |  | Set a callback function to be called when an
[INFO] [stdout] 169 | |  | internal consistency check fails. The default
[INFO] [stdout] 170 | |  | is crashing.
[INFO] [stdout] ...   |
[INFO] [stdout] 197 | |  |  See also context_set_illegal_callback.
[INFO] [stdout] 198 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `overflow`
[INFO] [stdout]    --> src/tests_exhaustive.rs:295:9
[INFO] [stdout]     |
[INFO] [stdout] 295 |         overflow: *mut i32)  {
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_overflow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/tests_exhaustive.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |         ctx:   *const Secp256k1Context,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group`
[INFO] [stdout]    --> src/tests_exhaustive.rs:311:9
[INFO] [stdout]     |
[INFO] [stdout] 311 |         group: *const Ge)  {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_group`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/tests_exhaustive.rs:369:9
[INFO] [stdout]     |
[INFO] [stdout] 369 |         ctx:   *const Secp256k1Context,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group`
[INFO] [stdout]    --> src/tests_exhaustive.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 370 |         group: *const Ge)  {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_group`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argc`
[INFO] [stdout]    --> src/tests_exhaustive.rs:440:9
[INFO] [stdout]     |
[INFO] [stdout] 440 |         argc: i32,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_argc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | / /** 
[INFO] [stdout] 210 | |  | Create a secp256k1 scratch space object.
[INFO] [stdout] 211 | |  |
[INFO] [stdout] 212 | |  |  Returns: a newly created scratch space.
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | |  |              accounting.
[INFO] [stdout] 221 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argv`
[INFO] [stdout]    --> src/tests_exhaustive.rs:441:9
[INFO] [stdout]     |
[INFO] [stdout] 441 |         argv: *mut *mut u8) -> i32 {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_argv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:231:1
[INFO] [stdout]     |
[INFO] [stdout] 231 | / /** 
[INFO] [stdout] 232 | |  | Destroy a secp256k1 scratch space.
[INFO] [stdout] 233 | |  |
[INFO] [stdout] 234 | |  |  The pointer may not be used afterwards.
[INFO] [stdout] ...   |
[INFO] [stdout] 238 | |  |          scratch: space to destroy
[INFO] [stdout] 239 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/valgrind_ctime_test.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         ctx: *mut Secp256k1Context,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:249:1
[INFO] [stdout]     |
[INFO] [stdout] 249 | / /** 
[INFO] [stdout] 250 | |  | Parse a variable-length public key into the
[INFO] [stdout] 251 | |  | pubkey object.
[INFO] [stdout] 252 | |  |
[INFO] [stdout] ...   |
[INFO] [stdout] 275 | |  |  keys.
[INFO] [stdout] 276 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/valgrind_ctime_test.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         key: *mut u8)  {
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:288:1
[INFO] [stdout]     |
[INFO] [stdout] 288 | / /** 
[INFO] [stdout] 289 | |  | Serialize a pubkey object into a serialized
[INFO] [stdout] 290 | |  | byte sequence.
[INFO] [stdout] 291 | |  |
[INFO] [stdout] ...   |
[INFO] [stdout] 315 | |  |                      otherwise EC_UNCOMPRESSED.
[INFO] [stdout] 316 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:329:1
[INFO] [stdout]     |
[INFO] [stdout] 329 | / /** 
[INFO] [stdout] 330 | |  | Compare two public keys using lexicographic (of
[INFO] [stdout] 331 | |  | compressed serialization) order
[INFO] [stdout] 332 | |  |
[INFO] [stdout] ...   |
[INFO] [stdout] 345 | |  |        pubkey2:  second public key to compare
[INFO] [stdout] 346 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | / /** 
[INFO] [stdout] 358 | |  | Parse an ECDSA signature in compact (64 bytes)
[INFO] [stdout] 359 | |  | format.
[INFO] [stdout] 360 | |  |
[INFO] [stdout] ...   |
[INFO] [stdout] 382 | |  |  key.
[INFO] [stdout] 383 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:394:1
[INFO] [stdout]     |
[INFO] [stdout] 394 | / /** 
[INFO] [stdout] 395 | |  | Parse a DER ECDSA signature.
[INFO] [stdout] 396 | |  |
[INFO] [stdout] 397 | |  |  Returns: 1 when the signature could be parsed,
[INFO] [stdout] ...   |
[INFO] [stdout] 418 | |  |  message and public key.
[INFO] [stdout] 419 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:431:1
[INFO] [stdout]     |
[INFO] [stdout] 431 | / /** 
[INFO] [stdout] 432 | |  | Serialize an ECDSA signature in DER format.
[INFO] [stdout] 433 | |  |
[INFO] [stdout] 434 | |  |  Returns: 1 if enough space was available to
[INFO] [stdout] ...   |
[INFO] [stdout] 452 | |  |                     signature object
[INFO] [stdout] 453 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_error_callback_fn` is never used
[INFO] [stdout]   --> src/gen_context.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn default_error_callback_fn(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `context_preallocated_destroy` is never used
[INFO] [stdout]    --> src/preallocated.rs:190:8
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub fn context_preallocated_destroy(ctx: *mut Secp256k1Context)  {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `sc` and `pt` are never read
[INFO] [stdout]     --> src/tests.rs:4120:5
[INFO] [stdout]      |
[INFO] [stdout] 4119 | pub struct EcMultMultiData {
[INFO] [stdout]      |            --------------- fields in this struct
[INFO] [stdout] 4120 |     sc: *mut Scalar,
[INFO] [stdout]      |     ^^
[INFO] [stdout] 4121 |     pt: *mut Ge,
[INFO] [stdout]      |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `USE_ECMULT_STATIC_PRECOMPUTATION` is never used
[INFO] [stdout]  --> src/tests_exhaustive.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const USE_ECMULT_STATIC_PRECOMPUTATION: bool = false;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ge_equals_ge` is never used
[INFO] [stdout]   --> src/tests_exhaustive.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn ge_equals_ge(
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ge_equals_gej` is never used
[INFO] [stdout]   --> src/tests_exhaustive.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn ge_equals_gej(
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_fe` is never used
[INFO] [stdout]   --> src/tests_exhaustive.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub fn random_fe(x: *mut Fe)  {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:465:1
[INFO] [stdout]     |
[INFO] [stdout] 465 | / /** 
[INFO] [stdout] 466 | |  | Serialize an ECDSA signature in compact (64
[INFO] [stdout] 467 | |  | byte) format.
[INFO] [stdout] 468 | |  |
[INFO] [stdout] ...   |
[INFO] [stdout] 481 | |  |  about the encoding.
[INFO] [stdout] 482 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EcMultMultiData` is never constructed
[INFO] [stdout]    --> src/tests_exhaustive.rs:235:12
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub struct EcMultMultiData {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ecmult_multi_callback` is never used
[INFO] [stdout]    --> src/tests_exhaustive.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub fn ecmult_multi_callback(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:493:1
[INFO] [stdout]     |
[INFO] [stdout] 493 | / /** 
[INFO] [stdout] 494 | |  | Verify an ECDSA signature.
[INFO] [stdout] 495 | |  |
[INFO] [stdout] 496 | |  |  Returns: 1: correct signature
[INFO] [stdout] ...   |
[INFO] [stdout] 540 | |  | function.
[INFO] [stdout] 541 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:553:1
[INFO] [stdout]     |
[INFO] [stdout] 553 | / /** 
[INFO] [stdout] 554 | |  | Convert a signature to a normalized lower-S
[INFO] [stdout] 555 | |  | form.
[INFO] [stdout] 556 | |  |
[INFO] [stdout] ...   |
[INFO] [stdout] 617 | |  |  before verification.
[INFO] [stdout] 618 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Fe` should have a snake case name
[INFO] [stdout]   --> src/tests.rs:62:34
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn random_field_element_test(Fe: *mut Fe)  {
[INFO] [stdout]    |                                  ^^ help: convert the identifier to snake case (notice the capitalization): `fe`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Fe` should have a snake case name
[INFO] [stdout]   --> src/tests.rs:76:39
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub fn random_field_element_magnitude(Fe: *mut Fe)  {
[INFO] [stdout]    |                                       ^^ help: convert the identifier to snake case (notice the capitalization): `fe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:629:1
[INFO] [stdout]     |
[INFO] [stdout] 629 | / /**
[INFO] [stdout] 630 | |   | An implementation of RFC6979 (using
[INFO] [stdout] 631 | |   | HMAC-SHA256) as nonce generation function.
[INFO] [stdout] 632 | |   | 
[INFO] [stdout] ...   |
[INFO] [stdout] 635 | |   |
[INFO] [stdout] 636 | |   */
[INFO] [stdout]     | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:643:1
[INFO] [stdout]     |
[INFO] [stdout] 643 | / /**
[INFO] [stdout] 644 | |   | A default safe nonce generation function
[INFO] [stdout] 645 | |   | (currently equal to nonce_function_rfc6979).
[INFO] [stdout] 646 | |   |
[INFO] [stdout] 647 | |   */
[INFO] [stdout]     | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:654:1
[INFO] [stdout]     |
[INFO] [stdout] 654 | / /** 
[INFO] [stdout] 655 | |  | Create an ECDSA signature.
[INFO] [stdout] 656 | |  |
[INFO] [stdout] 657 | |  |  Returns: 1: signature created
[INFO] [stdout] ...   |
[INFO] [stdout] 691 | |  | details.
[INFO] [stdout] 692 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:706:1
[INFO] [stdout]     |
[INFO] [stdout] 706 | / /** 
[INFO] [stdout] 707 | |  | Verify an ECDSA secret key.
[INFO] [stdout] 708 | |  |
[INFO] [stdout] 709 | |  | A secret key is valid if it is not 0 and less
[INFO] [stdout] ...   |
[INFO] [stdout] 723 | |  |                   key (cannot be NULL)
[INFO] [stdout] 724 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:734:1
[INFO] [stdout]     |
[INFO] [stdout] 734 | / /** 
[INFO] [stdout] 735 | |  | Compute the public key for a secret key.
[INFO] [stdout] 736 | |  |
[INFO] [stdout] 737 | |  |  Returns: 1: secret was valid, public key
[INFO] [stdout] ...   |
[INFO] [stdout] 752 | |  |                      NULL)
[INFO] [stdout] 753 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:764:1
[INFO] [stdout]     |
[INFO] [stdout] 764 | / /** 
[INFO] [stdout] 765 | |  | Negates a secret key in place.
[INFO] [stdout] 766 | |  |
[INFO] [stdout] 767 | |  |  Returns: 0 if the given secret key is invalid
[INFO] [stdout] ...   |
[INFO] [stdout] 780 | |  |                  NULL)
[INFO] [stdout] 781 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:791:1
[INFO] [stdout]     |
[INFO] [stdout] 791 | / /**
[INFO] [stdout] 792 | |   | Same as ec_seckey_negate, but DEPRECATED.
[INFO] [stdout] 793 | |   | Will be removed in future versions.
[INFO] [stdout] 794 | |   |
[INFO] [stdout] 795 | |   */
[INFO] [stdout]     | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:805:1
[INFO] [stdout]     |
[INFO] [stdout] 805 | / /** 
[INFO] [stdout] 806 | |  | Negates a public key in place.
[INFO] [stdout] 807 | |  |
[INFO] [stdout] 808 | |  |  Returns: 1 always
[INFO] [stdout] ...   |
[INFO] [stdout] 815 | |  |                      NULL)
[INFO] [stdout] 816 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:826:1
[INFO] [stdout]     |
[INFO] [stdout] 826 | / /** 
[INFO] [stdout] 827 | |  | Tweak a secret key by adding tweak to it.
[INFO] [stdout] 828 | |  |
[INFO] [stdout] 829 | |  |  Returns: 0 if the arguments are invalid or the
[INFO] [stdout] ...   |
[INFO] [stdout] 854 | |  |                  1 in 2^128) (cannot be NULL).
[INFO] [stdout] 855 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:866:1
[INFO] [stdout]     |
[INFO] [stdout] 866 | / /**
[INFO] [stdout] 867 | |   | Same as ec_seckey_tweak_add, but DEPRECATED.
[INFO] [stdout] 868 | |   | Will be removed in future versions.
[INFO] [stdout] 869 | |   |
[INFO] [stdout] 870 | |   */
[INFO] [stdout]     | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:881:1
[INFO] [stdout]     |
[INFO] [stdout] 881 | / /** 
[INFO] [stdout] 882 | |  | Tweak a public key by adding tweak times the
[INFO] [stdout] 883 | |  | generator to it.
[INFO] [stdout] 884 | |  |
[INFO] [stdout] ...   |
[INFO] [stdout] 908 | |  |                  1 in 2^128) (cannot be NULL).
[INFO] [stdout] 909 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:920:1
[INFO] [stdout]     |
[INFO] [stdout] 920 | / /** 
[INFO] [stdout] 921 | |  | Tweak a secret key by multiplying it by
[INFO] [stdout] 922 | |  | a tweak.
[INFO] [stdout] 923 | |  |
[INFO] [stdout] ...   |
[INFO] [stdout] 947 | |  |                  1 in 2^128) (cannot be NULL).
[INFO] [stdout] 948 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:959:1
[INFO] [stdout]     |
[INFO] [stdout] 959 | / /**
[INFO] [stdout] 960 | |   | Same as ec_seckey_tweak_mul, but DEPRECATED.
[INFO] [stdout] 961 | |   | Will be removed in future versions.
[INFO] [stdout] 962 | |   |
[INFO] [stdout] 963 | |   */
[INFO] [stdout]     | |____^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/secp256k1.rs:974:1
[INFO] [stdout]     |
[INFO] [stdout] 974 | / /** 
[INFO] [stdout] 975 | |  | Tweak a public key by multiplying it by a tweak
[INFO] [stdout] 976 | |  | value.
[INFO] [stdout] 977 | |  |
[INFO] [stdout] ...   |
[INFO] [stdout] 998 | |  |                  1 in 2^128) (cannot be NULL).
[INFO] [stdout] 999 | |  */
[INFO] [stdout]     | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/secp256k1.rs:1010:1
[INFO] [stdout]      |
[INFO] [stdout] 1010 | / /** 
[INFO] [stdout] 1011 | |  | Updates the context randomization to protect
[INFO] [stdout] 1012 | |  | against side-channel leakage.
[INFO] [stdout] 1013 | |  |
[INFO] [stdout] ...    |
[INFO] [stdout] 1052 | |  | repeatedly afterwards.
[INFO] [stdout] 1053 | |  */
[INFO] [stdout]      | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/secp256k1.rs:1063:1
[INFO] [stdout]      |
[INFO] [stdout] 1063 | / /** 
[INFO] [stdout] 1064 | |  | Add a number of public keys together.
[INFO] [stdout] 1065 | |  |
[INFO] [stdout] 1066 | |  |  Returns: 1: the sum of the public keys is valid.
[INFO] [stdout] ...    |
[INFO] [stdout] 1082 | |  |                      at least 1)
[INFO] [stdout] 1083 | |  */
[INFO] [stdout]      | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/secp256k1.rs:1095:1
[INFO] [stdout]      |
[INFO] [stdout] 1095 | / /** 
[INFO] [stdout] 1096 | |  | Compute a tagged hash as defined in BIP-340.
[INFO] [stdout] 1097 | |  |
[INFO] [stdout] 1098 | |  |  This is useful for creating a message hash and
[INFO] [stdout] ...    |
[INFO] [stdout] 1123 | |  |        msglen: length of the message array
[INFO] [stdout] 1124 | |  */
[INFO] [stdout]      | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/secp256k1.rs:10:43
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const FLAGS_TYPE_MASK:        usize = ((1 << 8) - 1);
[INFO] [stdout]    |                                           ^            ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 10 - pub const FLAGS_TYPE_MASK:        usize = ((1 << 8) - 1);
[INFO] [stdout] 10 + pub const FLAGS_TYPE_MASK:        usize = (1 << 8) - 1;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/secp256k1.rs:11:43
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const FLAGS_TYPE_CONTEXT:     usize = (1 << 0);
[INFO] [stdout]    |                                           ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 11 - pub const FLAGS_TYPE_CONTEXT:     usize = (1 << 0);
[INFO] [stdout] 11 + pub const FLAGS_TYPE_CONTEXT:     usize = 1 << 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/secp256k1.rs:12:43
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const FLAGS_TYPE_COMPRESSION: usize = (1 << 1);
[INFO] [stdout]    |                                           ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 12 - pub const FLAGS_TYPE_COMPRESSION: usize = (1 << 1);
[INFO] [stdout] 12 + pub const FLAGS_TYPE_COMPRESSION: usize = 1 << 1;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/secp256k1.rs:19:49
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const FLAGS_BIT_CONTEXT_VERIFY:     usize = (1 << 8);
[INFO] [stdout]    |                                                 ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 19 - pub const FLAGS_BIT_CONTEXT_VERIFY:     usize = (1 << 8);
[INFO] [stdout] 19 + pub const FLAGS_BIT_CONTEXT_VERIFY:     usize = 1 << 8;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/secp256k1.rs:20:49
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const FLAGS_BIT_CONTEXT_SIGN:       usize = (1 << 9);
[INFO] [stdout]    |                                                 ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 20 - pub const FLAGS_BIT_CONTEXT_SIGN:       usize = (1 << 9);
[INFO] [stdout] 20 + pub const FLAGS_BIT_CONTEXT_SIGN:       usize = 1 << 9;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/secp256k1.rs:21:49
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const FLAGS_BIT_CONTEXT_DECLASSIFY: usize = (1 << 10);
[INFO] [stdout]    |                                                 ^       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 21 - pub const FLAGS_BIT_CONTEXT_DECLASSIFY: usize = (1 << 10);
[INFO] [stdout] 21 + pub const FLAGS_BIT_CONTEXT_DECLASSIFY: usize = 1 << 10;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/secp256k1.rs:22:49
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const FLAGS_BIT_COMPRESSION:        usize = (1 << 8);
[INFO] [stdout]    |                                                 ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 22 - pub const FLAGS_BIT_COMPRESSION:        usize = (1 << 8);
[INFO] [stdout] 22 + pub const FLAGS_BIT_COMPRESSION:        usize = 1 << 8;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/secp256k1.rs:38:36
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub const EC_COMPRESSED:   usize = (FLAGS_TYPE_COMPRESSION | FLAGS_BIT_COMPRESSION);
[INFO] [stdout]    |                                    ^                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 38 - pub const EC_COMPRESSED:   usize = (FLAGS_TYPE_COMPRESSION | FLAGS_BIT_COMPRESSION);
[INFO] [stdout] 38 + pub const EC_COMPRESSED:   usize = FLAGS_TYPE_COMPRESSION | FLAGS_BIT_COMPRESSION;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/secp256k1.rs:39:36
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const EC_UNCOMPRESSED: usize = (FLAGS_TYPE_COMPRESSION);
[INFO] [stdout]    |                                    ^                      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 39 - pub const EC_UNCOMPRESSED: usize = (FLAGS_TYPE_COMPRESSION);
[INFO] [stdout] 39 + pub const EC_UNCOMPRESSED: usize = FLAGS_TYPE_COMPRESSION;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `arg_check`
[INFO] [stdout]     --> src/secp256k1.rs:1140:14
[INFO] [stdout]      |
[INFO] [stdout] 1140 | macro_rules! arg_check {
[INFO] [stdout]      |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `arg_check_no_return`
[INFO] [stdout]     --> src/secp256k1.rs:1153:14
[INFO] [stdout]      |
[INFO] [stdout] 1153 | macro_rules! arg_check_no_return {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/tests.rs:3874:1
[INFO] [stdout]      |
[INFO] [stdout] 3874 | / /** 
[INFO] [stdout] 3875 | |  | These scalars reach large (in absolute value)
[INFO] [stdout] 3876 | |  | outputs when fed to scalar_split_lambda.
[INFO] [stdout] 3877 | |  |
[INFO] [stdout] ...    |
[INFO] [stdout] 3881 | |  |     - Output (a*LAMBDA + (ORDER+b)/2) % ORDER
[INFO] [stdout] 3882 | |  */
[INFO] [stdout]      | |___^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/tests_exhaustive.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | /** END stolen from tests.c */
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 332 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str_`
[INFO] [stdout]   --> src/gen_context.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         str_: *const u8,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_str_`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/gen_context.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         data: *mut c_void)  {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argc`
[INFO] [stdout]   --> src/gen_context.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         argc: i32,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_argc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argv`
[INFO] [stdout]   --> src/gen_context.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         argv: *mut *mut u8) -> i32 {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_argv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/preallocated.rs:190:37
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub fn context_preallocated_destroy(ctx: *mut Secp256k1Context)  {
[INFO] [stdout]     |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1166:9
[INFO] [stdout]      |
[INFO] [stdout] 1166 |         ctx:      *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_size`
[INFO] [stdout]     --> src/secp256k1.rs:1167:9
[INFO] [stdout]      |
[INFO] [stdout] 1167 |         max_size: usize) -> *mut Scratch {
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1177:9
[INFO] [stdout]      |
[INFO] [stdout] 1177 |         ctx:     *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scratch`
[INFO] [stdout]     --> src/secp256k1.rs:1178:9
[INFO] [stdout]      |
[INFO] [stdout] 1178 |         scratch: *mut Scratch)  {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scratch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1197:9
[INFO] [stdout]      |
[INFO] [stdout] 1197 |         ctx: *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]     --> src/secp256k1.rs:1198:9
[INFO] [stdout]      |
[INFO] [stdout] 1198 |         p:   *const c_void,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]     --> src/secp256k1.rs:1199:9
[INFO] [stdout]      |
[INFO] [stdout] 1199 |         len: usize)  {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1214:9
[INFO] [stdout]      |
[INFO] [stdout] 1214 |         ctx:    *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ge`
[INFO] [stdout]     --> src/secp256k1.rs:1215:9
[INFO] [stdout]      |
[INFO] [stdout] 1215 |         ge:     *mut Ge,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_ge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey`
[INFO] [stdout]     --> src/secp256k1.rs:1216:9
[INFO] [stdout]      |
[INFO] [stdout] 1216 |         pubkey: *const PubKey) -> i32 {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey`
[INFO] [stdout]     --> src/secp256k1.rs:1240:9
[INFO] [stdout]      |
[INFO] [stdout] 1240 |         pubkey: *mut PubKey,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ge`
[INFO] [stdout]     --> src/secp256k1.rs:1241:9
[INFO] [stdout]      |
[INFO] [stdout] 1241 |         ge:     *mut Ge)  {
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_ge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1260:9
[INFO] [stdout]      |
[INFO] [stdout] 1260 |         ctx:      *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey`
[INFO] [stdout]     --> src/secp256k1.rs:1261:9
[INFO] [stdout]      |
[INFO] [stdout] 1261 |         pubkey:   *mut PubKey,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]     --> src/secp256k1.rs:1262:9
[INFO] [stdout]      |
[INFO] [stdout] 1262 |         input:    *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inputlen`
[INFO] [stdout]     --> src/secp256k1.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         inputlen: usize) -> i32 {
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputlen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1286:9
[INFO] [stdout]      |
[INFO] [stdout] 1286 |         ctx:       *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]     --> src/secp256k1.rs:1287:9
[INFO] [stdout]      |
[INFO] [stdout] 1287 |         output:    *mut u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outputlen`
[INFO] [stdout]     --> src/secp256k1.rs:1288:9
[INFO] [stdout]      |
[INFO] [stdout] 1288 |         outputlen: *mut usize,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_outputlen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey`
[INFO] [stdout]     --> src/secp256k1.rs:1289:9
[INFO] [stdout]      |
[INFO] [stdout] 1289 |         pubkey:    *const PubKey,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]     --> src/secp256k1.rs:1290:9
[INFO] [stdout]      |
[INFO] [stdout] 1290 |         flags:     u32) -> i32 {
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1318:9
[INFO] [stdout]      |
[INFO] [stdout] 1318 |         ctx:     *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey0`
[INFO] [stdout]     --> src/secp256k1.rs:1319:9
[INFO] [stdout]      |
[INFO] [stdout] 1319 |         pubkey0: *const PubKey,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey1`
[INFO] [stdout]     --> src/secp256k1.rs:1320:9
[INFO] [stdout]      |
[INFO] [stdout] 1320 |         pubkey1: *const PubKey) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buf`
[INFO] [stdout]     --> src/secp256k1.rs:1351:9
[INFO] [stdout]      |
[INFO] [stdout] 1351 |         buf:    *mut u8,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]     --> src/secp256k1.rs:1352:9
[INFO] [stdout]      |
[INFO] [stdout] 1352 |         offset: *mut u32,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/secp256k1.rs:1353:9
[INFO] [stdout]      |
[INFO] [stdout] 1353 |         data:   *const c_void,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]     --> src/secp256k1.rs:1354:9
[INFO] [stdout]      |
[INFO] [stdout] 1354 |         len:    u32)  {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nonce32`
[INFO] [stdout]     --> src/secp256k1.rs:1364:9
[INFO] [stdout]      |
[INFO] [stdout] 1364 |         nonce32: *mut u8,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nonce32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg32`
[INFO] [stdout]     --> src/secp256k1.rs:1365:9
[INFO] [stdout]      |
[INFO] [stdout] 1365 |         msg32:   *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_msg32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key32`
[INFO] [stdout]     --> src/secp256k1.rs:1366:9
[INFO] [stdout]      |
[INFO] [stdout] 1366 |         key32:   *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_key32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `algo16`
[INFO] [stdout]     --> src/secp256k1.rs:1367:9
[INFO] [stdout]      |
[INFO] [stdout] 1367 |         algo16:  *const u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_algo16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/secp256k1.rs:1368:9
[INFO] [stdout]      |
[INFO] [stdout] 1368 |         data:    *mut c_void,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counter`
[INFO] [stdout]     --> src/secp256k1.rs:1369:9
[INFO] [stdout]      |
[INFO] [stdout] 1369 |         counter: u32) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1407:9
[INFO] [stdout]      |
[INFO] [stdout] 1407 |         ctx:       *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]     --> src/secp256k1.rs:1408:9
[INFO] [stdout]      |
[INFO] [stdout] 1408 |         r:         *mut Scalar,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/secp256k1.rs:1409:9
[INFO] [stdout]      |
[INFO] [stdout] 1409 |         s:         *mut Scalar,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recid`
[INFO] [stdout]     --> src/secp256k1.rs:1410:9
[INFO] [stdout]      |
[INFO] [stdout] 1410 |         recid:     *mut i32,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_recid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg32`
[INFO] [stdout]     --> src/secp256k1.rs:1411:9
[INFO] [stdout]      |
[INFO] [stdout] 1411 |         msg32:     *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_msg32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]     --> src/secp256k1.rs:1412:9
[INFO] [stdout]      |
[INFO] [stdout] 1412 |         seckey:    *const u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `noncefp`
[INFO] [stdout]     --> src/secp256k1.rs:1413:9
[INFO] [stdout]      |
[INFO] [stdout] 1413 |         noncefp:   NonceFunction,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_noncefp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `noncedata`
[INFO] [stdout]     --> src/secp256k1.rs:1414:9
[INFO] [stdout]      |
[INFO] [stdout] 1414 |         noncedata: *const c_void) -> i32 {
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_noncedata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1475:9
[INFO] [stdout]      |
[INFO] [stdout] 1475 |         ctx:    *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]     --> src/secp256k1.rs:1476:9
[INFO] [stdout]      |
[INFO] [stdout] 1476 |         seckey: *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ecmult_gen_ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1492:9
[INFO] [stdout]      |
[INFO] [stdout] 1492 |         ecmult_gen_ctx: *const EcMultGenContext,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ecmult_gen_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey_scalar`
[INFO] [stdout]     --> src/secp256k1.rs:1493:9
[INFO] [stdout]      |
[INFO] [stdout] 1493 |         seckey_scalar:  *mut Scalar,
[INFO] [stdout]      |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey_scalar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]     --> src/secp256k1.rs:1494:9
[INFO] [stdout]      |
[INFO] [stdout] 1494 |         p:              *mut Ge,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]     --> src/secp256k1.rs:1495:9
[INFO] [stdout]      |
[INFO] [stdout] 1495 |         seckey:         *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1512:9
[INFO] [stdout]      |
[INFO] [stdout] 1512 |         ctx:    *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey`
[INFO] [stdout]     --> src/secp256k1.rs:1513:9
[INFO] [stdout]      |
[INFO] [stdout] 1513 |         pubkey: *mut PubKey,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]     --> src/secp256k1.rs:1514:9
[INFO] [stdout]      |
[INFO] [stdout] 1514 |         seckey: *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1537:9
[INFO] [stdout]      |
[INFO] [stdout] 1537 |         ctx:    *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]     --> src/secp256k1.rs:1538:9
[INFO] [stdout]      |
[INFO] [stdout] 1538 |         seckey: *mut u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1558:9
[INFO] [stdout]      |
[INFO] [stdout] 1558 |         ctx:    *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]     --> src/secp256k1.rs:1559:9
[INFO] [stdout]      |
[INFO] [stdout] 1559 |         seckey: *mut u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1568:9
[INFO] [stdout]      |
[INFO] [stdout] 1568 |         ctx:    *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey`
[INFO] [stdout]     --> src/secp256k1.rs:1569:9
[INFO] [stdout]      |
[INFO] [stdout] 1569 |         pubkey: *mut PubKey) -> i32 {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sec`
[INFO] [stdout]     --> src/secp256k1.rs:1589:9
[INFO] [stdout]      |
[INFO] [stdout] 1589 |         sec:     *mut Scalar,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_sec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak32`
[INFO] [stdout]     --> src/secp256k1.rs:1590:9
[INFO] [stdout]      |
[INFO] [stdout] 1590 |         tweak32: *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1606:9
[INFO] [stdout]      |
[INFO] [stdout] 1606 |         ctx:     *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]     --> src/secp256k1.rs:1607:9
[INFO] [stdout]      |
[INFO] [stdout] 1607 |         seckey:  *mut u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak32`
[INFO] [stdout]     --> src/secp256k1.rs:1608:9
[INFO] [stdout]      |
[INFO] [stdout] 1608 |         tweak32: *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1629:9
[INFO] [stdout]      |
[INFO] [stdout] 1629 |         ctx:     *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]     --> src/secp256k1.rs:1630:9
[INFO] [stdout]      |
[INFO] [stdout] 1630 |         seckey:  *mut u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak32`
[INFO] [stdout]     --> src/secp256k1.rs:1631:9
[INFO] [stdout]      |
[INFO] [stdout] 1631 |         tweak32: *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ecmult_ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1640:9
[INFO] [stdout]      |
[INFO] [stdout] 1640 |         ecmult_ctx: *const EcMultContext,
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ecmult_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]     --> src/secp256k1.rs:1641:9
[INFO] [stdout]      |
[INFO] [stdout] 1641 |         p:          *mut Ge,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak32`
[INFO] [stdout]     --> src/secp256k1.rs:1642:9
[INFO] [stdout]      |
[INFO] [stdout] 1642 |         tweak32:    *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1654:9
[INFO] [stdout]      |
[INFO] [stdout] 1654 |         ctx:     *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey`
[INFO] [stdout]     --> src/secp256k1.rs:1655:9
[INFO] [stdout]      |
[INFO] [stdout] 1655 |         pubkey:  *mut PubKey,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak32`
[INFO] [stdout]     --> src/secp256k1.rs:1656:9
[INFO] [stdout]      |
[INFO] [stdout] 1656 |         tweak32: *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1679:9
[INFO] [stdout]      |
[INFO] [stdout] 1679 |         ctx:     *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]     --> src/secp256k1.rs:1680:9
[INFO] [stdout]      |
[INFO] [stdout] 1680 |         seckey:  *mut u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak32`
[INFO] [stdout]     --> src/secp256k1.rs:1681:9
[INFO] [stdout]      |
[INFO] [stdout] 1681 |         tweak32: *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1706:9
[INFO] [stdout]      |
[INFO] [stdout] 1706 |         ctx:     *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]     --> src/secp256k1.rs:1707:9
[INFO] [stdout]      |
[INFO] [stdout] 1707 |         seckey:  *mut u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak32`
[INFO] [stdout]     --> src/secp256k1.rs:1708:9
[INFO] [stdout]      |
[INFO] [stdout] 1708 |         tweak32: *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1717:9
[INFO] [stdout]      |
[INFO] [stdout] 1717 |         ctx:     *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey`
[INFO] [stdout]     --> src/secp256k1.rs:1718:9
[INFO] [stdout]      |
[INFO] [stdout] 1718 |         pubkey:  *mut PubKey,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak32`
[INFO] [stdout]     --> src/secp256k1.rs:1719:9
[INFO] [stdout]      |
[INFO] [stdout] 1719 |         tweak32: *const u8) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1748:9
[INFO] [stdout]      |
[INFO] [stdout] 1748 |         ctx:       *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubnonce`
[INFO] [stdout]     --> src/secp256k1.rs:1749:9
[INFO] [stdout]      |
[INFO] [stdout] 1749 |         pubnonce:  *mut PubKey,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubnonce`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubnonces`
[INFO] [stdout]     --> src/secp256k1.rs:1750:9
[INFO] [stdout]      |
[INFO] [stdout] 1750 |         pubnonces: *const *const PubKey,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubnonces`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/secp256k1.rs:1751:9
[INFO] [stdout]      |
[INFO] [stdout] 1751 |         n:         usize) -> i32 {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/secp256k1.rs:1780:9
[INFO] [stdout]      |
[INFO] [stdout] 1780 |         ctx:    *const Secp256k1Context,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hash32`
[INFO] [stdout]     --> src/secp256k1.rs:1781:9
[INFO] [stdout]      |
[INFO] [stdout] 1781 |         hash32: *mut u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hash32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]     --> src/secp256k1.rs:1782:9
[INFO] [stdout]      |
[INFO] [stdout] 1782 |         tag:    *const u8,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_tag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `taglen`
[INFO] [stdout]     --> src/secp256k1.rs:1783:9
[INFO] [stdout]      |
[INFO] [stdout] 1783 |         taglen: usize,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_taglen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]     --> src/secp256k1.rs:1784:9
[INFO] [stdout]      |
[INFO] [stdout] 1784 |         msg:    *const u8,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msglen`
[INFO] [stdout]     --> src/secp256k1.rs:1785:9
[INFO] [stdout]      |
[INFO] [stdout] 1785 |         msglen: usize) -> i32 {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_msglen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed16`
[INFO] [stdout]   --> src/testrand.rs:27:32
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[inline] pub fn testrand_seed(seed16: *const u8)  {
[INFO] [stdout]    |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seed16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bits`
[INFO] [stdout]   --> src/testrand.rs:58:22
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub fn testrand_bits(bits: i32) -> u32 {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range`
[INFO] [stdout]   --> src/testrand.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn testrand_int(range: u32) -> u32 {
[INFO] [stdout]    |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b32`
[INFO] [stdout]    --> src/testrand.rs:127:20
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub fn testrand256(b32: *mut u8)  {
[INFO] [stdout]     |                    ^^^ help: if this is intentional, prefix it with an underscore: `_b32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> src/testrand.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         bytes: *mut u8,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/testrand.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         len:   usize)  {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b32`
[INFO] [stdout]    --> src/testrand.rs:167:25
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn testrand256_test(b32: *mut u8)  {
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_b32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/testrand.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |         b:   *mut u8,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/testrand.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         len: usize)  {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hexseed`
[INFO] [stdout]    --> src/testrand.rs:195:22
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub fn testrand_init(hexseed: *const u8)  {
[INFO] [stdout]     |                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hexseed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str_`
[INFO] [stdout]   --> src/tests.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         str_: *const u8,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_str_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/tests.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         data: *mut c_void)  {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str_`
[INFO] [stdout]   --> src/tests.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         str_: *const u8,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_str_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/tests.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         data: *mut c_void)  {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Fe`
[INFO] [stdout]   --> src/tests.rs:62:34
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn random_field_element_test(Fe: *mut Fe)  {
[INFO] [stdout]    |                                  ^^ help: if this is intentional, prefix it with an underscore: `_Fe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Fe`
[INFO] [stdout]   --> src/tests.rs:76:39
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub fn random_field_element_magnitude(Fe: *mut Fe)  {
[INFO] [stdout]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_Fe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ge`
[INFO] [stdout]   --> src/tests.rs:96:34
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn random_group_element_test(ge: *mut Ge)  {
[INFO] [stdout]    |                                  ^^ help: if this is intentional, prefix it with an underscore: `_ge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gej`
[INFO] [stdout]    --> src/tests.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         gej: *mut Gej,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_gej`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ge`
[INFO] [stdout]    --> src/tests.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         ge:  *const Ge)  {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_ge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]    --> src/tests.rs:133:33
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub fn random_scalar_order_test(num: *mut Scalar)  {
[INFO] [stdout]     |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]    --> src/tests.rs:150:28
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub fn random_scalar_order(num: *mut Scalar)  {
[INFO] [stdout]     |                            ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b32`
[INFO] [stdout]    --> src/tests.rs:167:32
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn random_scalar_order_b32(b32: *mut u8)  {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_b32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `use_prealloc`
[INFO] [stdout]    --> src/tests.rs:177:26
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn run_context_tests(use_prealloc: i32)  {
[INFO] [stdout]     |                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_use_prealloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rand32`
[INFO] [stdout]    --> src/tests.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |         rand32: i32,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rand32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bits`
[INFO] [stdout]    --> src/tests.rs:662:9
[INFO] [stdout]     |
[INFO] [stdout] 662 |         bits:   i32)  {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range`
[INFO] [stdout]    --> src/tests.rs:706:9
[INFO] [stdout]     |
[INFO] [stdout] 706 |         range:    u32,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subrange`
[INFO] [stdout]    --> src/tests.rs:707:9
[INFO] [stdout]     |
[INFO] [stdout] 707 |         subrange: u32)  {
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subrange`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/tests.rs:761:19
[INFO] [stdout]     |
[INFO] [stdout] 761 | pub fn modinv2p64(x: u64) -> u64 {
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/tests.rs:788:9
[INFO] [stdout]     |
[INFO] [stdout] 788 |         out: *mut u16,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/tests.rs:789:9
[INFO] [stdout]     |
[INFO] [stdout] 789 |         a:   *const u16,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/tests.rs:790:9
[INFO] [stdout]     |
[INFO] [stdout] 790 |         b:   *const u16,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/tests.rs:791:9
[INFO] [stdout]     |
[INFO] [stdout] 791 |         m:   *const u16)  {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/tests.rs:882:9
[INFO] [stdout]     |
[INFO] [stdout] 882 |         out: *mut ModInv32Signed30,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `in_`
[INFO] [stdout]    --> src/tests.rs:883:9
[INFO] [stdout]     |
[INFO] [stdout] 883 |         in_: *const u16)  {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_in_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/tests.rs:901:9
[INFO] [stdout]     |
[INFO] [stdout] 901 |         out: *mut u16,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `in_`
[INFO] [stdout]    --> src/tests.rs:902:9
[INFO] [stdout]     |
[INFO] [stdout] 902 |         in_: *const ModInv32Signed30)  {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_in_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/tests.rs:920:29
[INFO] [stdout]     |
[INFO] [stdout] 920 | pub fn mutate_sign_signed30(x: *mut ModInv32Signed30)  {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]    --> src/tests.rs:945:9
[INFO] [stdout]     |
[INFO] [stdout] 945 |         out:  *mut u16,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `in_`
[INFO] [stdout]    --> src/tests.rs:946:9
[INFO] [stdout]     |
[INFO] [stdout] 946 |         in_:  *const u16,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_in_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mod_`
[INFO] [stdout]    --> src/tests.rs:947:9
[INFO] [stdout]     |
[INFO] [stdout] 947 |         mod_: *const u16)  {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_mod_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/tests.rs:1109:9
[INFO] [stdout]      |
[INFO] [stdout] 1109 |         a: *const u16,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/tests.rs:1110:9
[INFO] [stdout]      |
[INFO] [stdout] 1110 |         b: *const u16) -> i32 {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/tests.rs:2587:18
[INFO] [stdout]      |
[INFO] [stdout] 2587 | pub fn random_fe(x: *mut Fe)  {
[INFO] [stdout]      |                  ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/tests.rs:2601:23
[INFO] [stdout]      |
[INFO] [stdout] 2601 | pub fn random_fe_test(x: *mut Fe)  {
[INFO] [stdout]      |                       ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nz`
[INFO] [stdout]     --> src/tests.rs:2615:27
[INFO] [stdout]      |
[INFO] [stdout] 2615 | pub fn random_fe_non_zero(nz: *mut Fe)  {
[INFO] [stdout]      |                           ^^ help: if this is intentional, prefix it with an underscore: `_nz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ns`
[INFO] [stdout]     --> src/tests.rs:2632:29
[INFO] [stdout]      |
[INFO] [stdout] 2632 | pub fn random_fe_non_square(ns: *mut Fe)  {
[INFO] [stdout]      |                             ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/tests.rs:2645:9
[INFO] [stdout]      |
[INFO] [stdout] 2645 |         a: *const Fe,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/tests.rs:2646:9
[INFO] [stdout]      |
[INFO] [stdout] 2646 |         b: *const Fe) -> i32 {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/tests.rs:2693:9
[INFO] [stdout]      |
[INFO] [stdout] 2693 |         a: *const Fe,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/tests.rs:2694:9
[INFO] [stdout]      |
[INFO] [stdout] 2694 |         b: *const Fe) -> i32 {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/tests.rs:2792:9
[INFO] [stdout]      |
[INFO] [stdout] 2792 |         a:       *const Fe,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/tests.rs:2793:9
[INFO] [stdout]      |
[INFO] [stdout] 2793 |         b:       *const Fe,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `use_sqr`
[INFO] [stdout]     --> src/tests.rs:2794:9
[INFO] [stdout]      |
[INFO] [stdout] 2794 |         use_sqr: i32)  {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_use_sqr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/tests.rs:2886:9
[INFO] [stdout]      |
[INFO] [stdout] 2886 |         a: *const Fe,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/tests.rs:2887:9
[INFO] [stdout]      |
[INFO] [stdout] 2887 |         k: *const Fe)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/tests.rs:2973:9
[INFO] [stdout]      |
[INFO] [stdout] 2973 |         out: *mut Scalar,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/tests.rs:2974:9
[INFO] [stdout]      |
[INFO] [stdout] 2974 |         x:   *const Scalar,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]     --> src/tests.rs:2975:9
[INFO] [stdout]      |
[INFO] [stdout] 2975 |         var: i32)  {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/tests.rs:3001:9
[INFO] [stdout]      |
[INFO] [stdout] 3001 |         out: *mut Fe,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/tests.rs:3002:9
[INFO] [stdout]      |
[INFO] [stdout] 3002 |         x:   *const Fe,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]     --> src/tests.rs:3003:9
[INFO] [stdout]      |
[INFO] [stdout] 3003 |         var: i32)  {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/tests.rs:3283:9
[INFO] [stdout]      |
[INFO] [stdout] 3283 |         a: *const Ge,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/tests.rs:3284:9
[INFO] [stdout]      |
[INFO] [stdout] 3284 |         b: *const Ge)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/tests.rs:3303:9
[INFO] [stdout]      |
[INFO] [stdout] 3303 |         a: *const Gej,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/tests.rs:3304:9
[INFO] [stdout]      |
[INFO] [stdout] 3304 |         b: *const Gej) -> i32 {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/tests.rs:3330:9
[INFO] [stdout]      |
[INFO] [stdout] 3330 |         a: *const Ge,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/tests.rs:3331:9
[INFO] [stdout]      |
[INFO] [stdout] 3331 |         b: *const Gej)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/tests.rs:3713:30
[INFO] [stdout]      |
[INFO] [stdout] 3713 | pub fn test_group_decompress(x: *const Fe)  {
[INFO] [stdout]      |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `point`
[INFO] [stdout]     --> src/tests.rs:3835:31
[INFO] [stdout]      |
[INFO] [stdout] 3835 | pub fn test_point_times_order(point: *const Gej)  {
[INFO] [stdout]      |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]     --> src/tests.rs:3911:9
[INFO] [stdout]      |
[INFO] [stdout] 3911 |         target: *const Scalar,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]     --> src/tests.rs:3912:9
[INFO] [stdout]      |
[INFO] [stdout] 3912 |         mode:   i32)  {
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sc`
[INFO] [stdout]     --> src/tests.rs:4125:9
[INFO] [stdout]      |
[INFO] [stdout] 4125 |         sc:     *mut Scalar,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_sc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pt`
[INFO] [stdout]     --> src/tests.rs:4126:9
[INFO] [stdout]      |
[INFO] [stdout] 4126 |         pt:     *mut Ge,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_pt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/tests.rs:4127:9
[INFO] [stdout]      |
[INFO] [stdout] 4127 |         idx:    usize,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cbdata`
[INFO] [stdout]     --> src/tests.rs:4128:9
[INFO] [stdout]      |
[INFO] [stdout] 4128 |         cbdata: *mut c_void) -> i32 {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cbdata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sc`
[INFO] [stdout]     --> src/tests.rs:4140:9
[INFO] [stdout]      |
[INFO] [stdout] 4140 |         sc:     *mut Scalar,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_sc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pt`
[INFO] [stdout]     --> src/tests.rs:4141:9
[INFO] [stdout]      |
[INFO] [stdout] 4141 |         pt:     *mut Ge,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_pt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/tests.rs:4142:9
[INFO] [stdout]      |
[INFO] [stdout] 4142 |         idx:    usize,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cbdata`
[INFO] [stdout]     --> src/tests.rs:4143:9
[INFO] [stdout]      |
[INFO] [stdout] 4143 |         cbdata: *mut c_void) -> i32 {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cbdata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scratch`
[INFO] [stdout]     --> src/tests.rs:4156:9
[INFO] [stdout]      |
[INFO] [stdout] 4156 |         scratch:      *mut Scratch,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scratch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ecmult_multi`
[INFO] [stdout]     --> src/tests.rs:4157:9
[INFO] [stdout]      |
[INFO] [stdout] 4157 |         ecmult_multi: EcMultMultiFunc)  {
[INFO] [stdout]      |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ecmult_multi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ecmult_multi`
[INFO] [stdout]     --> src/tests.rs:4400:39
[INFO] [stdout]      |
[INFO] [stdout] 4400 | pub fn test_ecmult_multi_batch_single(ecmult_multi: EcMultMultiFunc)  {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ecmult_multi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/tests.rs:4640:9
[INFO] [stdout]      |
[INFO] [stdout] 4640 |         number: *const Scalar,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]     --> src/tests.rs:4641:9
[INFO] [stdout]      |
[INFO] [stdout] 4641 |         w:      i32)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/tests.rs:4679:34
[INFO] [stdout]      |
[INFO] [stdout] 4679 | pub fn test_constant_wnaf_negate(number: *const Scalar)  {
[INFO] [stdout]      |                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/tests.rs:4699:9
[INFO] [stdout]      |
[INFO] [stdout] 4699 |         number: *const Scalar,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]     --> src/tests.rs:4700:9
[INFO] [stdout]      |
[INFO] [stdout] 4700 |         w:      i32)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `number`
[INFO] [stdout]     --> src/tests.rs:4745:9
[INFO] [stdout]      |
[INFO] [stdout] 4745 |         number: *const Scalar,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]     --> src/tests.rs:4746:9
[INFO] [stdout]      |
[INFO] [stdout] 4746 |         w:      i32)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wnaf`
[INFO] [stdout]     --> src/tests.rs:4792:9
[INFO] [stdout]      |
[INFO] [stdout] 4792 |         wnaf:          *mut i32,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_wnaf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wnaf_expected`
[INFO] [stdout]     --> src/tests.rs:4793:9
[INFO] [stdout]      |
[INFO] [stdout] 4793 |         wnaf_expected: *mut i32,
[INFO] [stdout]      |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wnaf_expected`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]     --> src/tests.rs:4794:9
[INFO] [stdout]      |
[INFO] [stdout] 4794 |         w:             i32)  {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `full`
[INFO] [stdout]     --> src/tests.rs:5017:26
[INFO] [stdout]      |
[INFO] [stdout] 5017 | pub fn test_scalar_split(full: *const Scalar)  {
[INFO] [stdout]      |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_full`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]     --> src/tests.rs:5073:9
[INFO] [stdout]      |
[INFO] [stdout] 5073 |         input:  *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xvalid`
[INFO] [stdout]     --> src/tests.rs:5074:9
[INFO] [stdout]      |
[INFO] [stdout] 5074 |         xvalid: i32,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_xvalid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `yvalid`
[INFO] [stdout]     --> src/tests.rs:5075:9
[INFO] [stdout]      |
[INFO] [stdout] 5075 |         yvalid: i32)  {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_yvalid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sigr`
[INFO] [stdout]     --> src/tests.rs:5786:9
[INFO] [stdout]      |
[INFO] [stdout] 5786 |         sigr:  *mut Scalar,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_sigr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sigs`
[INFO] [stdout]     --> src/tests.rs:5787:9
[INFO] [stdout]      |
[INFO] [stdout] 5787 |         sigs:  *mut Scalar,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_sigs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/tests.rs:5788:9
[INFO] [stdout]      |
[INFO] [stdout] 5788 |         key:   *const Scalar,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]     --> src/tests.rs:5789:9
[INFO] [stdout]      |
[INFO] [stdout] 5789 |         msg:   *const Scalar,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recid`
[INFO] [stdout]     --> src/tests.rs:5790:9
[INFO] [stdout]      |
[INFO] [stdout] 5790 |         recid: *mut i32)  {
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_recid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nonce32`
[INFO] [stdout]     --> src/tests.rs:5848:9
[INFO] [stdout]      |
[INFO] [stdout] 5848 |         nonce32: *mut u8,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nonce32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg32`
[INFO] [stdout]     --> src/tests.rs:5849:9
[INFO] [stdout]      |
[INFO] [stdout] 5849 |         msg32:   *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_msg32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key32`
[INFO] [stdout]     --> src/tests.rs:5850:9
[INFO] [stdout]      |
[INFO] [stdout] 5850 |         key32:   *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_key32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `algo16`
[INFO] [stdout]     --> src/tests.rs:5851:9
[INFO] [stdout]      |
[INFO] [stdout] 5851 |         algo16:  *const u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_algo16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/tests.rs:5852:9
[INFO] [stdout]      |
[INFO] [stdout] 5852 |         data:    *mut c_void,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counter`
[INFO] [stdout]     --> src/tests.rs:5853:9
[INFO] [stdout]      |
[INFO] [stdout] 5853 |         counter: u32) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nonce32`
[INFO] [stdout]     --> src/tests.rs:5866:9
[INFO] [stdout]      |
[INFO] [stdout] 5866 |         nonce32: *mut u8,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nonce32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg32`
[INFO] [stdout]     --> src/tests.rs:5867:9
[INFO] [stdout]      |
[INFO] [stdout] 5867 |         msg32:   *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_msg32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key32`
[INFO] [stdout]     --> src/tests.rs:5868:9
[INFO] [stdout]      |
[INFO] [stdout] 5868 |         key32:   *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_key32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `algo16`
[INFO] [stdout]     --> src/tests.rs:5869:9
[INFO] [stdout]      |
[INFO] [stdout] 5869 |         algo16:  *const u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_algo16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/tests.rs:5870:9
[INFO] [stdout]      |
[INFO] [stdout] 5870 |         data:    *mut c_void,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counter`
[INFO] [stdout]     --> src/tests.rs:5871:9
[INFO] [stdout]      |
[INFO] [stdout] 5871 |         counter: u32) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nonce32`
[INFO] [stdout]     --> src/tests.rs:5884:9
[INFO] [stdout]      |
[INFO] [stdout] 5884 |         nonce32: *mut u8,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nonce32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg32`
[INFO] [stdout]     --> src/tests.rs:5885:9
[INFO] [stdout]      |
[INFO] [stdout] 5885 |         msg32:   *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_msg32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key32`
[INFO] [stdout]     --> src/tests.rs:5886:9
[INFO] [stdout]      |
[INFO] [stdout] 5886 |         key32:   *const u8,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_key32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `algo16`
[INFO] [stdout]     --> src/tests.rs:5887:9
[INFO] [stdout]      |
[INFO] [stdout] 5887 |         algo16:  *const u8,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_algo16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]     --> src/tests.rs:5888:9
[INFO] [stdout]      |
[INFO] [stdout] 5888 |         data:    *mut c_void,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counter`
[INFO] [stdout]     --> src/tests.rs:5889:9
[INFO] [stdout]      |
[INFO] [stdout] 5889 |         counter: u32) -> i32 {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig`
[INFO] [stdout]     --> src/tests.rs:5923:27
[INFO] [stdout]      |
[INFO] [stdout] 5923 | pub fn is_empty_signature(sig: *const Secp256k1EcdsaSignature) -> i32 {
[INFO] [stdout]      |                           ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig`
[INFO] [stdout]     --> src/tests.rs:6221:9
[INFO] [stdout]      |
[INFO] [stdout] 6221 |         sig:               *const u8,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `siglen`
[INFO] [stdout]     --> src/tests.rs:6222:9
[INFO] [stdout]      |
[INFO] [stdout] 6222 |         siglen:            usize,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_siglen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `certainly_der`
[INFO] [stdout]     --> src/tests.rs:6223:9
[INFO] [stdout]      |
[INFO] [stdout] 6223 |         certainly_der:     i32,
[INFO] [stdout]      |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_certainly_der`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `certainly_not_der`
[INFO] [stdout]     --> src/tests.rs:6224:9
[INFO] [stdout]      |
[INFO] [stdout] 6224 |         certainly_not_der: i32) -> i32 {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_certainly_not_der`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptr`
[INFO] [stdout]     --> src/tests.rs:6343:9
[INFO] [stdout]      |
[INFO] [stdout] 6343 |         ptr:    *mut u8,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ptrlen`
[INFO] [stdout]     --> src/tests.rs:6344:9
[INFO] [stdout]      |
[INFO] [stdout] 6344 |         ptrlen: usize,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ptrlen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> src/tests.rs:6345:9
[INFO] [stdout]      |
[INFO] [stdout] 6345 |         val:    u32)  {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig`
[INFO] [stdout]     --> src/tests.rs:6362:9
[INFO] [stdout]      |
[INFO] [stdout] 6362 |         sig: *mut u8,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]     --> src/tests.rs:6363:9
[INFO] [stdout]      |
[INFO] [stdout] 6363 |         len: *mut usize)  {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig`
[INFO] [stdout]     --> src/tests.rs:6395:9
[INFO] [stdout]      |
[INFO] [stdout] 6395 |         sig:               *mut u8,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]     --> src/tests.rs:6396:9
[INFO] [stdout]      |
[INFO] [stdout] 6396 |         len:               *mut usize,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `certainly_der`
[INFO] [stdout]     --> src/tests.rs:6397:9
[INFO] [stdout]      |
[INFO] [stdout] 6397 |         certainly_der:     *mut i32,
[INFO] [stdout]      |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_certainly_der`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `certainly_not_der`
[INFO] [stdout]     --> src/tests.rs:6398:9
[INFO] [stdout]      |
[INFO] [stdout] 6398 |         certainly_not_der: *mut i32)  {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_certainly_not_der`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argc`
[INFO] [stdout]     --> src/tests.rs:7254:9
[INFO] [stdout]      |
[INFO] [stdout] 7254 |         argc: i32,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_argc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argv`
[INFO] [stdout]     --> src/tests.rs:7255:9
[INFO] [stdout]      |
[INFO] [stdout] 7255 |         argv: *mut *mut u8) -> i32 {
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_argv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/tests_exhaustive.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         a: *const Ge,
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/tests_exhaustive.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         b: *const Ge)  {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/tests_exhaustive.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         a: *const Ge,
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/tests_exhaustive.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         b: *const Gej)  {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/tests_exhaustive.rs:64:18
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub fn random_fe(x: *mut Fe)  {
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]   --> src/tests_exhaustive.rs:87:31
[INFO] [stdout]    |
[INFO] [stdout] 87 | #[inline] pub fn skip_section(iter: *mut u64) -> i32 {
[INFO] [stdout]    |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nonce32`
[INFO] [stdout]   --> src/tests_exhaustive.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         nonce32: *mut u8,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nonce32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg32`
[INFO] [stdout]   --> src/tests_exhaustive.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         msg32:   *const u8,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_msg32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key32`
[INFO] [stdout]    --> src/tests_exhaustive.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         key32:   *const u8,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_key32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `algo16`
[INFO] [stdout]    --> src/tests_exhaustive.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         algo16:  *const u8,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_algo16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/tests_exhaustive.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         data:    *mut c_void,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attempt`
[INFO] [stdout]    --> src/tests_exhaustive.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         attempt: u32) -> i32 {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attempt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group`
[INFO] [stdout]    --> src/tests_exhaustive.rs:125:37
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub fn test_exhaustive_endomorphism(group: *const Ge)  {
[INFO] [stdout]     |                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_group`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group`
[INFO] [stdout]    --> src/tests_exhaustive.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         group:  *const Ge,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_group`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `groupj`
[INFO] [stdout]    --> src/tests_exhaustive.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |         groupj: *const Gej)  {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_groupj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/tests_exhaustive.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         ctx:    *const Secp256k1Context,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group`
[INFO] [stdout]    --> src/tests_exhaustive.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |         group:  *const Ge,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_group`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `groupj`
[INFO] [stdout]    --> src/tests_exhaustive.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |         groupj: *const Gej)  {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_groupj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sc`
[INFO] [stdout]    --> src/tests_exhaustive.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |         sc:     *mut Scalar,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_sc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pt`
[INFO] [stdout]    --> src/tests_exhaustive.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         pt:     *mut Ge,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_pt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/tests_exhaustive.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |         idx:    usize,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cbdata`
[INFO] [stdout]    --> src/tests_exhaustive.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |         cbdata: *mut c_void) -> i32 {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cbdata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/tests_exhaustive.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 256 |         ctx:   *const Secp256k1Context,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group`
[INFO] [stdout]    --> src/tests_exhaustive.rs:257:9
[INFO] [stdout]     |
[INFO] [stdout] 257 |         group: *const Ge)  {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_group`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/tests_exhaustive.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |         r:        *mut Scalar,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group`
[INFO] [stdout]    --> src/tests_exhaustive.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |         group:    *const Ge,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_group`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/tests_exhaustive.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         k:        i32,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `overflow`
[INFO] [stdout]    --> src/tests_exhaustive.rs:295:9
[INFO] [stdout]     |
[INFO] [stdout] 295 |         overflow: *mut i32)  {
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_overflow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/tests_exhaustive.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |         ctx:   *const Secp256k1Context,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group`
[INFO] [stdout]    --> src/tests_exhaustive.rs:311:9
[INFO] [stdout]     |
[INFO] [stdout] 311 |         group: *const Ge)  {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_group`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/tests_exhaustive.rs:369:9
[INFO] [stdout]     |
[INFO] [stdout] 369 |         ctx:   *const Secp256k1Context,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group`
[INFO] [stdout]    --> src/tests_exhaustive.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 370 |         group: *const Ge)  {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_group`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argc`
[INFO] [stdout]    --> src/tests_exhaustive.rs:440:9
[INFO] [stdout]     |
[INFO] [stdout] 440 |         argc: i32,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_argc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `argv`
[INFO] [stdout]    --> src/tests_exhaustive.rs:441:9
[INFO] [stdout]     |
[INFO] [stdout] 441 |         argv: *mut *mut u8) -> i32 {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_argv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/valgrind_ctime_test.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         ctx: *mut Secp256k1Context,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/valgrind_ctime_test.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         key: *mut u8)  {
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_error_callback_fn` is never used
[INFO] [stdout]   --> src/gen_context.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn default_error_callback_fn(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `context_preallocated_destroy` is never used
[INFO] [stdout]    --> src/preallocated.rs:190:8
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub fn context_preallocated_destroy(ctx: *mut Secp256k1Context)  {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `sc` and `pt` are never read
[INFO] [stdout]     --> src/tests.rs:4120:5
[INFO] [stdout]      |
[INFO] [stdout] 4119 | pub struct EcMultMultiData {
[INFO] [stdout]      |            --------------- fields in this struct
[INFO] [stdout] 4120 |     sc: *mut Scalar,
[INFO] [stdout]      |     ^^
[INFO] [stdout] 4121 |     pt: *mut Ge,
[INFO] [stdout]      |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `USE_ECMULT_STATIC_PRECOMPUTATION` is never used
[INFO] [stdout]  --> src/tests_exhaustive.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const USE_ECMULT_STATIC_PRECOMPUTATION: bool = false;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ge_equals_ge` is never used
[INFO] [stdout]   --> src/tests_exhaustive.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn ge_equals_ge(
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ge_equals_gej` is never used
[INFO] [stdout]   --> src/tests_exhaustive.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn ge_equals_gej(
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_fe` is never used
[INFO] [stdout]   --> src/tests_exhaustive.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub fn random_fe(x: *mut Fe)  {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EcMultMultiData` is never constructed
[INFO] [stdout]    --> src/tests_exhaustive.rs:235:12
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub struct EcMultMultiData {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ecmult_multi_callback` is never used
[INFO] [stdout]    --> src/tests_exhaustive.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub fn ecmult_multi_callback(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Fe` should have a snake case name
[INFO] [stdout]   --> src/tests.rs:62:34
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn random_field_element_test(Fe: *mut Fe)  {
[INFO] [stdout]    |                                  ^^ help: convert the identifier to snake case (notice the capitalization): `fe`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Fe` should have a snake case name
[INFO] [stdout]   --> src/tests.rs:76:39
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub fn random_field_element_magnitude(Fe: *mut Fe)  {
[INFO] [stdout]    |                                       ^^ help: convert the identifier to snake case (notice the capitalization): `fe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 332 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 2m 59s
[INFO] running `Command { std: "docker" "inspect" "1fecc12dffc65b555c0f35d9e713f0c759158db1af31de5931fed62fed303c2b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1fecc12dffc65b555c0f35d9e713f0c759158db1af31de5931fed62fed303c2b", kill_on_drop: false }`
[INFO] [stdout] 1fecc12dffc65b555c0f35d9e713f0c759158db1af31de5931fed62fed303c2b
