asmcrypto 0.1.2

Register-parallel cryptographic primitives: 8-lane AVX-512 Keccak-256 batch and secp256k1 ECDSA batch address recovery, outperforming libsecp256k1.
Documentation

Build #3757429 2026-07-04 05:56:37

# rustc version rustc 1.98.0-nightly (c397dae80 2026-07-02)

# docs.rs version docsrs 0.0.0 (964c90a45859fd8f9076e3cbe58470a5a4f4d4f7 2026-07-01 )

# build log [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "142f50e431700cd89e53b9a732c52a4729687e96df3506a2d33ca24568be7f81" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260702-1.98.0-nightly-c397dae80\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }` [INFO] [stderr] warning: Rustdoc did not scrape the following examples because they require dev-dependencies: ecdsa_batch, gen_g_tables, keccak_batch, timeline_ecdsa [INFO] [stderr] If you want Rustdoc to scrape these examples, then add `doc-scrape-examples = true` [INFO] [stderr] to the [[example]] target configuration of at least one example. [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting asmcrypto v0.1.2 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `9` [INFO] [stderr] --> src/ecdsa_batch.rs:1548:18 [INFO] [stderr] | [INFO] [stderr] 1548 | /// The t[9]×NC16_2 high part writes to t[7] (must not be omitted). [INFO] [stderr] | ^ no item named `9` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `7` [INFO] [stderr] --> src/ecdsa_batch.rs:1548:50 [INFO] [stderr] | [INFO] [stderr] 1548 | /// The t[9]×NC16_2 high part writes to t[7] (must not be omitted). [INFO] [stderr] | ^ no item named `7` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `7` [INFO] [stderr] --> src/ecdsa_batch.rs:1549:62 [INFO] [stderr] | [INFO] [stderr] 1549 | /// 4. Carry propagation t[0..7] → normalise including t[7]. [INFO] [stderr] | ^ no item named `7` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `4` [INFO] [stderr] --> src/ecdsa_batch.rs:1552:40 [INFO] [stderr] | [INFO] [stderr] 1552 | /// 7. Top-bit fold: extract q = t[4]>>48 (bits 256..259 of the result), [INFO] [stderr] | ^ no item named `4` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `4` [INFO] [stderr] --> src/ecdsa_batch.rs:1553:36 [INFO] [stderr] | [INFO] [stderr] 1553 | /// clear those bits from t[4], add q × N_C into t[0..3], re-carry t[0..4]. [INFO] [stderr] | ^ no item named `4` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `0` [INFO] [stderr] --> src/ecdsa_ref/mod.rs:49:33 [INFO] [stderr] | [INFO] [stderr] 49 | /// Little-endian limbs. n[0] is the least significant 52 bits. [INFO] [stderr] | ^ no item named `0` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `4` [INFO] [stderr] --> src/ecdsa_ref/mod.rs:50:48 [INFO] [stderr] | [INFO] [stderr] 50 | /// After normalization: n[0..3] < 2^52, n[4] < 2^48. [INFO] [stderr] | ^ no item named `4` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `0` [INFO] [stderr] --> src/ecdsa_ref/mod.rs:784:40 [INFO] [stderr] | [INFO] [stderr] 784 | /// Little-endian 64-bit limbs. d[0] is least significant. [INFO] [stderr] | ^ no item named `0` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/ecdsa_ref/mod.rs:1727:24 [INFO] [stderr] | [INFO] [stderr] 1727 | /// Each non-zero wnaf[i] is odd and in `[-(2^(w-1)−1), 2^(w-1)−1]`. [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `1600` [INFO] [stderr] --> src/keccak_batch.rs:4:14 [INFO] [stderr] | [INFO] [stderr] 4 | //! Keccak-f[1600] state across 25 ZMM registers: [INFO] [stderr] | ^^^^ no item named `1600` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `keccak::keccak256` [INFO] [stderr] --> src/keccak_batch.rs:402:32 [INFO] [stderr] | [INFO] [stderr] 402 | /// Falls back to the scalar [`keccak::keccak256`] for each stream when the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `keccak` in scope [INFO] [stderr] [INFO] [stderr] warning: this URL is not a hyperlink [INFO] [stderr] --> src/ecdsa_ref/mod.rs:7:7 [INFO] [stderr] | [INFO] [stderr] 7 | //! https://github.com/rust-bitcoin/rust-secp256k1/tree/secp256k1-sys-0.10.1/secp256k1-sys/depend/secp256k1/src/ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: bare URLs are not automatically turned into clickable links [INFO] [stderr] = note: `#[warn(rustdoc::bare_urls)]` on by default [INFO] [stderr] help: use an automatic link instead [INFO] [stderr] | [INFO] [stderr] 7 | //! <https://github.com/rust-bitcoin/rust-secp256k1/tree/secp256k1-sys-0.10.1/secp256k1-sys/depend/secp256k1/src/> [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: this URL is not a hyperlink [INFO] [stderr] --> src/ecdsa_scalar.rs:964:28 [INFO] [stderr] | [INFO] [stderr] 964 | /// Uses the formulas from https://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#addition-madd-2007-bl [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: bare URLs are not automatically turned into clickable links [INFO] [stderr] help: use an automatic link instead [INFO] [stderr] | [INFO] [stderr] 964 | /// Uses the formulas from <https://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#addition-madd-2007-bl> [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: this URL is not a hyperlink [INFO] [stderr] --> src/ecdsa_scalar.rs:1026:22 [INFO] [stderr] | [INFO] [stderr] 1026 | /// add-2007-bl from https://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#addition-add-2007-bl [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: bare URLs are not automatically turned into clickable links [INFO] [stderr] help: use an automatic link instead [INFO] [stderr] | [INFO] [stderr] 1026 | /// add-2007-bl from <https://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#addition-add-2007-bl> [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: `asmcrypto` (lib doc) generated 14 warnings (run `cargo fix --lib -p asmcrypto` to apply 3 suggestions) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.79s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/asmcrypto/index.html [INFO] running `Command { std: "docker" "inspect" "142f50e431700cd89e53b9a732c52a4729687e96df3506a2d33ca24568be7f81", kill_on_drop: false }`