bencher 0.1.5

A port of the libtest (unstable Rust) benchmark runner to Rust stable releases. Supports running benchmarks and filtering based on the name. Benchmark execution works exactly the same way and no more (caveat: black_box is still missing!).
Documentation
Build #1737643 2025-02-11T23:03:06.543286+00:00
# rustc version
rustc 1.86.0-nightly (6171d944a 2025-02-10)# 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/bencher-0.1.5/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder/builds/bencher-0.1.5/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\", \"-20250210-1.86.0-nightly-6171d944a\", \"--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] 2d35e3eef2f10e2f191df3b80cebecc40d8a765d8d93eb798a6205466c0ae3af
[INFO] running `Command { std: "docker" "start" "-a" "2d35e3eef2f10e2f191df3b80cebecc40d8a765d8d93eb798a6205466c0ae3af", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op
[INFO] [stderr]  Documenting bencher v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr] warning: this URL is not a hyperlink
[INFO] [stderr]   --> stats.rs:43:10
[INFO] [stderr]    |
[INFO] [stderr] 43 |     /// (http://www.cs.cmu.edu/~quake-papers/robust-arithmetic.ps)
[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] 43 |     /// (<http://www.cs.cmu.edu/>~quake-papers/robust-arithmetic.ps)
[INFO] [stderr]    |          +                      +
[INFO] [stderr] 
[INFO] [stderr] warning: this URL is not a hyperlink
[INFO] [stderr]   --> stats.rs:54:14
[INFO] [stderr]    |
[INFO] [stderr] 54 |     /// See: https://en.wikipedia.org/wiki/Arithmetic_mean
[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] 54 |     /// See: <https://en.wikipedia.org/wiki/Arithmetic_mean>
[INFO] [stderr]    |              +                                             +
[INFO] [stderr] 
[INFO] [stderr] warning: this URL is not a hyperlink
[INFO] [stderr]   --> stats.rs:60:14
[INFO] [stderr]    |
[INFO] [stderr] 60 |     /// See: https://en.wikipedia.org/wiki/Median
[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] 60 |     /// See: <https://en.wikipedia.org/wiki/Median>
[INFO] [stderr]    |              +                                    +
[INFO] [stderr] 
[INFO] [stderr] warning: this URL is not a hyperlink
[INFO] [stderr]   --> stats.rs:69:14
[INFO] [stderr]    |
[INFO] [stderr] 69 |     /// See: https://en.wikipedia.org/wiki/Variance
[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] 69 |     /// See: <https://en.wikipedia.org/wiki/Variance>
[INFO] [stderr]    |              +                                      +
[INFO] [stderr] 
[INFO] [stderr] warning: this URL is not a hyperlink
[INFO] [stderr]   --> stats.rs:77:14
[INFO] [stderr]    |
[INFO] [stderr] 77 |     /// See: https://en.wikipedia.org/wiki/Standard_deviation
[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] 77 |     /// See: <https://en.wikipedia.org/wiki/Standard_deviation>
[INFO] [stderr]    |              +                                                +
[INFO] [stderr] 
[INFO] [stderr] warning: this URL is not a hyperlink
[INFO] [stderr]   --> stats.rs:92:14
[INFO] [stderr]    |
[INFO] [stderr] 92 |     /// See: http://en.wikipedia.org/wiki/Median_absolute_deviation
[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] 92 |     /// See: <http://en.wikipedia.org/wiki/Median_absolute_deviation>
[INFO] [stderr]    |              +                                                      +
[INFO] [stderr] 
[INFO] [stderr] warning: this URL is not a hyperlink
[INFO] [stderr]    --> stats.rs:104:14
[INFO] [stderr]     |
[INFO] [stderr] 104 |     /// See: http://en.wikipedia.org/wiki/Percentile
[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] 104 |     /// See: <http://en.wikipedia.org/wiki/Percentile>
[INFO] [stderr]     |              +                                       +
[INFO] [stderr] 
[INFO] [stderr] warning: this URL is not a hyperlink
[INFO] [stderr]    --> stats.rs:112:19
[INFO] [stderr]     |
[INFO] [stderr] 112 |     /// See also: https://en.wikipedia.org/wiki/Quartile
[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] 112 |     /// See also: <https://en.wikipedia.org/wiki/Quartile>
[INFO] [stderr]     |                   +                                      +
[INFO] [stderr] 
[INFO] [stderr] warning: this URL is not a hyperlink
[INFO] [stderr]    --> stats.rs:118:19
[INFO] [stderr]     |
[INFO] [stderr] 118 |     /// See also: https://en.wikipedia.org/wiki/Interquartile_range
[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] 118 |     /// See also: <https://en.wikipedia.org/wiki/Interquartile_range>
[INFO] [stderr]     |                   +                                                 +
[INFO] [stderr] 
[INFO] [stderr] warning: this URL is not a hyperlink
[INFO] [stderr]    --> stats.rs:312:10
[INFO] [stderr]     |
[INFO] [stderr] 312 | /// See: http://en.wikipedia.org/wiki/Winsorising
[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] 312 | /// See: <http://en.wikipedia.org/wiki/Winsorising>
[INFO] [stderr]     |          +                                        +
[INFO] [stderr] 
[INFO] [stderr] warning: `bencher` (lib doc) generated 10 warnings (run `cargo fix --lib -p bencher` to apply 10 suggestions)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.35s
[INFO] [stderr]    Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/bencher/index.html
[INFO] running `Command { std: "docker" "inspect" "2d35e3eef2f10e2f191df3b80cebecc40d8a765d8d93eb798a6205466c0ae3af", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2d35e3eef2f10e2f191df3b80cebecc40d8a765d8d93eb798a6205466c0ae3af", kill_on_drop: false }`
[INFO] [stdout] 2d35e3eef2f10e2f191df3b80cebecc40d8a765d8d93eb798a6205466c0ae3af