diff options
Diffstat (limited to 'benches')
-rw-r--r-- | benches/bench.rs | 9 |
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); }) |