Module api

Source
Available on crate feature api only.
Expand description

The api contains all elements which the runner can understand

Structs§

BinaryBenchmark
The model for the #[binary_benchmark] attribute or the equivalent from the low level api
BinaryBenchmarkBench
The model for the #[bench] attribute or the low level equivalent
BinaryBenchmarkConfig
BinaryBenchmarkGroup
The model for the binary_benchmark_group macro
BinaryBenchmarkGroups
The model for the main! macro
Command
Delay
Fixtures
FlamegraphConfig
LibraryBenchmark
The model for the #[library_benchmark] attribute
LibraryBenchmarkBench
The model for the #[bench] attribute in a #[library_benchmark]
LibraryBenchmarkConfig
LibraryBenchmarkGroup
The model for the library_benchmark_group macro
LibraryBenchmarkGroups
The model for the main macro
OutputFormat
The configuration values for the output format
RawArgs
RegressionConfig
Sandbox
Tool
Tools

Enums§

DelayKind
The kind of Delay
DhatMetricKind
The metric kinds collected by DHAT
Direction
The Direction in which the flamegraph should grow.
EntryPoint
The EntryPoint of a library benchmark
ErrorMetricKind
EventKind
All EventKinds callgrind produces and additionally some derived events
ExitWith
FlamegraphKind
The kind of Flamegraph which is going to be constructed
Pipe
Configure the Stream which should be used as pipe in Stdin::Setup
Stdin
This is a special Stdio for the stdin method of Command
Stdio
Configure the Stdio of Stdin, Stdout and Stderr
ValgrindTool
The valgrind tools which can be run in addition to callgrind

Functions§

update_option