[INFO] fetching crate bitcoinsecp256k1-ec 0.1.16-alpha.0...
[INFO] checking bitcoinsecp256k1-ec-0.1.16-alpha.0 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] extracting crate bitcoinsecp256k1-ec 0.1.16-alpha.0 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate bitcoinsecp256k1-ec 0.1.16-alpha.0 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bitcoinsecp256k1-ec 0.1.16-alpha.0
[INFO] finished tweaking crates.io crate bitcoinsecp256k1-ec 0.1.16-alpha.0
[INFO] tweaked toml for crates.io crate bitcoinsecp256k1-ec 0.1.16-alpha.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1448617a7686bee7415f98e15952094fa9c30649bda2917fd6cae564ebf1d84b
[INFO] running `Command { std: "docker" "start" "-a" "1448617a7686bee7415f98e15952094fa9c30649bda2917fd6cae564ebf1d84b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1448617a7686bee7415f98e15952094fa9c30649bda2917fd6cae564ebf1d84b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1448617a7686bee7415f98e15952094fa9c30649bda2917fd6cae564ebf1d84b", kill_on_drop: false }`
[INFO] [stdout] 1448617a7686bee7415f98e15952094fa9c30649bda2917fd6cae564ebf1d84b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ad44422b0170ddb98e64100969a988d8626d70fae752fe69bcbff5c5feb6a6cf
[INFO] running `Command { std: "docker" "start" "-a" "ad44422b0170ddb98e64100969a988d8626d70fae752fe69bcbff5c5feb6a6cf", kill_on_drop: false }`
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling getrandom v0.2.12
[INFO] [stderr]    Compiling either v1.10.0
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling syn v2.0.57
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling gimli v0.28.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling miniz_oxide v0.7.2
[INFO] [stderr]    Compiling backtrace v0.3.71
[INFO] [stderr]    Compiling object v0.32.2
[INFO] [stderr]    Compiling rustc-demangle v0.1.23
[INFO] [stderr]    Compiling term-painter v0.2.4
[INFO] [stderr]    Compiling itertools v0.8.2
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling dunce v1.0.4
[INFO] [stderr]    Compiling pathdiff v0.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.6
[INFO] [stderr]    Compiling shell-words v0.1.0
[INFO] [stderr]    Compiling ahash v0.7.8
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling humantime v1.3.0
[INFO] [stderr]    Compiling clang-sys v1.7.0
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling addr2line v0.21.0
[INFO] [stderr]    Compiling proc-macro-hack v0.5.20+deprecated
[INFO] [stderr]    Compiling rustix v0.38.32
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling sqlite3-src v0.2.12
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling bitflags v2.5.0
[INFO] [stderr]    Compiling os_str_bytes v6.6.1
[INFO] [stderr]    Compiling linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling openssl-sys v0.9.102
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling clap_lex v0.2.4
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling libloading v0.8.3
[INFO] [stderr]    Compiling regex v1.10.4
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling cpp_common v0.5.9
[INFO] [stderr]    Compiling env_logger v0.7.1
[INFO] [stderr]    Compiling cpp_build v0.5.9
[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 textwrap v0.16.1
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling bindgen v0.60.1
[INFO] [stderr]    Compiling env_logger v0.9.3
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling clap v3.2.25
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling cpp_macros v0.5.9
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling qttypes v0.2.11
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling siphasher v0.3.11
[INFO] [stderr]    Compiling failure v0.1.8
[INFO] [stderr]    Compiling phf_shared v0.10.0
[INFO] [stderr]    Compiling qt_macros v0.1.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling phf_generator v0.10.0
[INFO] [stderr]    Compiling qmetaobject v0.2.10
[INFO] [stderr]    Compiling priority-queue v1.4.0
[INFO] [stderr]    Compiling libc-stdhandle v0.1.0
[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.58
[INFO] [stderr]    Compiling sqlite3-sys v0.12.0
[INFO] [stderr]    Compiling cpp v0.5.9
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling cpp_core v0.6.0
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling num-iter v0.1.44
[INFO] [stderr]    Compiling num-complex v0.4.5
[INFO] [stderr]    Compiling crossbeam-queue v0.3.11
[INFO] [stderr]    Compiling crossbeam-channel v0.5.12
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling try-catch v0.2.2
[INFO] [stderr]    Compiling delegate v0.7.0
[INFO] [stderr]    Compiling raw-cpuid v10.7.0
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling poison v0.1.0
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling indoc v1.0.9
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling shared-mutex v0.3.1
[INFO] [stderr]    Compiling modular-bitfield v0.11.2
[INFO] [stderr]    Compiling num v0.4.1
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling nix v0.24.3
[INFO] [stderr]    Compiling quanta v0.9.3
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling thiserror v1.0.58
[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 errno v0.2.8
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling socket2 v0.4.10
[INFO] [stderr]    Compiling toml v0.4.10
[INFO] [stderr]    Compiling serde_json v1.0.115
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling deranged v0.3.11
[INFO] [stderr]    Compiling multimap v0.8.3
[INFO] [stderr]    Compiling serde-big-array v0.4.1
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]    Compiling time-point v0.1.1
[INFO] [stderr]    Compiling libevent-sys v0.2.6
[INFO] [stderr]    Compiling integer-encoding v3.0.4
[INFO] [stderr]    Compiling float-ord v0.3.2
[INFO] [stderr]    Compiling atomic v0.5.3
[INFO] [stderr]    Compiling atomic_float v0.1.0
[INFO] [stderr]    Compiling ritual_common v0.4.0
[INFO] [stderr]    Compiling const-default v1.0.0
[INFO] [stderr]    Compiling atomic-take v1.1.0
[INFO] [stderr]    Compiling comparator v0.3.0
[INFO] [stderr]    Compiling multiset v0.0.5
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling winapi v0.2.8
[INFO] [stderr]    Compiling time v0.3.34
[INFO] [stderr]    Compiling maplit v1.0.2
[INFO] [stderr]    Compiling bitset v0.1.2
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[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 qt_core v0.5.0
[INFO] [stderr]    Compiling qt_gui v0.5.0
[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-comparator v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-filter v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-key v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-file v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-rand v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-log v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-cache 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-env v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-options v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoin-support v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoin-univalue v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinleveldb-table v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoin-primitives v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoin-amt v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinsecp256k1-field v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoin-key v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinsecp256k1-scratch v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinsecp256k1-group v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinsecp256k1-scalar v0.1.16-alpha.0
[INFO] [stderr]    Compiling bitcoinsecp256k1-ec v0.1.16-alpha.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `bitcoin_derive::*`
[INFO] [stdout]  --> src/imports.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub(crate) use bitcoin_derive::*;
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/ecmult_gen.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout] 7  | / /**
[INFO] [stdout] 8  | |   | Set ECMULT_GEN_PREC_BITS to 2, 4 or
[INFO] [stdout] 9  | |   | 8.
[INFO] [stdout] 10 | |   |
[INFO] [stdout] 11 | |   */
[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/ecdh.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | / /**
[INFO] [stdout] 38 | |   | An implementation of SHA256 hash function
[INFO] [stdout] 39 | |   | that applies to compressed public key.
[INFO] [stdout] 40 | |   | 
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |   |
[INFO] [stdout] 44 | |   */
[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/ecdh.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | / /**
[INFO] [stdout] 52 | |   | A default ECDH hash function (currently
[INFO] [stdout] 53 | |   | equal to ecdh_hash_function_sha256).
[INFO] [stdout] 54 | |   | 
[INFO] [stdout] ...  |
[INFO] [stdout] 57 | |   |
[INFO] [stdout] 58 | |   */
[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/ecdh.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | / /** 
[INFO] [stdout] 66 | |  | Compute an EC Diffie-Hellman secret in constant
[INFO] [stdout] 67 | |  | time
[INFO] [stdout] 68 | |  |
[INFO] [stdout] ...  |
[INFO] [stdout] 96 | |  |                       that is passed through to hashfp
[INFO] [stdout] 97 | |  */
[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 macro definition: `ecmult_const_table_get_ge`
[INFO] [stdout]   --> src/ecmult_const.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | macro_rules! ecmult_const_table_get_ge {
[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/ecmult.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | / /** 
[INFO] [stdout] 104 | |  | Noone will ever need more than a window size of
[INFO] [stdout] 105 | |  | 24. The code might be correct for larger values
[INFO] [stdout] 106 | |  | of ECMULT_WINDOW_SIZE but this is not not
[INFO] [stdout] ...   |
[INFO] [stdout] 119 | |  error msg: "Set ECMULT_WINDOW_SIZE to an integer in range [2..24]"
[INFO] [stdout] 120 | |  */
[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 macro definition: `WNAF_SIZE_BITS`
[INFO] [stdout]    --> src/ecmult.rs:128:14
[INFO] [stdout]     |
[INFO] [stdout] 128 | macro_rules! WNAF_SIZE_BITS {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `WNAF_SIZE`
[INFO] [stdout]    --> src/ecmult.rs:136:14
[INFO] [stdout]     |
[INFO] [stdout] 136 | macro_rules! WNAF_SIZE {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `ECMULT_TABLE_SIZE`
[INFO] [stdout]    --> src/ecmult.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 149 | macro_rules! ECMULT_TABLE_SIZE {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `ecmult_table_get_ge`
[INFO] [stdout]    --> src/ecmult.rs:420:14
[INFO] [stdout]     |
[INFO] [stdout] 420 | macro_rules! ecmult_table_get_ge {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `ecmult_table_get_ge_storage`
[INFO] [stdout]    --> src/ecmult.rs:441:14
[INFO] [stdout]     |
[INFO] [stdout] 441 | macro_rules! ecmult_table_get_ge_storage {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/ecdsa.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / /** 
[INFO] [stdout] 9  | |  | Group order for secp256k1 defined as 'n' in
[INFO] [stdout] 10 | |  | "Standards for Efficient Cryptography" (SEC2)
[INFO] [stdout] 11 | |  | 2.7.1
[INFO] [stdout] ...  |
[INFO] [stdout] 23 | |  |   'fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141'
[INFO] [stdout] 24 | |  */
[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/ecdsa.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | / /** 
[INFO] [stdout] 35 | |   | Difference between field and order, values 'p' and 'n' values defined in
[INFO] [stdout] 36 | |   |  "Standards for Efficient Cryptography" (SEC2) 2.7.1.
[INFO] [stdout] 37 | |   |  sage: p = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F
[INFO] [stdout] ...  |
[INFO] [stdout] 42 | |   |   '14551231950b75fc4402da1722fc9baee'
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/ecmult_gen.rs:88:32
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn ecmult_gen_context_init(ctx: *mut EcMultGenContext)  {
[INFO] [stdout]    |                                ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/ecmult_gen.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         ctx:      *mut EcMultGenContext,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prealloc`
[INFO] [stdout]   --> src/ecmult_gen.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         prealloc: *mut *mut c_void)  {
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prealloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecmult_gen.rs:177:36
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn ecmult_gen_context_is_built(ctx: *const EcMultGenContext) -> i32 {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/ecmult_gen.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         dst: *mut EcMultGenContext,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/ecmult_gen.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |         src: *const EcMultGenContext)  {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecmult_gen.rs:202:33
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn ecmult_gen_context_clear(ctx: *mut EcMultGenContext)  {
[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/ecmult_gen.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         ctx: *const EcMultGenContext,
[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/ecmult_gen.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |         r:   *mut Gej,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gn`
[INFO] [stdout]    --> src/ecmult_gen.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 |         gn:  *const Scalar)  {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_gn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecmult_gen.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |         ctx:    *mut EcMultGenContext,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed32`
[INFO] [stdout]    --> src/ecmult_gen.rs:263:9
[INFO] [stdout]     |
[INFO] [stdout] 263 |         seed32: *const u8)  {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seed32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `elem`
[INFO] [stdout]  --> src/eckey.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |         elem: *mut Ge,
[INFO] [stdout]   |         ^^^^ help: if this is intentional, prefix it with an underscore: `_elem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pub_`
[INFO] [stdout]   --> src/eckey.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |         pub_: *const u8,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_pub_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]   --> src/eckey.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |         size: usize) -> i32 {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `elem`
[INFO] [stdout]   --> src/eckey.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         elem:       *mut Ge,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_elem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pub_`
[INFO] [stdout]   --> src/eckey.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         pub_:       *mut u8,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_pub_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]   --> src/eckey.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         size:       *mut usize,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compressed`
[INFO] [stdout]   --> src/eckey.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         compressed: i32) -> i32 {
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compressed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/eckey.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         key:   *mut Scalar,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak`
[INFO] [stdout]   --> src/eckey.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         tweak: *const Scalar) -> i32 {
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/eckey.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         ctx:   *const EcMultContext,
[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/eckey.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         key:   *mut Ge,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak`
[INFO] [stdout]   --> src/eckey.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         tweak: *const Scalar) -> i32 {
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/eckey.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |         key:   *mut Scalar,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak`
[INFO] [stdout]   --> src/eckey.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         tweak: *const Scalar) -> i32 {
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/eckey.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         ctx:   *const EcMultContext,
[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/eckey.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         key:   *mut Ge,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak`
[INFO] [stdout]    --> src/eckey.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         tweak: *const Scalar) -> i32 {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/eckey.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |         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: `out32`
[INFO] [stdout]    --> src/eckey.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         out32:     *mut u8,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_out32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]    --> src/eckey.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         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: `seckeylen`
[INFO] [stdout]    --> src/eckey.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 |         seckeylen: usize) -> i32 {
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckeylen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/eckey.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         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/eckey.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 228 |         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: `seckeylen`
[INFO] [stdout]    --> src/eckey.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 229 |         seckeylen:  *mut usize,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckeylen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key32`
[INFO] [stdout]    --> src/eckey.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         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: `compressed`
[INFO] [stdout]    --> src/eckey.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |         compressed: bool) -> i32 {
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compressed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/ecdh.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         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: `x32`
[INFO] [stdout]    --> src/ecdh.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         x32:    *const u8,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_x32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y32`
[INFO] [stdout]    --> src/ecdh.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         y32:    *const u8,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_y32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/ecdh.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         data:   *mut c_void) -> i32 {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecdh.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         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/ecdh.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         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: `point`
[INFO] [stdout]    --> src/ecdh.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |         point:  *const PubKey,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scalar`
[INFO] [stdout]    --> src/ecdh.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         scalar: *const u8,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scalar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hashfp`
[INFO] [stdout]    --> src/ecdh.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         hashfp: EcdhHashFunction,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hashfp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/ecdh.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         data:   *mut c_void) -> i32 {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/ecdh.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 |     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: `x`
[INFO] [stdout]    --> src/ecdh.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     x:      *const u8,
[INFO] [stdout]     |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/ecdh.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     y:      *const u8,
[INFO] [stdout]     |     ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/ecdh.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     data:   *mut c_void) -> i32 {
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/ecdh.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     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: `x`
[INFO] [stdout]    --> src/ecdh.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     x:      *const u8,
[INFO] [stdout]     |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/ecdh.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     y:      *const u8,
[INFO] [stdout]     |     ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/ecdh.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     data:   *mut c_void) -> i32 {
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wnaf`
[INFO] [stdout]   --> src/ecmult_const.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |         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: `scalar`
[INFO] [stdout]   --> src/ecmult_const.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         scalar: *const Scalar,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scalar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]   --> src/ecmult_const.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         w:      i32,
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]   --> src/ecmult_const.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         size:   i32) -> i32 {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/ecmult_const.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 |         r:      *mut Gej,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ecmult_const.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |         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: `scalar`
[INFO] [stdout]    --> src/ecmult_const.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         scalar: *const Scalar,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scalar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/ecmult_const.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         size:   i32)  {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/ecmult.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |         n:    i32,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prej`
[INFO] [stdout]    --> src/ecmult.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |         prej: *mut Gej,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_prej`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zr`
[INFO] [stdout]    --> src/ecmult.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |         zr:   *mut Fe,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_zr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ecmult.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |         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: `pre`
[INFO] [stdout]    --> src/ecmult.rs:260:9
[INFO] [stdout]     |
[INFO] [stdout] 260 |         pre:     *mut Ge,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_pre`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `globalz`
[INFO] [stdout]    --> src/ecmult.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         globalz: *mut Fe,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_globalz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ecmult.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |         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: `n`
[INFO] [stdout]    --> src/ecmult.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         n:   i32,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pre`
[INFO] [stdout]    --> src/ecmult.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         pre: *mut GeStorage,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_pre`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ecmult.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 |         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: `ctx`
[INFO] [stdout]    --> src/ecmult.rs:471:28
[INFO] [stdout]     |
[INFO] [stdout] 471 | pub fn ecmult_context_init(ctx: *mut EcMultContext)  {
[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/ecmult.rs:481:9
[INFO] [stdout]     |
[INFO] [stdout] 481 |         ctx:      *mut EcMultContext,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prealloc`
[INFO] [stdout]    --> src/ecmult.rs:482:9
[INFO] [stdout]     |
[INFO] [stdout] 482 |         prealloc: *mut *mut c_void)  {
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prealloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/ecmult.rs:527:9
[INFO] [stdout]     |
[INFO] [stdout] 527 |         dst: *mut EcMultContext,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/ecmult.rs:528:9
[INFO] [stdout]     |
[INFO] [stdout] 528 |         src: *const EcMultContext)  {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecmult.rs:542:32
[INFO] [stdout]     |
[INFO] [stdout] 542 | pub fn ecmult_context_is_built(ctx: *const EcMultContext) -> i32 {
[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/ecmult.rs:550:29
[INFO] [stdout]     |
[INFO] [stdout] 550 | pub fn ecmult_context_clear(ctx: *mut EcMultContext)  {
[INFO] [stdout]     |                             ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wnaf`
[INFO] [stdout]    --> src/ecmult.rs:578:9
[INFO] [stdout]     |
[INFO] [stdout] 578 |         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: `len`
[INFO] [stdout]    --> src/ecmult.rs:579:9
[INFO] [stdout]     |
[INFO] [stdout] 579 |         len:  i32,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ecmult.rs:580:9
[INFO] [stdout]     |
[INFO] [stdout] 580 |         a:    *const Scalar,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]    --> src/ecmult.rs:581:9
[INFO] [stdout]     |
[INFO] [stdout] 581 |         w:    i32) -> i32 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecmult.rs:656:9
[INFO] [stdout]     |
[INFO] [stdout] 656 |         ctx:   *const EcMultContext,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/ecmult.rs:657:9
[INFO] [stdout]     |
[INFO] [stdout] 657 |         state: *const StraussState,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/ecmult.rs:658:9
[INFO] [stdout]     |
[INFO] [stdout] 658 |         r:     *mut Gej,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]    --> src/ecmult.rs:659:9
[INFO] [stdout]     |
[INFO] [stdout] 659 |         num:   usize,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ecmult.rs:660:9
[INFO] [stdout]     |
[INFO] [stdout] 660 |         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: `na`
[INFO] [stdout]    --> src/ecmult.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |         na:    *const Scalar,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_na`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ng`
[INFO] [stdout]    --> src/ecmult.rs:662:9
[INFO] [stdout]     |
[INFO] [stdout] 662 |         ng:    *const Scalar)  {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_ng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bitcoin_derive::*`
[INFO] [stdout]  --> src/imports.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub(crate) use bitcoin_derive::*;
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecmult.rs:786:9
[INFO] [stdout]     |
[INFO] [stdout] 786 |         ctx: *const EcMultContext,
[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/ecmult.rs:787:9
[INFO] [stdout]     |
[INFO] [stdout] 787 |         r:   *mut Gej,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ecmult.rs:788:9
[INFO] [stdout]     |
[INFO] [stdout] 788 |         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: `na`
[INFO] [stdout]    --> src/ecmult.rs:789:9
[INFO] [stdout]     |
[INFO] [stdout] 789 |         na:  *const Scalar,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_na`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/ecmult_gen.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout] 7  | / /**
[INFO] [stdout] 8  | |   | Set ECMULT_GEN_PREC_BITS to 2, 4 or
[INFO] [stdout] 9  | |   | 8.
[INFO] [stdout] 10 | |   |
[INFO] [stdout] 11 | |   */
[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: `ng`
[INFO] [stdout]    --> src/ecmult.rs:790:9
[INFO] [stdout]     |
[INFO] [stdout] 790 |         ng:  *const Scalar)  {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_ng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_points`
[INFO] [stdout]    --> src/ecmult.rs:810:29
[INFO] [stdout]     |
[INFO] [stdout] 810 | pub fn strauss_scratch_size(n_points: usize) -> usize {
[INFO] [stdout]     |                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_points`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_callback`
[INFO] [stdout]    --> src/ecmult.rs:820:9
[INFO] [stdout]     |
[INFO] [stdout] 820 |         error_callback: *const Callback,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_callback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecmult.rs:821:9
[INFO] [stdout]     |
[INFO] [stdout] 821 |         ctx:            *const EcMultContext,
[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/ecmult.rs:822:9
[INFO] [stdout]     |
[INFO] [stdout] 822 |         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: `r`
[INFO] [stdout]    --> src/ecmult.rs:823:9
[INFO] [stdout]     |
[INFO] [stdout] 823 |         r:              *mut Gej,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inp_g_sc`
[INFO] [stdout]    --> src/ecmult.rs:824:9
[INFO] [stdout]     |
[INFO] [stdout] 824 |         inp_g_sc:       *const Scalar,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inp_g_sc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cb`
[INFO] [stdout]    --> src/ecmult.rs:825:9
[INFO] [stdout]     |
[INFO] [stdout] 825 |         cb:             EcMultMultiCallback,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_cb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cbdata`
[INFO] [stdout]    --> src/ecmult.rs:826:9
[INFO] [stdout]     |
[INFO] [stdout] 826 |         cbdata:         *mut c_void,
[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/ecdh.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | / /**
[INFO] [stdout] 38 | |   | An implementation of SHA256 hash function
[INFO] [stdout] 39 | |   | that applies to compressed public key.
[INFO] [stdout] 40 | |   | 
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |   |
[INFO] [stdout] 44 | |   */
[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/ecdh.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | / /**
[INFO] [stdout] 52 | |   | A default ECDH hash function (currently
[INFO] [stdout] 53 | |   | equal to ecdh_hash_function_sha256).
[INFO] [stdout] 54 | |   | 
[INFO] [stdout] ...  |
[INFO] [stdout] 57 | |   |
[INFO] [stdout] 58 | |   */
[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/ecdh.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | / /** 
[INFO] [stdout] 66 | |  | Compute an EC Diffie-Hellman secret in constant
[INFO] [stdout] 67 | |  | time
[INFO] [stdout] 68 | |  |
[INFO] [stdout] ...  |
[INFO] [stdout] 96 | |  |                       that is passed through to hashfp
[INFO] [stdout] 97 | |  */
[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 macro definition: `ecmult_const_table_get_ge`
[INFO] [stdout]   --> src/ecmult_const.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | macro_rules! ecmult_const_table_get_ge {
[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/ecmult.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | / /** 
[INFO] [stdout] 104 | |  | Noone will ever need more than a window size of
[INFO] [stdout] 105 | |  | 24. The code might be correct for larger values
[INFO] [stdout] 106 | |  | of ECMULT_WINDOW_SIZE but this is not not
[INFO] [stdout] ...   |
[INFO] [stdout] 119 | |  error msg: "Set ECMULT_WINDOW_SIZE to an integer in range [2..24]"
[INFO] [stdout] 120 | |  */
[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: `n_points`
[INFO] [stdout]    --> src/ecmult.rs:827:9
[INFO] [stdout]     |
[INFO] [stdout] 827 |         n_points:       usize,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_points`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cb_offset`
[INFO] [stdout]    --> src/ecmult.rs:828:9
[INFO] [stdout]     |
[INFO] [stdout] 828 |         cb_offset:      usize) -> i32 {
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cb_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `WNAF_SIZE_BITS`
[INFO] [stdout]    --> src/ecmult.rs:128:14
[INFO] [stdout]     |
[INFO] [stdout] 128 | macro_rules! WNAF_SIZE_BITS {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_callback`
[INFO] [stdout]    --> src/ecmult.rs:876:9
[INFO] [stdout]     |
[INFO] [stdout] 876 |         error_callback: *const Callback,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_callback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `WNAF_SIZE`
[INFO] [stdout]    --> src/ecmult.rs:136:14
[INFO] [stdout]     |
[INFO] [stdout] 136 | macro_rules! WNAF_SIZE {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `ECMULT_TABLE_SIZE`
[INFO] [stdout]    --> src/ecmult.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 149 | macro_rules! ECMULT_TABLE_SIZE {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `actx`
[INFO] [stdout]    --> src/ecmult.rs:877:9
[INFO] [stdout]     |
[INFO] [stdout] 877 |         actx:           *const EcMultContext,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_actx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `ecmult_table_get_ge`
[INFO] [stdout]    --> src/ecmult.rs:420:14
[INFO] [stdout]     |
[INFO] [stdout] 420 | macro_rules! ecmult_table_get_ge {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `ecmult_table_get_ge_storage`
[INFO] [stdout]    --> src/ecmult.rs:441:14
[INFO] [stdout]     |
[INFO] [stdout] 441 | macro_rules! ecmult_table_get_ge_storage {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scratch`
[INFO] [stdout]    --> src/ecmult.rs:878:9
[INFO] [stdout]     |
[INFO] [stdout] 878 |         scratch:        *mut Scratch,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scratch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/ecdsa.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / /** 
[INFO] [stdout] 9  | |  | Group order for secp256k1 defined as 'n' in
[INFO] [stdout] 10 | |  | "Standards for Efficient Cryptography" (SEC2)
[INFO] [stdout] 11 | |  | 2.7.1
[INFO] [stdout] ...  |
[INFO] [stdout] 23 | |  |   'fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141'
[INFO] [stdout] 24 | |  */
[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/ecmult.rs:879:9
[INFO] [stdout]     |
[INFO] [stdout] 879 |         r:              *mut Gej,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/ecdsa.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | / /** 
[INFO] [stdout] 35 | |   | Difference between field and order, values 'p' and 'n' values defined in
[INFO] [stdout] 36 | |   |  "Standards for Efficient Cryptography" (SEC2) 2.7.1.
[INFO] [stdout] 37 | |   |  sage: p = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F
[INFO] [stdout] ...  |
[INFO] [stdout] 42 | |   |   '14551231950b75fc4402da1722fc9baee'
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inp_g_sc`
[INFO] [stdout]    --> src/ecmult.rs:880:9
[INFO] [stdout]     |
[INFO] [stdout] 880 |         inp_g_sc:       *const Scalar,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inp_g_sc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cb`
[INFO] [stdout]    --> src/ecmult.rs:881:9
[INFO] [stdout]     |
[INFO] [stdout] 881 |         cb:             EcMultMultiCallback,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_cb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cbdata`
[INFO] [stdout]    --> src/ecmult.rs:882:9
[INFO] [stdout]     |
[INFO] [stdout] 882 |         cbdata:         *mut c_void,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cbdata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/ecmult.rs:883:9
[INFO] [stdout]     |
[INFO] [stdout] 883 |         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: `error_callback`
[INFO] [stdout]    --> src/ecmult.rs:892:9
[INFO] [stdout]     |
[INFO] [stdout] 892 |         error_callback: *const Callback,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_callback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scratch`
[INFO] [stdout]    --> src/ecmult.rs:893:9
[INFO] [stdout]     |
[INFO] [stdout] 893 |         scratch:        *mut Scratch) -> usize {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scratch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wnaf`
[INFO] [stdout]    --> src/ecmult.rs:919:9
[INFO] [stdout]     |
[INFO] [stdout] 919 |         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: `s`
[INFO] [stdout]    --> src/ecmult.rs:920:9
[INFO] [stdout]     |
[INFO] [stdout] 920 |         s:    *const Scalar,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]    --> src/ecmult.rs:921:9
[INFO] [stdout]     |
[INFO] [stdout] 921 |         w:    i32) -> i32 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buckets`
[INFO] [stdout]     --> src/ecmult.rs:1013:9
[INFO] [stdout]      |
[INFO] [stdout] 1013 |         buckets:       *mut Gej,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buckets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bucket_window`
[INFO] [stdout]     --> src/ecmult.rs:1014:9
[INFO] [stdout]      |
[INFO] [stdout] 1014 |         bucket_window: i32,
[INFO] [stdout]      |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bucket_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]     --> src/ecmult.rs:1015:9
[INFO] [stdout]      |
[INFO] [stdout] 1015 |         state:         *mut PippengerState,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]     --> src/ecmult.rs:1016:9
[INFO] [stdout]      |
[INFO] [stdout] 1016 |         r:             *mut Gej,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sc`
[INFO] [stdout]     --> src/ecmult.rs:1017:9
[INFO] [stdout]      |
[INFO] [stdout] 1017 |         sc:            *const 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/ecmult.rs:1018:9
[INFO] [stdout]      |
[INFO] [stdout] 1018 |         pt:            *const Ge,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_pt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]     --> src/ecmult.rs:1019:9
[INFO] [stdout]      |
[INFO] [stdout] 1019 |         num:           usize) -> i32 {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/ecmult.rs:1106:32
[INFO] [stdout]      |
[INFO] [stdout] 1106 | pub fn pippenger_bucket_window(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: `bucket_window`
[INFO] [stdout]     --> src/ecmult.rs:1141:36
[INFO] [stdout]      |
[INFO] [stdout] 1141 | pub fn pippenger_bucket_window_inv(bucket_window: i32) -> usize {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bucket_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s1`
[INFO] [stdout]     --> src/ecmult.rs:1164:9
[INFO] [stdout]      |
[INFO] [stdout] 1164 |         s1: *mut Scalar,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_s1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s2`
[INFO] [stdout]     --> src/ecmult.rs:1165:9
[INFO] [stdout]      |
[INFO] [stdout] 1165 |         s2: *mut Scalar,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_s2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p1`
[INFO] [stdout]     --> src/ecmult.rs:1166:9
[INFO] [stdout]      |
[INFO] [stdout] 1166 |         p1: *mut Ge,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_p1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p2`
[INFO] [stdout]     --> src/ecmult.rs:1167:9
[INFO] [stdout]      |
[INFO] [stdout] 1167 |         p2: *mut Ge)  {
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_p2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_points`
[INFO] [stdout]     --> src/ecmult.rs:1193:9
[INFO] [stdout]      |
[INFO] [stdout] 1193 |         n_points:      usize,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_points`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bucket_window`
[INFO] [stdout]     --> src/ecmult.rs:1194:9
[INFO] [stdout]      |
[INFO] [stdout] 1194 |         bucket_window: i32) -> usize {
[INFO] [stdout]      |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bucket_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_callback`
[INFO] [stdout]     --> src/ecmult.rs:1205:9
[INFO] [stdout]      |
[INFO] [stdout] 1205 |         error_callback: *const Callback,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_callback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/ecmult.rs:1206:9
[INFO] [stdout]      |
[INFO] [stdout] 1206 |         ctx:            *const EcMultContext,
[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/ecmult.rs:1207:9
[INFO] [stdout]      |
[INFO] [stdout] 1207 |         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: `r`
[INFO] [stdout]     --> src/ecmult.rs:1208:9
[INFO] [stdout]      |
[INFO] [stdout] 1208 |         r:              *mut Gej,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inp_g_sc`
[INFO] [stdout]     --> src/ecmult.rs:1209:9
[INFO] [stdout]      |
[INFO] [stdout] 1209 |         inp_g_sc:       *const Scalar,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inp_g_sc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cb`
[INFO] [stdout]     --> src/ecmult.rs:1210:9
[INFO] [stdout]      |
[INFO] [stdout] 1210 |         cb:             EcMultMultiCallback,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_cb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cbdata`
[INFO] [stdout]     --> src/ecmult.rs:1211:9
[INFO] [stdout]      |
[INFO] [stdout] 1211 |         cbdata:         *mut c_void,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cbdata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_points`
[INFO] [stdout]     --> src/ecmult.rs:1212:9
[INFO] [stdout]      |
[INFO] [stdout] 1212 |         n_points:       usize,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_points`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cb_offset`
[INFO] [stdout]     --> src/ecmult.rs:1213:9
[INFO] [stdout]      |
[INFO] [stdout] 1213 |         cb_offset:      usize) -> i32 {
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cb_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_callback`
[INFO] [stdout]     --> src/ecmult.rs:1297:9
[INFO] [stdout]      |
[INFO] [stdout] 1297 |         error_callback: *const Callback,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_callback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `actx`
[INFO] [stdout]     --> src/ecmult.rs:1298:9
[INFO] [stdout]      |
[INFO] [stdout] 1298 |         actx:           *const EcMultContext,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_actx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scratch`
[INFO] [stdout]     --> src/ecmult.rs:1299:9
[INFO] [stdout]      |
[INFO] [stdout] 1299 |         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: `r`
[INFO] [stdout]     --> src/ecmult.rs:1300:9
[INFO] [stdout]      |
[INFO] [stdout] 1300 |         r:              *mut Gej,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inp_g_sc`
[INFO] [stdout]     --> src/ecmult.rs:1301:9
[INFO] [stdout]      |
[INFO] [stdout] 1301 |         inp_g_sc:       *const Scalar,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inp_g_sc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cb`
[INFO] [stdout]     --> src/ecmult.rs:1302:9
[INFO] [stdout]      |
[INFO] [stdout] 1302 |         cb:             EcMultMultiCallback,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_cb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cbdata`
[INFO] [stdout]     --> src/ecmult.rs:1303:9
[INFO] [stdout]      |
[INFO] [stdout] 1303 |         cbdata:         *mut c_void,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cbdata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/ecmult.rs:1304:9
[INFO] [stdout]      |
[INFO] [stdout] 1304 |         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: `error_callback`
[INFO] [stdout]     --> src/ecmult.rs:1321:9
[INFO] [stdout]      |
[INFO] [stdout] 1321 |         error_callback: *const Callback,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_callback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scratch`
[INFO] [stdout]     --> src/ecmult.rs:1322:9
[INFO] [stdout]      |
[INFO] [stdout] 1322 |         scratch:        *mut Scratch) -> usize {
[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/ecmult.rs:1367:9
[INFO] [stdout]      |
[INFO] [stdout] 1367 |         ctx:      *const EcMultContext,
[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/ecmult.rs:1368:9
[INFO] [stdout]      |
[INFO] [stdout] 1368 |         r:        *mut Gej,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inp_g_sc`
[INFO] [stdout]     --> src/ecmult.rs:1369:9
[INFO] [stdout]      |
[INFO] [stdout] 1369 |         inp_g_sc: *const Scalar,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inp_g_sc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cb`
[INFO] [stdout]     --> src/ecmult.rs:1370:9
[INFO] [stdout]      |
[INFO] [stdout] 1370 |         cb:       EcMultMultiCallback,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_cb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cbdata`
[INFO] [stdout]     --> src/ecmult.rs:1371:9
[INFO] [stdout]      |
[INFO] [stdout] 1371 |         cbdata:   *mut c_void,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cbdata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_points`
[INFO] [stdout]     --> src/ecmult.rs:1372:9
[INFO] [stdout]      |
[INFO] [stdout] 1372 |         n_points: usize) -> i32 {
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_points`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_batches`
[INFO] [stdout]     --> src/ecmult.rs:1408:9
[INFO] [stdout]      |
[INFO] [stdout] 1408 |         n_batches:          *mut usize,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_batches`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_batch_points`
[INFO] [stdout]     --> src/ecmult.rs:1409:9
[INFO] [stdout]      |
[INFO] [stdout] 1409 |         n_batch_points:     *mut usize,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_batch_points`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_n_batch_points`
[INFO] [stdout]     --> src/ecmult.rs:1410:9
[INFO] [stdout]      |
[INFO] [stdout] 1410 |         max_n_batch_points: usize,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_n_batch_points`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/ecmult.rs:1411:9
[INFO] [stdout]      |
[INFO] [stdout] 1411 |         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: `error_callback`
[INFO] [stdout]     --> src/ecmult.rs:1470:9
[INFO] [stdout]      |
[INFO] [stdout] 1470 |         error_callback: *const Callback,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_callback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/ecmult.rs:1471:9
[INFO] [stdout]      |
[INFO] [stdout] 1471 |         ctx:            *const EcMultContext,
[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/ecmult.rs:1472:9
[INFO] [stdout]      |
[INFO] [stdout] 1472 |         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: `r`
[INFO] [stdout]     --> src/ecmult.rs:1473:9
[INFO] [stdout]      |
[INFO] [stdout] 1473 |         r:              *mut Gej,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inp_g_sc`
[INFO] [stdout]     --> src/ecmult.rs:1474:9
[INFO] [stdout]      |
[INFO] [stdout] 1474 |         inp_g_sc:       *const Scalar,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inp_g_sc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cb`
[INFO] [stdout]     --> src/ecmult.rs:1475:9
[INFO] [stdout]      |
[INFO] [stdout] 1475 |         cb:             EcMultMultiCallback,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_cb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cbdata`
[INFO] [stdout]     --> src/ecmult.rs:1476:9
[INFO] [stdout]      |
[INFO] [stdout] 1476 |         cbdata:         *mut c_void,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cbdata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/ecmult.rs:1477:9
[INFO] [stdout]      |
[INFO] [stdout] 1477 |         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: `len`
[INFO] [stdout]   --> src/ecdsa.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |         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: `sigp`
[INFO] [stdout]   --> src/ecdsa.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |         sigp:   *const *const u8,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_sigp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sigend`
[INFO] [stdout]   --> src/ecdsa.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         sigend: *const u8) -> i32 {
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sigend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/ecdsa.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         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: `sig`
[INFO] [stdout]    --> src/ecdsa.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         sig:    *const *const u8,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sigend`
[INFO] [stdout]    --> src/ecdsa.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         sigend: *const u8) -> i32 {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sigend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rr`
[INFO] [stdout]    --> src/ecdsa.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         rr:   *mut Scalar,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_rr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rs`
[INFO] [stdout]    --> src/ecdsa.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |         rs:   *mut Scalar,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig`
[INFO] [stdout]    --> src/ecdsa.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |         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: `size`
[INFO] [stdout]    --> src/ecdsa.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |         size: usize) -> i32 {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig`
[INFO] [stdout]    --> src/ecdsa.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |         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: `size`
[INFO] [stdout]    --> src/ecdsa.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 210 |         size: *mut usize,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ar`
[INFO] [stdout]    --> src/ecdsa.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ar:   *const Scalar,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_ar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `as_`
[INFO] [stdout]    --> src/ecdsa.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |         as_:  *const Scalar) -> i32 {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_as_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecdsa.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |         ctx:     *const EcMultContext,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sigr`
[INFO] [stdout]    --> src/ecdsa.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         sigr:    *const 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/ecdsa.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |         sigs:    *const Scalar,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_sigs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey`
[INFO] [stdout]    --> src/ecdsa.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |         pubkey:  *const Ge,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/ecdsa.rs:245:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |         message: *const Scalar) -> i32 {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecdsa.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |         ctx:     *const EcMultGenContext,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sigr`
[INFO] [stdout]    --> src/ecdsa.rs:321:9
[INFO] [stdout]     |
[INFO] [stdout] 321 |         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/ecdsa.rs:322:9
[INFO] [stdout]     |
[INFO] [stdout] 322 |         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: `seckey`
[INFO] [stdout]    --> src/ecdsa.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |         seckey:  *const Scalar,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/ecdsa.rs:324:9
[INFO] [stdout]     |
[INFO] [stdout] 324 |         message: *const Scalar,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nonce`
[INFO] [stdout]    --> src/ecdsa.rs:325:9
[INFO] [stdout]     |
[INFO] [stdout] 325 |         nonce:   *const Scalar,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_nonce`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recid`
[INFO] [stdout]    --> src/ecdsa.rs:326:9
[INFO] [stdout]     |
[INFO] [stdout] 326 |         recid:   *mut i32) -> i32 {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_recid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecdsa.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 |         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: `sig`
[INFO] [stdout]    --> src/ecdsa.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |         sig:      *mut Secp256k1EcdsaSignature,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/ecdsa.rs:392:9
[INFO] [stdout]     |
[INFO] [stdout] 392 |         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/ecdsa.rs:393:9
[INFO] [stdout]     |
[INFO] [stdout] 393 |         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/ecdsa_signature.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         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/ecdsa_signature.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         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/ecdsa_signature.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         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: `sig`
[INFO] [stdout]   --> src/ecdsa_signature.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         sig: *const Secp256k1EcdsaSignature)  {
[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/ecdsa_signature.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         sig: *mut Secp256k1EcdsaSignature,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]   --> src/ecdsa_signature.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         r:   *const 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/ecdsa_signature.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         s:   *const Scalar)  {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/ecdsa_signature.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         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: `sig`
[INFO] [stdout]   --> src/ecdsa_signature.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         sig:      *mut Secp256k1EcdsaSignature,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/ecdsa_signature.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         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/ecdsa_signature.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         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/ecdsa_signature.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |         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: `sig`
[INFO] [stdout]   --> src/ecdsa_signature.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         sig:     *mut Secp256k1EcdsaSignature,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input64`
[INFO] [stdout]   --> src/ecdsa_signature.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         input64: *const u8) -> i32 {
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecdsa_signature.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         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/ecdsa_signature.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         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/ecdsa_signature.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         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: `sig`
[INFO] [stdout]    --> src/ecdsa_signature.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         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: `ctx`
[INFO] [stdout]    --> src/ecdsa_signature.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |         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: `output64`
[INFO] [stdout]    --> src/ecdsa_signature.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         output64: *mut u8,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig`
[INFO] [stdout]    --> src/ecdsa_signature.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         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: `ctx`
[INFO] [stdout]    --> src/ecdsa_signature.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |         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: `sigout`
[INFO] [stdout]    --> src/ecdsa_signature.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         sigout: *mut Secp256k1EcdsaSignature,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sigout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sigin`
[INFO] [stdout]    --> src/ecdsa_signature.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         sigin:  *const Secp256k1EcdsaSignature) -> i32 {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_sigin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecdsa_signature.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         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: `sig`
[INFO] [stdout]    --> src/ecdsa_signature.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         sig:       *const Secp256k1EcdsaSignature,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msghash32`
[INFO] [stdout]    --> src/ecdsa_signature.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         msghash32: *const u8,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_msghash32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey`
[INFO] [stdout]    --> src/ecdsa_signature.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |         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: `sig`
[INFO] [stdout]    --> src/ecdsa_signature.rs:211:21
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub fn sig_has_lowr(sig: *const Secp256k1EcdsaSignature) -> bool {
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecdsa_signature.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         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: `signature`
[INFO] [stdout]    --> src/ecdsa_signature.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 228 |         signature: *mut Secp256k1EcdsaSignature,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_signature`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msghash32`
[INFO] [stdout]    --> src/ecdsa_signature.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 229 |         msghash32: *const u8,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_msghash32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]    --> src/ecdsa_signature.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         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/ecdsa_signature.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |         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/ecdsa_signature.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |         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: `flags`
[INFO] [stdout]   --> src/context.rs:89:34
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn context_preallocated_size(flags: u32) -> usize {
[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/context.rs:113:40
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn context_preallocated_clone_size(ctx: *const Secp256k1Context) -> usize {
[INFO] [stdout]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prealloc`
[INFO] [stdout]    --> src/context.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         prealloc: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prealloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> src/context.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         flags:    u32) -> *mut Secp256k1Context {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> src/context.rs:188:23
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub fn context_create(flags: u32) -> *mut Secp256k1Context {
[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/context.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         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: `ctx`
[INFO] [stdout]   --> src/ecmult_gen.rs:88:32
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn ecmult_gen_context_init(ctx: *mut EcMultGenContext)  {
[INFO] [stdout]    |                                ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/ecmult_gen.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         ctx:      *mut EcMultGenContext,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prealloc`
[INFO] [stdout]   --> src/ecmult_gen.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         prealloc: *mut *mut c_void)  {
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prealloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecmult_gen.rs:177:36
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn ecmult_gen_context_is_built(ctx: *const EcMultGenContext) -> i32 {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prealloc`
[INFO] [stdout]    --> src/context.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         prealloc: *mut c_void) -> *mut Secp256k1Context {
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prealloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/ecmult_gen.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         dst: *mut EcMultGenContext,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/context.rs:223:22
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub fn context_clone(ctx: *const Secp256k1Context) -> *mut Secp256k1Context {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/ecmult_gen.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |         src: *const EcMultGenContext)  {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/context.rs:238:37
[INFO] [stdout]     |
[INFO] [stdout] 238 | 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/ecmult_gen.rs:202:33
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn ecmult_gen_context_clear(ctx: *mut EcMultGenContext)  {
[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/context.rs:271:24
[INFO] [stdout]     |
[INFO] [stdout] 271 | pub fn context_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/ecmult_gen.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         ctx: *const EcMultGenContext,
[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/context.rs:283:9
[INFO] [stdout]     |
[INFO] [stdout] 283 |         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: `r`
[INFO] [stdout]    --> src/ecmult_gen.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |         r:   *mut Gej,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fun`
[INFO] [stdout]    --> src/context.rs:284:9
[INFO] [stdout]     |
[INFO] [stdout] 284 |         fun:  fn(message: *const u8, data: *mut c_void) -> c_void,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_fun`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gn`
[INFO] [stdout]    --> src/ecmult_gen.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 |         gn:  *const Scalar)  {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_gn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/context.rs:285:9
[INFO] [stdout]     |
[INFO] [stdout] 285 |         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: `ctx`
[INFO] [stdout]    --> src/ecmult_gen.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |         ctx:    *mut EcMultGenContext,
[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/context.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 299 |         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: `seed32`
[INFO] [stdout]    --> src/ecmult_gen.rs:263:9
[INFO] [stdout]     |
[INFO] [stdout] 263 |         seed32: *const u8)  {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seed32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fun`
[INFO] [stdout]    --> src/context.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 |         fun:  fn(message: *const u8, data: *mut c_void) -> c_void,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_fun`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/context.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 |         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: `elem`
[INFO] [stdout]  --> src/eckey.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |         elem: *mut Ge,
[INFO] [stdout]   |         ^^^^ help: if this is intentional, prefix it with an underscore: `_elem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/context.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 315 |         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: `pub_`
[INFO] [stdout]   --> src/eckey.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |         pub_: *const u8,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_pub_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed32`
[INFO] [stdout]    --> src/context.rs:316:9
[INFO] [stdout]     |
[INFO] [stdout] 316 |         seed32: *const u8) -> i32 {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seed32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]   --> src/eckey.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |         size: usize) -> i32 {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str_`
[INFO] [stdout]  --> src/callback.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |         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: `elem`
[INFO] [stdout]   --> src/eckey.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         elem:       *mut Ge,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_elem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pub_`
[INFO] [stdout]   --> src/eckey.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         pub_:       *mut u8,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_pub_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]   --> src/eckey.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         size:       *mut usize,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `compressed`
[INFO] [stdout]   --> src/eckey.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         compressed: i32) -> i32 {
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compressed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/eckey.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         key:   *mut Scalar,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak`
[INFO] [stdout]   --> src/eckey.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         tweak: *const Scalar) -> i32 {
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]  --> src/callback.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |         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/callback.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         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/callback.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |         data: *mut c_void)  {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prec`, `blind`, and `initial` are never read
[INFO] [stdout]   --> src/ecmult_gen.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct EcMultGenContext {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 60 |     prec:    EcMultGenContextPrec,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 61 |
[INFO] [stdout] 62 |     blind:   Scalar,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 63 |     initial: Gej,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pre_g` and `pre_g_128` are never read
[INFO] [stdout]   --> src/ecmult.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 7  | pub struct EcMultContext {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pre_g:     Vec<*mut GeStorage>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pre_g_128: Vec<*mut GeStorage>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/eckey.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         ctx:   *const EcMultContext,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/ecmult.rs:638:5
[INFO] [stdout]     |
[INFO] [stdout] 637 | pub struct StraussPointState {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 638 |     na_1:        Scalar,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 639 |     na_lam:      Scalar,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 640 |     wnaf_na_1:   [i32; 129],
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 641 |     wnaf_na_lam: [i32; 129],
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 642 |     bits_na_1:   i32,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 643 |     bits_na_lam: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 644 |     input_pos:   usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/eckey.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         key:   *mut Ge,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak`
[INFO] [stdout]   --> src/eckey.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         tweak: *const Scalar) -> i32 {
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prej`, `zr`, `pre_a`, `pre_a_lam`, and `ps` are never read
[INFO] [stdout]    --> src/ecmult.rs:648:5
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub struct StraussState {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 648 |     prej:      *mut Gej,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 649 |     zr:        *mut Fe,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 650 |     pre_a:     *mut Ge,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 651 |     pre_a_lam: *mut Ge,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 652 |     ps:        *mut StraussPointState,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `skew_na` and `input_pos` are never read
[INFO] [stdout]    --> src/ecmult.rs:988:5
[INFO] [stdout]     |
[INFO] [stdout] 987 | pub struct PippengerPointState {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 988 |     skew_na:   i32,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 989 |     input_pos: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> src/eckey.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |         key:   *mut Scalar,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `wnaf_na` and `ps` are never read
[INFO] [stdout]    --> src/ecmult.rs:993:5
[INFO] [stdout]     |
[INFO] [stdout] 992 | pub struct PippengerState {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 993 |     wnaf_na: *mut i32,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 994 |     ps:      *mut PippengerPointState,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak`
[INFO] [stdout]   --> src/eckey.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         tweak: *const Scalar) -> i32 {
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/ecdsa_signature.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Secp256k1EcdsaSignature {
[INFO] [stdout]    |            ----------------------- field in this struct
[INFO] [stdout] 21 |     data: [u8; 64],
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ecmult_ctx`, `ecmult_gen_ctx`, `illegal_callback`, `error_callback`, and `declassify` are never read
[INFO] [stdout]   --> src/context.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct Secp256k1Context {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 68 |     ecmult_ctx:       EcMultContext,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 69 |     ecmult_gen_ctx:   EcMultGenContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 70 |     illegal_callback: Callback,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 71 |     error_callback:   Callback,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 72 |     declassify:       i32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/eckey.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         ctx:   *const EcMultContext,
[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/eckey.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         key:   *mut Ge,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tweak`
[INFO] [stdout]    --> src/eckey.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         tweak: *const Scalar) -> i32 {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_tweak`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/eckey.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |         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: `out32`
[INFO] [stdout]    --> src/eckey.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         out32:     *mut u8,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_out32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]    --> src/eckey.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         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: `seckeylen`
[INFO] [stdout]    --> src/eckey.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 |         seckeylen: usize) -> i32 {
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckeylen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/eckey.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         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/eckey.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 228 |         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: `seckeylen`
[INFO] [stdout]    --> src/eckey.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 229 |         seckeylen:  *mut usize,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckeylen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key32`
[INFO] [stdout]    --> src/eckey.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         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: `compressed`
[INFO] [stdout]    --> src/eckey.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |         compressed: bool) -> i32 {
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compressed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/ecdh.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         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: `x32`
[INFO] [stdout]    --> src/ecdh.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         x32:    *const u8,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_x32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y32`
[INFO] [stdout]    --> src/ecdh.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         y32:    *const u8,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_y32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/ecdh.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         data:   *mut c_void) -> i32 {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecdh.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         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/ecdh.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 |         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: `point`
[INFO] [stdout]    --> src/ecdh.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |         point:  *const PubKey,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scalar`
[INFO] [stdout]    --> src/ecdh.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         scalar: *const u8,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scalar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hashfp`
[INFO] [stdout]    --> src/ecdh.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         hashfp: EcdhHashFunction,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hashfp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/ecdh.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         data:   *mut c_void) -> i32 {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/ecdh.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 |     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: `x`
[INFO] [stdout]    --> src/ecdh.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     x:      *const u8,
[INFO] [stdout]     |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/ecdh.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     y:      *const u8,
[INFO] [stdout]     |     ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/ecdh.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     data:   *mut c_void) -> i32 {
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/ecdh.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     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: `x`
[INFO] [stdout]    --> src/ecdh.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     x:      *const u8,
[INFO] [stdout]     |     ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/ecdh.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     y:      *const u8,
[INFO] [stdout]     |     ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/ecdh.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     data:   *mut c_void) -> i32 {
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wnaf`
[INFO] [stdout]   --> src/ecmult_const.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |         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: `scalar`
[INFO] [stdout]   --> src/ecmult_const.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         scalar: *const Scalar,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scalar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]   --> src/ecmult_const.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         w:      i32,
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]   --> src/ecmult_const.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         size:   i32) -> i32 {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/ecmult_const.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 |         r:      *mut Gej,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ecmult_const.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |         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: `scalar`
[INFO] [stdout]    --> src/ecmult_const.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         scalar: *const Scalar,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scalar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/ecmult_const.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         size:   i32)  {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/ecmult.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |         n:    i32,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prej`
[INFO] [stdout]    --> src/ecmult.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |         prej: *mut Gej,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_prej`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zr`
[INFO] [stdout]    --> src/ecmult.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |         zr:   *mut Fe,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_zr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ecmult.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |         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: `pre`
[INFO] [stdout]    --> src/ecmult.rs:260:9
[INFO] [stdout]     |
[INFO] [stdout] 260 |         pre:     *mut Ge,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_pre`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `globalz`
[INFO] [stdout]    --> src/ecmult.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |         globalz: *mut Fe,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_globalz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ecmult.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |         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: `n`
[INFO] [stdout]    --> src/ecmult.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         n:   i32,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pre`
[INFO] [stdout]    --> src/ecmult.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         pre: *mut GeStorage,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_pre`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ecmult.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 |         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: `ctx`
[INFO] [stdout]    --> src/ecmult.rs:471:28
[INFO] [stdout]     |
[INFO] [stdout] 471 | pub fn ecmult_context_init(ctx: *mut EcMultContext)  {
[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/ecmult.rs:481:9
[INFO] [stdout]     |
[INFO] [stdout] 481 |         ctx:      *mut EcMultContext,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prealloc`
[INFO] [stdout]    --> src/ecmult.rs:482:9
[INFO] [stdout]     |
[INFO] [stdout] 482 |         prealloc: *mut *mut c_void)  {
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prealloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/ecmult.rs:527:9
[INFO] [stdout]     |
[INFO] [stdout] 527 |         dst: *mut EcMultContext,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/ecmult.rs:528:9
[INFO] [stdout]     |
[INFO] [stdout] 528 |         src: *const EcMultContext)  {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecmult.rs:542:32
[INFO] [stdout]     |
[INFO] [stdout] 542 | pub fn ecmult_context_is_built(ctx: *const EcMultContext) -> i32 {
[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/ecmult.rs:550:29
[INFO] [stdout]     |
[INFO] [stdout] 550 | pub fn ecmult_context_clear(ctx: *mut EcMultContext)  {
[INFO] [stdout]     |                             ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wnaf`
[INFO] [stdout]    --> src/ecmult.rs:578:9
[INFO] [stdout]     |
[INFO] [stdout] 578 |         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: `len`
[INFO] [stdout]    --> src/ecmult.rs:579:9
[INFO] [stdout]     |
[INFO] [stdout] 579 |         len:  i32,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ecmult.rs:580:9
[INFO] [stdout]     |
[INFO] [stdout] 580 |         a:    *const Scalar,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]    --> src/ecmult.rs:581:9
[INFO] [stdout]     |
[INFO] [stdout] 581 |         w:    i32) -> i32 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecmult.rs:656:9
[INFO] [stdout]     |
[INFO] [stdout] 656 |         ctx:   *const EcMultContext,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/ecmult.rs:657:9
[INFO] [stdout]     |
[INFO] [stdout] 657 |         state: *const StraussState,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/ecmult.rs:658:9
[INFO] [stdout]     |
[INFO] [stdout] 658 |         r:     *mut Gej,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]    --> src/ecmult.rs:659:9
[INFO] [stdout]     |
[INFO] [stdout] 659 |         num:   usize,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ecmult.rs:660:9
[INFO] [stdout]     |
[INFO] [stdout] 660 |         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: `na`
[INFO] [stdout]    --> src/ecmult.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |         na:    *const Scalar,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_na`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ng`
[INFO] [stdout]    --> src/ecmult.rs:662:9
[INFO] [stdout]     |
[INFO] [stdout] 662 |         ng:    *const Scalar)  {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_ng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecmult.rs:786:9
[INFO] [stdout]     |
[INFO] [stdout] 786 |         ctx: *const EcMultContext,
[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/ecmult.rs:787:9
[INFO] [stdout]     |
[INFO] [stdout] 787 |         r:   *mut Gej,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ecmult.rs:788:9
[INFO] [stdout]     |
[INFO] [stdout] 788 |         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: `na`
[INFO] [stdout]    --> src/ecmult.rs:789:9
[INFO] [stdout]     |
[INFO] [stdout] 789 |         na:  *const Scalar,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_na`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ng`
[INFO] [stdout]    --> src/ecmult.rs:790:9
[INFO] [stdout]     |
[INFO] [stdout] 790 |         ng:  *const Scalar)  {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_ng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_points`
[INFO] [stdout]    --> src/ecmult.rs:810:29
[INFO] [stdout]     |
[INFO] [stdout] 810 | pub fn strauss_scratch_size(n_points: usize) -> usize {
[INFO] [stdout]     |                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_points`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 281 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_callback`
[INFO] [stdout]    --> src/ecmult.rs:820:9
[INFO] [stdout]     |
[INFO] [stdout] 820 |         error_callback: *const Callback,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_callback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecmult.rs:821:9
[INFO] [stdout]     |
[INFO] [stdout] 821 |         ctx:            *const EcMultContext,
[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/ecmult.rs:822:9
[INFO] [stdout]     |
[INFO] [stdout] 822 |         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: `r`
[INFO] [stdout]    --> src/ecmult.rs:823:9
[INFO] [stdout]     |
[INFO] [stdout] 823 |         r:              *mut Gej,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inp_g_sc`
[INFO] [stdout]    --> src/ecmult.rs:824:9
[INFO] [stdout]     |
[INFO] [stdout] 824 |         inp_g_sc:       *const Scalar,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inp_g_sc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cb`
[INFO] [stdout]    --> src/ecmult.rs:825:9
[INFO] [stdout]     |
[INFO] [stdout] 825 |         cb:             EcMultMultiCallback,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_cb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cbdata`
[INFO] [stdout]    --> src/ecmult.rs:826:9
[INFO] [stdout]     |
[INFO] [stdout] 826 |         cbdata:         *mut c_void,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cbdata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_points`
[INFO] [stdout]    --> src/ecmult.rs:827:9
[INFO] [stdout]     |
[INFO] [stdout] 827 |         n_points:       usize,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_points`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cb_offset`
[INFO] [stdout]    --> src/ecmult.rs:828:9
[INFO] [stdout]     |
[INFO] [stdout] 828 |         cb_offset:      usize) -> i32 {
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cb_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_callback`
[INFO] [stdout]    --> src/ecmult.rs:876:9
[INFO] [stdout]     |
[INFO] [stdout] 876 |         error_callback: *const Callback,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_callback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `actx`
[INFO] [stdout]    --> src/ecmult.rs:877:9
[INFO] [stdout]     |
[INFO] [stdout] 877 |         actx:           *const EcMultContext,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_actx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scratch`
[INFO] [stdout]    --> src/ecmult.rs:878:9
[INFO] [stdout]     |
[INFO] [stdout] 878 |         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: `r`
[INFO] [stdout]    --> src/ecmult.rs:879:9
[INFO] [stdout]     |
[INFO] [stdout] 879 |         r:              *mut Gej,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inp_g_sc`
[INFO] [stdout]    --> src/ecmult.rs:880:9
[INFO] [stdout]     |
[INFO] [stdout] 880 |         inp_g_sc:       *const Scalar,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inp_g_sc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cb`
[INFO] [stdout]    --> src/ecmult.rs:881:9
[INFO] [stdout]     |
[INFO] [stdout] 881 |         cb:             EcMultMultiCallback,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_cb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cbdata`
[INFO] [stdout]    --> src/ecmult.rs:882:9
[INFO] [stdout]     |
[INFO] [stdout] 882 |         cbdata:         *mut c_void,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cbdata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/ecmult.rs:883:9
[INFO] [stdout]     |
[INFO] [stdout] 883 |         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: `error_callback`
[INFO] [stdout]    --> src/ecmult.rs:892:9
[INFO] [stdout]     |
[INFO] [stdout] 892 |         error_callback: *const Callback,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_callback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scratch`
[INFO] [stdout]    --> src/ecmult.rs:893:9
[INFO] [stdout]     |
[INFO] [stdout] 893 |         scratch:        *mut Scratch) -> usize {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scratch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wnaf`
[INFO] [stdout]    --> src/ecmult.rs:919:9
[INFO] [stdout]     |
[INFO] [stdout] 919 |         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: `s`
[INFO] [stdout]    --> src/ecmult.rs:920:9
[INFO] [stdout]     |
[INFO] [stdout] 920 |         s:    *const Scalar,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]    --> src/ecmult.rs:921:9
[INFO] [stdout]     |
[INFO] [stdout] 921 |         w:    i32) -> i32 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buckets`
[INFO] [stdout]     --> src/ecmult.rs:1013:9
[INFO] [stdout]      |
[INFO] [stdout] 1013 |         buckets:       *mut Gej,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buckets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bucket_window`
[INFO] [stdout]     --> src/ecmult.rs:1014:9
[INFO] [stdout]      |
[INFO] [stdout] 1014 |         bucket_window: i32,
[INFO] [stdout]      |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bucket_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]     --> src/ecmult.rs:1015:9
[INFO] [stdout]      |
[INFO] [stdout] 1015 |         state:         *mut PippengerState,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]     --> src/ecmult.rs:1016:9
[INFO] [stdout]      |
[INFO] [stdout] 1016 |         r:             *mut Gej,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sc`
[INFO] [stdout]     --> src/ecmult.rs:1017:9
[INFO] [stdout]      |
[INFO] [stdout] 1017 |         sc:            *const 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/ecmult.rs:1018:9
[INFO] [stdout]      |
[INFO] [stdout] 1018 |         pt:            *const Ge,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_pt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]     --> src/ecmult.rs:1019:9
[INFO] [stdout]      |
[INFO] [stdout] 1019 |         num:           usize) -> i32 {
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/ecmult.rs:1106:32
[INFO] [stdout]      |
[INFO] [stdout] 1106 | pub fn pippenger_bucket_window(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: `bucket_window`
[INFO] [stdout]     --> src/ecmult.rs:1141:36
[INFO] [stdout]      |
[INFO] [stdout] 1141 | pub fn pippenger_bucket_window_inv(bucket_window: i32) -> usize {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bucket_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s1`
[INFO] [stdout]     --> src/ecmult.rs:1164:9
[INFO] [stdout]      |
[INFO] [stdout] 1164 |         s1: *mut Scalar,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_s1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s2`
[INFO] [stdout]     --> src/ecmult.rs:1165:9
[INFO] [stdout]      |
[INFO] [stdout] 1165 |         s2: *mut Scalar,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_s2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p1`
[INFO] [stdout]     --> src/ecmult.rs:1166:9
[INFO] [stdout]      |
[INFO] [stdout] 1166 |         p1: *mut Ge,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_p1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p2`
[INFO] [stdout]     --> src/ecmult.rs:1167:9
[INFO] [stdout]      |
[INFO] [stdout] 1167 |         p2: *mut Ge)  {
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_p2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_points`
[INFO] [stdout]     --> src/ecmult.rs:1193:9
[INFO] [stdout]      |
[INFO] [stdout] 1193 |         n_points:      usize,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_points`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bucket_window`
[INFO] [stdout]     --> src/ecmult.rs:1194:9
[INFO] [stdout]      |
[INFO] [stdout] 1194 |         bucket_window: i32) -> usize {
[INFO] [stdout]      |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bucket_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_callback`
[INFO] [stdout]     --> src/ecmult.rs:1205:9
[INFO] [stdout]      |
[INFO] [stdout] 1205 |         error_callback: *const Callback,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_callback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/ecmult.rs:1206:9
[INFO] [stdout]      |
[INFO] [stdout] 1206 |         ctx:            *const EcMultContext,
[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/ecmult.rs:1207:9
[INFO] [stdout]      |
[INFO] [stdout] 1207 |         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: `r`
[INFO] [stdout]     --> src/ecmult.rs:1208:9
[INFO] [stdout]      |
[INFO] [stdout] 1208 |         r:              *mut Gej,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inp_g_sc`
[INFO] [stdout]     --> src/ecmult.rs:1209:9
[INFO] [stdout]      |
[INFO] [stdout] 1209 |         inp_g_sc:       *const Scalar,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inp_g_sc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cb`
[INFO] [stdout]     --> src/ecmult.rs:1210:9
[INFO] [stdout]      |
[INFO] [stdout] 1210 |         cb:             EcMultMultiCallback,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_cb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cbdata`
[INFO] [stdout]     --> src/ecmult.rs:1211:9
[INFO] [stdout]      |
[INFO] [stdout] 1211 |         cbdata:         *mut c_void,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cbdata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_points`
[INFO] [stdout]     --> src/ecmult.rs:1212:9
[INFO] [stdout]      |
[INFO] [stdout] 1212 |         n_points:       usize,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_points`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cb_offset`
[INFO] [stdout]     --> src/ecmult.rs:1213:9
[INFO] [stdout]      |
[INFO] [stdout] 1213 |         cb_offset:      usize) -> i32 {
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cb_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_callback`
[INFO] [stdout]     --> src/ecmult.rs:1297:9
[INFO] [stdout]      |
[INFO] [stdout] 1297 |         error_callback: *const Callback,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_callback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `actx`
[INFO] [stdout]     --> src/ecmult.rs:1298:9
[INFO] [stdout]      |
[INFO] [stdout] 1298 |         actx:           *const EcMultContext,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_actx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scratch`
[INFO] [stdout]     --> src/ecmult.rs:1299:9
[INFO] [stdout]      |
[INFO] [stdout] 1299 |         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: `r`
[INFO] [stdout]     --> src/ecmult.rs:1300:9
[INFO] [stdout]      |
[INFO] [stdout] 1300 |         r:              *mut Gej,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inp_g_sc`
[INFO] [stdout]     --> src/ecmult.rs:1301:9
[INFO] [stdout]      |
[INFO] [stdout] 1301 |         inp_g_sc:       *const Scalar,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inp_g_sc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cb`
[INFO] [stdout]     --> src/ecmult.rs:1302:9
[INFO] [stdout]      |
[INFO] [stdout] 1302 |         cb:             EcMultMultiCallback,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_cb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cbdata`
[INFO] [stdout]     --> src/ecmult.rs:1303:9
[INFO] [stdout]      |
[INFO] [stdout] 1303 |         cbdata:         *mut c_void,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cbdata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/ecmult.rs:1304:9
[INFO] [stdout]      |
[INFO] [stdout] 1304 |         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: `error_callback`
[INFO] [stdout]     --> src/ecmult.rs:1321:9
[INFO] [stdout]      |
[INFO] [stdout] 1321 |         error_callback: *const Callback,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_callback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scratch`
[INFO] [stdout]     --> src/ecmult.rs:1322:9
[INFO] [stdout]      |
[INFO] [stdout] 1322 |         scratch:        *mut Scratch) -> usize {
[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/ecmult.rs:1367:9
[INFO] [stdout]      |
[INFO] [stdout] 1367 |         ctx:      *const EcMultContext,
[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/ecmult.rs:1368:9
[INFO] [stdout]      |
[INFO] [stdout] 1368 |         r:        *mut Gej,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inp_g_sc`
[INFO] [stdout]     --> src/ecmult.rs:1369:9
[INFO] [stdout]      |
[INFO] [stdout] 1369 |         inp_g_sc: *const Scalar,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inp_g_sc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cb`
[INFO] [stdout]     --> src/ecmult.rs:1370:9
[INFO] [stdout]      |
[INFO] [stdout] 1370 |         cb:       EcMultMultiCallback,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_cb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cbdata`
[INFO] [stdout]     --> src/ecmult.rs:1371:9
[INFO] [stdout]      |
[INFO] [stdout] 1371 |         cbdata:   *mut c_void,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cbdata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_points`
[INFO] [stdout]     --> src/ecmult.rs:1372:9
[INFO] [stdout]      |
[INFO] [stdout] 1372 |         n_points: usize) -> i32 {
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_points`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_batches`
[INFO] [stdout]     --> src/ecmult.rs:1408:9
[INFO] [stdout]      |
[INFO] [stdout] 1408 |         n_batches:          *mut usize,
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_batches`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_batch_points`
[INFO] [stdout]     --> src/ecmult.rs:1409:9
[INFO] [stdout]      |
[INFO] [stdout] 1409 |         n_batch_points:     *mut usize,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_batch_points`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_n_batch_points`
[INFO] [stdout]     --> src/ecmult.rs:1410:9
[INFO] [stdout]      |
[INFO] [stdout] 1410 |         max_n_batch_points: usize,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_n_batch_points`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/ecmult.rs:1411:9
[INFO] [stdout]      |
[INFO] [stdout] 1411 |         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: `error_callback`
[INFO] [stdout]     --> src/ecmult.rs:1470:9
[INFO] [stdout]      |
[INFO] [stdout] 1470 |         error_callback: *const Callback,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_callback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/ecmult.rs:1471:9
[INFO] [stdout]      |
[INFO] [stdout] 1471 |         ctx:            *const EcMultContext,
[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/ecmult.rs:1472:9
[INFO] [stdout]      |
[INFO] [stdout] 1472 |         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: `r`
[INFO] [stdout]     --> src/ecmult.rs:1473:9
[INFO] [stdout]      |
[INFO] [stdout] 1473 |         r:              *mut Gej,
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inp_g_sc`
[INFO] [stdout]     --> src/ecmult.rs:1474:9
[INFO] [stdout]      |
[INFO] [stdout] 1474 |         inp_g_sc:       *const Scalar,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inp_g_sc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cb`
[INFO] [stdout]     --> src/ecmult.rs:1475:9
[INFO] [stdout]      |
[INFO] [stdout] 1475 |         cb:             EcMultMultiCallback,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_cb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cbdata`
[INFO] [stdout]     --> src/ecmult.rs:1476:9
[INFO] [stdout]      |
[INFO] [stdout] 1476 |         cbdata:         *mut c_void,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cbdata`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/ecmult.rs:1477:9
[INFO] [stdout]      |
[INFO] [stdout] 1477 |         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: `len`
[INFO] [stdout]   --> src/ecdsa.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |         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: `sigp`
[INFO] [stdout]   --> src/ecdsa.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |         sigp:   *const *const u8,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_sigp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sigend`
[INFO] [stdout]   --> src/ecdsa.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         sigend: *const u8) -> i32 {
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sigend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/ecdsa.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         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: `sig`
[INFO] [stdout]    --> src/ecdsa.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         sig:    *const *const u8,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sigend`
[INFO] [stdout]    --> src/ecdsa.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         sigend: *const u8) -> i32 {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sigend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rr`
[INFO] [stdout]    --> src/ecdsa.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         rr:   *mut Scalar,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_rr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rs`
[INFO] [stdout]    --> src/ecdsa.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |         rs:   *mut Scalar,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig`
[INFO] [stdout]    --> src/ecdsa.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |         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: `size`
[INFO] [stdout]    --> src/ecdsa.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |         size: usize) -> i32 {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig`
[INFO] [stdout]    --> src/ecdsa.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |         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: `size`
[INFO] [stdout]    --> src/ecdsa.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 210 |         size: *mut usize,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ar`
[INFO] [stdout]    --> src/ecdsa.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ar:   *const Scalar,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_ar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `as_`
[INFO] [stdout]    --> src/ecdsa.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |         as_:  *const Scalar) -> i32 {
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_as_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecdsa.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |         ctx:     *const EcMultContext,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sigr`
[INFO] [stdout]    --> src/ecdsa.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         sigr:    *const 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/ecdsa.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |         sigs:    *const Scalar,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_sigs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey`
[INFO] [stdout]    --> src/ecdsa.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |         pubkey:  *const Ge,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/ecdsa.rs:245:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |         message: *const Scalar) -> i32 {
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecdsa.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |         ctx:     *const EcMultGenContext,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sigr`
[INFO] [stdout]    --> src/ecdsa.rs:321:9
[INFO] [stdout]     |
[INFO] [stdout] 321 |         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/ecdsa.rs:322:9
[INFO] [stdout]     |
[INFO] [stdout] 322 |         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: `seckey`
[INFO] [stdout]    --> src/ecdsa.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |         seckey:  *const Scalar,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seckey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/ecdsa.rs:324:9
[INFO] [stdout]     |
[INFO] [stdout] 324 |         message: *const Scalar,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nonce`
[INFO] [stdout]    --> src/ecdsa.rs:325:9
[INFO] [stdout]     |
[INFO] [stdout] 325 |         nonce:   *const Scalar,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_nonce`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recid`
[INFO] [stdout]    --> src/ecdsa.rs:326:9
[INFO] [stdout]     |
[INFO] [stdout] 326 |         recid:   *mut i32) -> i32 {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_recid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecdsa.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 |         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: `sig`
[INFO] [stdout]    --> src/ecdsa.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |         sig:      *mut Secp256k1EcdsaSignature,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/ecdsa.rs:392:9
[INFO] [stdout]     |
[INFO] [stdout] 392 |         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/ecdsa.rs:393:9
[INFO] [stdout]     |
[INFO] [stdout] 393 |         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/ecdsa_signature.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         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/ecdsa_signature.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         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/ecdsa_signature.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         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: `sig`
[INFO] [stdout]   --> src/ecdsa_signature.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         sig: *const Secp256k1EcdsaSignature)  {
[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/ecdsa_signature.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         sig: *mut Secp256k1EcdsaSignature,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]   --> src/ecdsa_signature.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         r:   *const 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/ecdsa_signature.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         s:   *const Scalar)  {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/ecdsa_signature.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         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: `sig`
[INFO] [stdout]   --> src/ecdsa_signature.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         sig:      *mut Secp256k1EcdsaSignature,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/ecdsa_signature.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         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/ecdsa_signature.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         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/ecdsa_signature.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |         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: `sig`
[INFO] [stdout]   --> src/ecdsa_signature.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         sig:     *mut Secp256k1EcdsaSignature,
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input64`
[INFO] [stdout]   --> src/ecdsa_signature.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         input64: *const u8) -> i32 {
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecdsa_signature.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         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/ecdsa_signature.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         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/ecdsa_signature.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         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: `sig`
[INFO] [stdout]    --> src/ecdsa_signature.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         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: `ctx`
[INFO] [stdout]    --> src/ecdsa_signature.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |         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: `output64`
[INFO] [stdout]    --> src/ecdsa_signature.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         output64: *mut u8,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig`
[INFO] [stdout]    --> src/ecdsa_signature.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         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: `ctx`
[INFO] [stdout]    --> src/ecdsa_signature.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |         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: `sigout`
[INFO] [stdout]    --> src/ecdsa_signature.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         sigout: *mut Secp256k1EcdsaSignature,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sigout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sigin`
[INFO] [stdout]    --> src/ecdsa_signature.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         sigin:  *const Secp256k1EcdsaSignature) -> i32 {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_sigin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecdsa_signature.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         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: `sig`
[INFO] [stdout]    --> src/ecdsa_signature.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         sig:       *const Secp256k1EcdsaSignature,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msghash32`
[INFO] [stdout]    --> src/ecdsa_signature.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         msghash32: *const u8,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_msghash32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey`
[INFO] [stdout]    --> src/ecdsa_signature.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |         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: `sig`
[INFO] [stdout]    --> src/ecdsa_signature.rs:211:21
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub fn sig_has_lowr(sig: *const Secp256k1EcdsaSignature) -> bool {
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/ecdsa_signature.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         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: `signature`
[INFO] [stdout]    --> src/ecdsa_signature.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 228 |         signature: *mut Secp256k1EcdsaSignature,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_signature`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msghash32`
[INFO] [stdout]    --> src/ecdsa_signature.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 229 |         msghash32: *const u8,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_msghash32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seckey`
[INFO] [stdout]    --> src/ecdsa_signature.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         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/ecdsa_signature.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |         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/ecdsa_signature.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |         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: `flags`
[INFO] [stdout]   --> src/context.rs:89:34
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn context_preallocated_size(flags: u32) -> usize {
[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/context.rs:113:40
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn context_preallocated_clone_size(ctx: *const Secp256k1Context) -> usize {
[INFO] [stdout]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prealloc`
[INFO] [stdout]    --> src/context.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         prealloc: *mut c_void,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prealloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> src/context.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         flags:    u32) -> *mut Secp256k1Context {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flags`
[INFO] [stdout]    --> src/context.rs:188:23
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub fn context_create(flags: u32) -> *mut Secp256k1Context {
[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/context.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         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: `prealloc`
[INFO] [stdout]    --> src/context.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         prealloc: *mut c_void) -> *mut Secp256k1Context {
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prealloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/context.rs:223:22
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub fn context_clone(ctx: *const Secp256k1Context) -> *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/context.rs:238:37
[INFO] [stdout]     |
[INFO] [stdout] 238 | 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/context.rs:271:24
[INFO] [stdout]     |
[INFO] [stdout] 271 | pub fn context_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/context.rs:283:9
[INFO] [stdout]     |
[INFO] [stdout] 283 |         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: `fun`
[INFO] [stdout]    --> src/context.rs:284:9
[INFO] [stdout]     |
[INFO] [stdout] 284 |         fun:  fn(message: *const u8, data: *mut c_void) -> c_void,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_fun`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/context.rs:285:9
[INFO] [stdout]     |
[INFO] [stdout] 285 |         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: `ctx`
[INFO] [stdout]    --> src/context.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 299 |         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: `fun`
[INFO] [stdout]    --> src/context.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 |         fun:  fn(message: *const u8, data: *mut c_void) -> c_void,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_fun`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/context.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 |         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: `ctx`
[INFO] [stdout]    --> src/context.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 315 |         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: `seed32`
[INFO] [stdout]    --> src/context.rs:316:9
[INFO] [stdout]     |
[INFO] [stdout] 316 |         seed32: *const u8) -> i32 {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_seed32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str_`
[INFO] [stdout]  --> src/callback.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |         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/callback.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |         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/callback.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         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/callback.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |         data: *mut c_void)  {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prec`, `blind`, and `initial` are never read
[INFO] [stdout]   --> src/ecmult_gen.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct EcMultGenContext {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 60 |     prec:    EcMultGenContextPrec,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 61 |
[INFO] [stdout] 62 |     blind:   Scalar,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 63 |     initial: Gej,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pre_g` and `pre_g_128` are never read
[INFO] [stdout]   --> src/ecmult.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 7  | pub struct EcMultContext {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pre_g:     Vec<*mut GeStorage>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pre_g_128: Vec<*mut GeStorage>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/ecmult.rs:638:5
[INFO] [stdout]     |
[INFO] [stdout] 637 | pub struct StraussPointState {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 638 |     na_1:        Scalar,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 639 |     na_lam:      Scalar,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 640 |     wnaf_na_1:   [i32; 129],
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 641 |     wnaf_na_lam: [i32; 129],
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 642 |     bits_na_1:   i32,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 643 |     bits_na_lam: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 644 |     input_pos:   usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prej`, `zr`, `pre_a`, `pre_a_lam`, and `ps` are never read
[INFO] [stdout]    --> src/ecmult.rs:648:5
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub struct StraussState {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 648 |     prej:      *mut Gej,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 649 |     zr:        *mut Fe,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 650 |     pre_a:     *mut Ge,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 651 |     pre_a_lam: *mut Ge,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 652 |     ps:        *mut StraussPointState,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `skew_na` and `input_pos` are never read
[INFO] [stdout]    --> src/ecmult.rs:988:5
[INFO] [stdout]     |
[INFO] [stdout] 987 | pub struct PippengerPointState {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 988 |     skew_na:   i32,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 989 |     input_pos: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `wnaf_na` and `ps` are never read
[INFO] [stdout]    --> src/ecmult.rs:993:5
[INFO] [stdout]     |
[INFO] [stdout] 992 | pub struct PippengerState {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 993 |     wnaf_na: *mut i32,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 994 |     ps:      *mut PippengerPointState,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/ecdsa_signature.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Secp256k1EcdsaSignature {
[INFO] [stdout]    |            ----------------------- field in this struct
[INFO] [stdout] 21 |     data: [u8; 64],
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ecmult_ctx`, `ecmult_gen_ctx`, `illegal_callback`, `error_callback`, and `declassify` are never read
[INFO] [stdout]   --> src/context.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct Secp256k1Context {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 68 |     ecmult_ctx:       EcMultContext,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 69 |     ecmult_gen_ctx:   EcMultGenContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 70 |     illegal_callback: Callback,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 71 |     error_callback:   Callback,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 72 |     declassify:       i32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 281 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 10s
[INFO] running `Command { std: "docker" "inspect" "ad44422b0170ddb98e64100969a988d8626d70fae752fe69bcbff5c5feb6a6cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ad44422b0170ddb98e64100969a988d8626d70fae752fe69bcbff5c5feb6a6cf", kill_on_drop: false }`
[INFO] [stdout] ad44422b0170ddb98e64100969a988d8626d70fae752fe69bcbff5c5feb6a6cf
