Rusty_CryptoAuthLib 1.0.0

A platform agnostic I2C driver for Microchip's Crypto Authentication HW (i.e. secure element `ATECC608A`), written in pure Rust.
Documentation
Build #2179319 2025-06-01 00:36:36
# rustc version
rustc 1.89.0-nightly (70b3f4666 2025-05-30)# docs.rs version
docsrs 0.6.0 (d2911047 2025-05-28)# build log
[INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder/builds/Rusty_CryptoAuthLib-1.0.0/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder/builds/Rusty_CryptoAuthLib-1.0.0/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace-builder/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace-builder/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "6442450944" "--cpus" "6" "--user" "1001:1001" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eea15d5475069c3ef791f10c2c6b5af2ee421ef2da1e680ecce1cba46243983b" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20250530-1.89.0-nightly-70b3f4666\", \"--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" "--config" "build.rustdocflags=[\"-Zmetrics-dir=/opt/rustwide/target/metrics\"]", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 62e75b534cba72bd2a579177b82939ee443209fc1cb933df890bbd7152dcd560
[INFO] running `Command { std: "docker" "start" "-a" "62e75b534cba72bd2a579177b82939ee443209fc1cb933df890bbd7152dcd560", kill_on_drop: false }`
[INFO] [stderr] warning: Rustdoc did not scrape the following examples because they require dev-dependencies: atcab_genkey, atcab_info, atcab_lock_config_zone_crc, atcab_read_config_zone, atcab_sha, atcab_sign_and_verify, atcab_write_config_zone, blinky
[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 Rusty_CryptoAuthLib v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unresolved link to `u8;151`
[INFO] [stderr]    --> src/lib.rs:170:37
[INFO] [stderr]     |
[INFO] [stderr] 170 |     /// -  Either an array of size [u8;151]
[INFO] [stderr]     |                                     ^^^^^^ no item named `u8;151` in scope
[INFO] [stderr]     |
[INFO] [stderr]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]    --> src/lib.rs:6:9
[INFO] [stderr]     |
[INFO] [stderr] 6   | #![deny(warnings)]
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr]     = note: `#[warn(rustdoc::broken_intra_doc_links)]` implied by `#[warn(warnings)]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `0`
[INFO] [stderr]    --> src/lib.rs:171:26
[INFO] [stderr]     |
[INFO] [stderr] 171 |     ///     1.   If byte[0] is 0x00, it indicates the successful execution of a command
[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 `0`
[INFO] [stderr]    --> src/lib.rs:172:26
[INFO] [stderr]     |
[INFO] [stderr] 172 |     ///     2.   If byte[0] is !=0x00, it includes the response associated with respective command
[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 `R,S`
[INFO] [stderr]    --> src/lib.rs:921:44
[INFO] [stderr]     |
[INFO] [stderr] 921 |     /// The Verify command takes an ECDSA [R,S] signature and verifies that it is correctly generated given an input
[INFO] [stderr]     |                                            ^^^ no item named `R,S` 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/lib.rs:1180:38
[INFO] [stderr]      |
[INFO] [stderr] 1180 |     /// -   a 3 byte array with byte[0] =0x00, indicating success
[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 `0`
[INFO] [stderr]     --> src/lib.rs:1215:38
[INFO] [stderr]      |
[INFO] [stderr] 1215 |     /// -   a 3 byte array with byte[0] =0x00, indicating success
[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 `86`
[INFO] [stderr]     --> src/lib.rs:1584:48
[INFO] [stderr]      |
[INFO] [stderr] 1584 |     /// -   After locking the data zones byte [86]. All access policies for each slot are strictly enforced.
[INFO] [stderr]      |                                                ^^ no item named `86` 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/lib.rs:1594:51
[INFO] [stderr]      |
[INFO] [stderr] 1594 |     /// -   an 3-byte success array, where index [0] == 0x00 indicating a successful write or
[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 `84`
[INFO] [stderr]     --> src/lib.rs:1790:52
[INFO] [stderr]      |
[INFO] [stderr] 1790 |     /// -   `2` updateextra cmds for config bytes [84] and [85]
[INFO] [stderr]      |                                                    ^^ no item named `84` in scope
[INFO] [stderr]      |
[INFO] [stderr]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `85`
[INFO] [stderr]     --> src/lib.rs:1790:61
[INFO] [stderr]      |
[INFO] [stderr] 1790 |     /// -   `2` updateextra cmds for config bytes [84] and [85]
[INFO] [stderr]      |                                                             ^^ no item named `85` in scope
[INFO] [stderr]      |
[INFO] [stderr]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `84`
[INFO] [stderr]     --> src/lib.rs:1843:40
[INFO] [stderr]      |
[INFO] [stderr] 1843 |     /// -   mode: 0x00 to update byte [84] or 0x01 to update byte [85]
[INFO] [stderr]      |                                        ^^ no item named `84` in scope
[INFO] [stderr]      |
[INFO] [stderr]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `85`
[INFO] [stderr]     --> src/lib.rs:1843:68
[INFO] [stderr]      |
[INFO] [stderr] 1843 |     /// -   mode: 0x00 to update byte [84] or 0x01 to update byte [85]
[INFO] [stderr]      |                                                                    ^^ no item named `85` in scope
[INFO] [stderr]      |
[INFO] [stderr]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `u8;151`
[INFO] [stderr]   --> src/lib.rs:69:12
[INFO] [stderr]    |
[INFO] [stderr] 69 |     /// a [u8;151] which does not include the count (or first) byte. So, we only need to pick the first 3 bytes.  
[INFO] [stderr]    |            ^^^^^^ no item named `u8;151` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: unclosed HTML tag `bit6`
[INFO] [stderr]     --> src/lib.rs:1572:80
[INFO] [stderr]      |
[INFO] [stderr] 1572 |     /// -   **Configuration Zone:** If the configuration zone is locked or Zone<bit6> is set, then this command
[INFO] [stderr]      |                                                                                ^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(rustdoc::invalid_html_tags)]` implied by `#[warn(warnings)]`
[INFO] [stderr] help: try marking as source code
[INFO] [stderr]      |
[INFO] [stderr] 1572 |     /// -   **Configuration Zone:** If the configuration zone is locked or `Zone<bit6>` is set, then this command
[INFO] [stderr]      |                                                                            +          +
[INFO] [stderr] 
[INFO] [stderr] warning: `Rusty_CryptoAuthLib` (lib doc) generated 14 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.36s
[INFO] [stderr]    Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/Rusty_CryptoAuthLib/index.html
[INFO] running `Command { std: "docker" "inspect" "62e75b534cba72bd2a579177b82939ee443209fc1cb933df890bbd7152dcd560", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "62e75b534cba72bd2a579177b82939ee443209fc1cb933df890bbd7152dcd560", kill_on_drop: false }`
[INFO] [stdout] 62e75b534cba72bd2a579177b82939ee443209fc1cb933df890bbd7152dcd560