From a8620a1ff68d41c82efd0f0be61c4f2d24f12550 Mon Sep 17 00:00:00 2001 From: KAMADA Ken'ichi Date: Wed, 16 Nov 2016 23:13:29 +0900 Subject: [PATCH] Pre-allocate a Vec since the count of a TIFF field value is known. --- src/value.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/value.rs b/src/value.rs index 462786d..8391912 100644 --- a/src/value.rs +++ b/src/value.rs @@ -75,7 +75,7 @@ fn parse_ascii<'a>(data: &'a [u8], offset: usize, count: usize) fn parse_short<'a, E>(data: &'a [u8], offset: usize, count: usize) -> Value<'a> where E: Endian { - let mut val = Vec::new(); + let mut val = Vec::with_capacity(count); for i in 0..count { val.push(E::loadu16(data, offset + i * 2)); }