summaryrefslogtreecommitdiff
path: root/benches/bench.rs
diff options
context:
space:
mode:
authorpommicket <pommicket@gmail.com>2025-09-08 15:02:43 -0400
committerpommicket <pommicket@gmail.com>2025-09-08 15:11:36 -0400
commit4891fa07a51f8da70773cbdbc64ff3aa7ebecf58 (patch)
tree6ccb068bbcd4d1df039f70b5c1fd2c83724c9282 /benches/bench.rs
parentea5bb4e9f7736fcd54fa2bff82402f3a6eb5748f (diff)
Update to latest version of png crate
Diffstat (limited to 'benches/bench.rs')
-rw-r--r--benches/bench.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/benches/bench.rs b/benches/bench.rs
index 9414278..35beb05 100644
--- a/benches/bench.rs
+++ b/benches/bench.rs
@@ -1,5 +1,6 @@
use criterion::{Criterion, criterion_group, criterion_main};
use std::hint::black_box;
+use std::io::Cursor;
fn run_benches(c: &mut Criterion) {
let large_image = black_box(include_bytes!("large.png"));
@@ -21,9 +22,9 @@ fn run_benches(c: &mut Criterion) {
group.bench_function("png", |b| {
b.iter(|| {
let png = &large_image[..];
- let decoder = png::Decoder::new(png);
+ let decoder = png::Decoder::new(Cursor::new(png));
let mut reader = decoder.read_info().unwrap();
- let mut png_buf = vec![0; reader.output_buffer_size()];
+ let mut png_buf = vec![0; reader.output_buffer_size().unwrap()];
reader.next_frame(&mut png_buf).unwrap();
std::hint::black_box(png_buf);
})
@@ -44,9 +45,9 @@ fn run_benches(c: &mut Criterion) {
group.bench_function("png", |b| {
b.iter(|| {
let png = &small_image[..];
- let decoder = png::Decoder::new(png);
+ let decoder = png::Decoder::new(Cursor::new(png));
let mut reader = decoder.read_info().unwrap();
- let mut png_buf = vec![0; reader.output_buffer_size()];
+ let mut png_buf = vec![0; reader.output_buffer_size().unwrap()];
reader.next_frame(&mut png_buf).unwrap();
std::hint::black_box(png_buf);
})