From fe82aa569fba497ac9a06181030d39c877ae7e2d Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Wed, 24 Jan 2024 17:56:09 +0200 Subject: [PATCH] core: Optimize read_record() --- core/sqlite3_ondisk.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/sqlite3_ondisk.rs b/core/sqlite3_ondisk.rs index c67e98b9e..20803309f 100644 --- a/core/sqlite3_ondisk.rs +++ b/core/sqlite3_ondisk.rs @@ -312,7 +312,7 @@ pub fn read_record(payload: &[u8]) -> Result { header_size -= nr; } let mut values = Vec::with_capacity(serial_types.len()); - for serial_type in serial_types { + for serial_type in &serial_types { let (value, usize) = read_value(&payload[pos..], serial_type)?; pos += usize; values.push(value); @@ -320,8 +320,8 @@ pub fn read_record(payload: &[u8]) -> Result { Ok(Record { values }) } -pub fn read_value(buf: &[u8], serial_type: SerialType) -> Result<(Value, usize)> { - match serial_type { +pub fn read_value(buf: &[u8], serial_type: &SerialType) -> Result<(Value, usize)> { + match *serial_type { SerialType::Null => Ok((Value::Null, 0)), SerialType::UInt8 => { if buf.len() < 1 {