boxed_array_ringbuffer 0.1.2

A ring buffer of fixed size, that uses a boxed array as storage, therefore avoiding re-allocations when converting from Vec or to VecDeque.
Documentation
Build #2464073 2025-08-31 19:04:57
# rustc version
rustc 1.91.0-nightly (523d3999d 2025-08-30)# docs.rs version
docsrs 0.6.0 (8bbaf878 2025-08-22)# build log
[INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace/builds/boxed_array_ringbuffer-0.1.2/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace/builds/boxed_array_ringbuffer-0.1.2/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" "6442450944" "--cpus" "6" "--user" "1001:1001" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20250830-1.91.0-nightly-523d3999d\", \"--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: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] cae8f89adfe9fb8d0fe1c3f5e1cdd7b0d0d82c45286a71430b7c27ba0a81e4b3
[INFO] running `Command { std: "docker" "start" "-a" "cae8f89adfe9fb8d0fe1c3f5e1cdd7b0d0d82c45286a71430b7c27ba0a81e4b3", kill_on_drop: false }`
[INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op
[INFO] [stderr]  Documenting boxed_array_ringbuffer v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr] warning: redundant explicit link target
[INFO] [stderr]  --> src/lib.rs:4:68
[INFO] [stderr]   |
[INFO] [stderr] 4 | //!In addition, by having the array boxed, conversion from [`Vec`][std::vec::Vec] and to 
[INFO] [stderr]   |                                                             -----  ^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stderr]   |                                                             |
[INFO] [stderr]   |                                                             because label contains path that resolves to same destination
[INFO] [stderr]   |
[INFO] [stderr]   = note: when a link's destination is not specified,
[INFO] [stderr]           the label is used to resolve intra-doc links
[INFO] [stderr]   = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default
[INFO] [stderr] help: remove explicit link target
[INFO] [stderr]   |
[INFO] [stderr] 4 - //!In addition, by having the array boxed, conversion from [`Vec`][std::vec::Vec] and to 
[INFO] [stderr] 4 + //!In addition, by having the array boxed, conversion from [`Vec`] and to 
[INFO] [stderr]   |
[INFO] [stderr] 
[INFO] [stderr] warning: redundant explicit link target
[INFO] [stderr]   --> src/lib.rs:12:61
[INFO] [stderr]    |
[INFO] [stderr] 12 | //!cost), a [`Vec`], or at a value that implements [`Copy`][std::marker::Copy].
[INFO] [stderr]    |                                                     ------  ^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stderr]    |                                                     |
[INFO] [stderr]    |                                                     because label contains path that resolves to same destination
[INFO] [stderr]    |
[INFO] [stderr]    = note: when a link's destination is not specified,
[INFO] [stderr]            the label is used to resolve intra-doc links
[INFO] [stderr] help: remove explicit link target
[INFO] [stderr]    |
[INFO] [stderr] 12 - //!cost), a [`Vec`], or at a value that implements [`Copy`][std::marker::Copy].
[INFO] [stderr] 12 + //!cost), a [`Vec`], or at a value that implements [`Copy`].
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: redundant explicit link target
[INFO] [stderr]   --> src/lib.rs:17:43
[INFO] [stderr]    |
[INFO] [stderr] 17 | //!of the correct size (using [`TryFrom`][std::convert::TryFrom]/[`TryInto`][std::convert::TryInto]),
[INFO] [stderr]    |                                ---------  ^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stderr]    |                                |
[INFO] [stderr]    |                                because label contains path that resolves to same destination
[INFO] [stderr]    |
[INFO] [stderr]    = note: when a link's destination is not specified,
[INFO] [stderr]            the label is used to resolve intra-doc links
[INFO] [stderr] help: remove explicit link target
[INFO] [stderr]    |
[INFO] [stderr] 17 - //!of the correct size (using [`TryFrom`][std::convert::TryFrom]/[`TryInto`][std::convert::TryInto]),
[INFO] [stderr] 17 + //!of the correct size (using [`TryFrom`]/[`TryInto`][std::convert::TryInto]),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: redundant explicit link target
[INFO] [stderr]   --> src/lib.rs:17:78
[INFO] [stderr]    |
[INFO] [stderr] 17 | //!of the correct size (using [`TryFrom`][std::convert::TryFrom]/[`TryInto`][std::convert::TryInto]),
[INFO] [stderr]    |                                                                   ---------  ^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stderr]    |                                                                   |
[INFO] [stderr]    |                                                                   because label contains path that resolves to same destination
[INFO] [stderr]    |
[INFO] [stderr]    = note: when a link's destination is not specified,
[INFO] [stderr]            the label is used to resolve intra-doc links
[INFO] [stderr] help: remove explicit link target
[INFO] [stderr]    |
[INFO] [stderr] 17 - //!of the correct size (using [`TryFrom`][std::convert::TryFrom]/[`TryInto`][std::convert::TryInto]),
[INFO] [stderr] 17 + //!of the correct size (using [`TryFrom`][std::convert::TryFrom]/[`TryInto`]),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: redundant explicit link target
[INFO] [stderr]   --> src/lib.rs:19:75
[INFO] [stderr]    |
[INFO] [stderr] 19 | //!or by initializing all entries in the ring buffer to the same [`Copy`][core::marker::Copy]able
[INFO] [stderr]    |                                                                   ------  ^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stderr]    |                                                                   |
[INFO] [stderr]    |                                                                   because label contains path that resolves to same destination
[INFO] [stderr]    |
[INFO] [stderr]    = note: when a link's destination is not specified,
[INFO] [stderr]            the label is used to resolve intra-doc links
[INFO] [stderr] help: remove explicit link target
[INFO] [stderr]    |
[INFO] [stderr] 19 - //!or by initializing all entries in the ring buffer to the same [`Copy`][core::marker::Copy]able
[INFO] [stderr] 19 + //!or by initializing all entries in the ring buffer to the same [`Copy`]able
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: redundant explicit link target
[INFO] [stderr]   --> src/lib.rs:88:17
[INFO] [stderr]    |
[INFO] [stderr] 88 | ///from [`Vec`][std::vec::Vec] or to [`VecDeque`][std::collections::VecDeque] are nearly free.
[INFO] [stderr]    |          -----  ^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stderr]    |          |
[INFO] [stderr]    |          because label contains path that resolves to same destination
[INFO] [stderr]    |
[INFO] [stderr]    = note: when a link's destination is not specified,
[INFO] [stderr]            the label is used to resolve intra-doc links
[INFO] [stderr] help: remove explicit link target
[INFO] [stderr]    |
[INFO] [stderr] 88 - ///from [`Vec`][std::vec::Vec] or to [`VecDeque`][std::collections::VecDeque] are nearly free.
[INFO] [stderr] 88 + ///from [`Vec`] or to [`VecDeque`][std::collections::VecDeque] are nearly free.
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `boxed_array_ringbuffer` (lib doc) generated 6 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.33s
[INFO] [stderr]    Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/boxed_array_ringbuffer/index.html
[INFO] running `Command { std: "docker" "inspect" "cae8f89adfe9fb8d0fe1c3f5e1cdd7b0d0d82c45286a71430b7c27ba0a81e4b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cae8f89adfe9fb8d0fe1c3f5e1cdd7b0d0d82c45286a71430b7c27ba0a81e4b3", kill_on_drop: false }`
[INFO] [stdout] cae8f89adfe9fb8d0fe1c3f5e1cdd7b0d0d82c45286a71430b7c27ba0a81e4b3