From 9675dd0bf3d9e5114a3549609f354671bf065fff Mon Sep 17 00:00:00 2001 From: Chris Tsang Date: Fri, 2 Aug 2024 10:10:15 +0100 Subject: [PATCH] Optimize try_get when `pre` is empty --- src/executor/query.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/executor/query.rs b/src/executor/query.rs index bd8f7a13..abc6ca6d 100644 --- a/src/executor/query.rs +++ b/src/executor/query.rs @@ -36,8 +36,11 @@ pub trait TryGetable: Sized { /// Get a value from the query result with prefixed column name fn try_get(res: &QueryResult, pre: &str, col: &str) -> Result { - let index = format!("{pre}{col}"); - Self::try_get_by(res, index.as_str()) + if pre.is_empty() { + Self::try_get_by(res, col) + } else { + Self::try_get_by(res, format!("{pre}{col}").as_str()) + } } /// Get a value from the query result based on the order in the select expressions