From 29d8bb4d39064874546888318bf476f3a0eac175 Mon Sep 17 00:00:00 2001 From: Simon Vandel Sillesen Date: Sat, 30 Oct 2021 22:58:42 +0200 Subject: [PATCH] Only get displayer for the interesting field --- src/array/display.rs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/array/display.rs b/src/array/display.rs index 886f6c1bc79..ef65bb8aa95 100644 --- a/src/array/display.rs +++ b/src/array/display.rs @@ -209,14 +209,9 @@ pub fn get_value_display<'a>(array: &'a dyn Array) -> Box Strin } Union(_, _, _) => { let array = array.as_any().downcast_ref::().unwrap(); - let displays = array - .fields() - .iter() - .map(|x| get_display(x.as_ref())) - .collect::>(); Box::new(move |row: usize| { let (field, index) = array.index(row); - displays[field](index) + get_display(array.fields()[field].as_ref())(index) }) } Extension(_, _, _) => todo!(),