boxed_array_ringbuffer 0.1.1

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 #1783390 2025-02-20 06:20:54

# rustc version rustc 1.87.0-nightly (f280acf4c 2025-02-19)

# docs.rs version docsrs 0.6.0 (35977596 2025-02-09)

# build log [INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder/builds/boxed_array_ringbuffer-0.1.1/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder/builds/boxed_array_ringbuffer-0.1.1/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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20250219-1.87.0-nightly-f280acf4c\", \"--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] [stdout] 57430149e6c0426eceb08915b2a09b35c354cbf6dad1763d175a22ca8cd93c98 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "57430149e6c0426eceb08915b2a09b35c354cbf6dad1763d175a22ca8cd93c98", 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.1 (/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.31s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/boxed_array_ringbuffer/index.html [INFO] running `Command { std: "docker" "inspect" "57430149e6c0426eceb08915b2a09b35c354cbf6dad1763d175a22ca8cd93c98", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "57430149e6c0426eceb08915b2a09b35c354cbf6dad1763d175a22ca8cd93c98", kill_on_drop: false }` [INFO] [stdout] 57430149e6c0426eceb08915b2a09b35c354cbf6dad1763d175a22ca8cd93c98