binary-layout 3.1.3

The binary-layout library allows type-safe, inplace, zero-copy access to structured binary data. You define a custom data layout and give it a slice of binary data, and it will allow you to read and write the fields defined in the layout from the binary data without having to copy any of the data. It's similar to transmuting to/from a `#[repr(packed)]` struct, but much safer.
Documentation
Build #682181 2022-11-23 20:42:23
# rustc version
rustc 1.67.0-nightly (ff8c8dfbe 2022-11-22)# docs.rs version
docsrs 0.6.0 (83ad0bb0 2022-11-21)# build log
[INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace/builds/binary-layout-3.1.3/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace/builds/binary-layout-3.1.3/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace/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" "3221225472" "--cpus" "3" "--user" "1001:1001" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:bb5b0feb4f87116a4ea905b7ff5bf5b85913db05e9f0fbc1abdd3168928d9075" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "-Z" "unstable-options" "--config" "build.rustdocflags=[\"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20221122-1.67.0-nightly-ff8c8dfbe\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--disable-per-crate-search\", \"--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\"" "-j3" "--target" "x86_64-unknown-linux-gnu", 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] b83c91570d4e90cf97652ba0a212f80e4d4e138111f4b92e1d1927e6a6bc3fa0
[INFO] running `Command { std: "docker" "start" "-a" "b83c91570d4e90cf97652ba0a212f80e4d4e138111f4b92e1d1927e6a6bc3fa0", kill_on_drop: false }`
[INFO] [stderr]  Documenting binary-layout v3.1.3 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unclosed HTML tag `S`
[INFO] [stderr]   --> src/fields/primitive/nested_access.rs:12:76
[INFO] [stderr]    |
[INFO] [stderr] 12 | /// S is expected to be a non-reference type that can own things, e.g. Data<S>
[INFO] [stderr]    |                                                                            ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stderr] help: try marking as source code
[INFO] [stderr]    |
[INFO] [stderr] 12 | /// S is expected to be a non-reference type that can own things, e.g. `Data<S>`
[INFO] [stderr]    |                                                                        +       +
[INFO] [stderr] 
[INFO] [stderr] warning: unclosed HTML tag `u8`
[INFO] [stderr]  --> src/fields/primitive/view.rs:7:19
[INFO] [stderr]   |
[INFO] [stderr] 7 | /// an owning [Vec<u8>].
[INFO] [stderr]   |                   ^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: try marking as source code
[INFO] [stderr]   |
[INFO] [stderr] 7 | /// an owning [`Vec<u8>`].
[INFO] [stderr]   |                +       +
[INFO] [stderr] 
[INFO] [stderr] warning: unclosed HTML tag `usize`
[INFO] [stderr]    --> src/macro_define_layout.rs:249:22
[INFO] [stderr]     |
[INFO] [stderr] 249 | /// Unwraps an option<usize>
[INFO] [stderr]     |                      ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: try marking as source code
[INFO] [stderr]     |
[INFO] [stderr] 249 | /// Unwraps an `option<usize>`
[INFO] [stderr]     |                +             +
[INFO] [stderr] 
[INFO] [stderr] warning: `binary-layout` (lib doc) generated 3 warnings
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.77s
[INFO] running `Command { std: "docker" "inspect" "b83c91570d4e90cf97652ba0a212f80e4d4e138111f4b92e1d1927e6a6bc3fa0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b83c91570d4e90cf97652ba0a212f80e4d4e138111f4b92e1d1927e6a6bc3fa0", kill_on_drop: false }`
[INFO] [stdout] b83c91570d4e90cf97652ba0a212f80e4d4e138111f4b92e1d1927e6a6bc3fa0