From 598294aae09f36f8dede58d247e46c5cff75b0d8 Mon Sep 17 00:00:00 2001 From: Raphael Taylor-Davies Date: Mon, 3 Oct 2022 14:16:09 +0100 Subject: [PATCH] Use fixed size slots in OrderPreservingInterner (#2677) --- arrow/src/row/interner.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/arrow/src/row/interner.rs b/arrow/src/row/interner.rs index 77edb97e8d1..b2651a20348 100644 --- a/arrow/src/row/interner.rs +++ b/arrow/src/row/interner.rs @@ -305,12 +305,17 @@ struct Slot { /// #[derive(Debug, Clone)] struct Bucket { - slots: Box<[Slot]>, + slots: Box<[Slot; 255]>, } impl Default for Bucket { fn default() -> Self { - let slots = (0..255).map(|_| Slot::default()).collect::>().into(); + let slots = (0..255) + .map(|_| Slot::default()) + .collect::>() + .into_boxed_slice() + .try_into() + .unwrap(); Self { slots } } }