summaryrefslogtreecommitdiff
path: root/benches
diff options
context:
space:
mode:
Diffstat (limited to 'benches')
-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);
})