1use criterion::{criterion_group, criterion_main, Criterion};
2
3fn stretch_benchmarks(c: &mut Criterion) {
4 c.bench_function("layout", |b| {
5 b.iter(|| {
6 stretch::compute(
7 &stretch::style::Node {
8 align_items: stretch::style::AlignItems::Center,
9 size: stretch::geometry::Size {
10 width: stretch::style::Dimension::Points(100.0000),
11 height: stretch::style::Dimension::Points(100.0000),
12 },
13
14 children: vec![stretch::style::Node {
15 size: stretch::geometry::Size {
16 width: stretch::style::Dimension::Points(10.0000),
17 height: stretch::style::Dimension::Points(10.0000),
18 },
19 ..Default::default()
20 }],
21
22 ..Default::default()
23 },
24 stretch::geometry::Size::undefined(),
25 )
26 })
27 });
28}
29
30criterion_group!(benches, stretch_benchmarks);
31criterion_main!(benches);