1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*!

A micro-benchmarking crate with memory.

See [usage and example in README](https://github.com/Canop/glassbench#usage).

In a standard setup you'll only use

* the [glassbench!] macro which let you title your bench and add functions defining tasks
* the [Bench] struct, as argument of your global bench function, with its [Bench::task] function to define a task
* the [TaskBench] struct that you receive as argument when defining a task. You'll call
[TaskBench::iter] with the callback to benchmark
* [pretend_used] as an opaque sinkhole, which can receive the values you produce in your tests and
prevent the optimizer to remove their construction

*/


mod black_box;
mod bench;
mod command;
mod db;
mod error;
mod git_info;
mod history_graph;
mod history_tbl;
mod html_viewer;
mod main_macro;
mod printer;
mod report;
mod skin;
mod task_bench;
mod task_bench_diff;
mod task_history;
mod task_measure;

pub use {
    db::*,
    bench::*,
    black_box::*,
    command::*,
    error::*,
    git_info::*,
    history_graph::*,
    history_tbl::*,
    html_viewer::*,
    main_macro::*,
    printer::*,
    report::*,
    task_bench::*,
    task_bench_diff::*,
    task_history::*,
    task_measure::*,
};