From 4b7d306a198d020ce2b6fa1c758c71714bfd036c Mon Sep 17 00:00:00 2001 From: Aaron O'Mullan Date: Sun, 24 Apr 2022 09:28:46 -0300 Subject: perf(serde_v8): zero-copy StringOrBuffer (#14381) --- serde_v8/magic/buffer.rs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'serde_v8/magic/buffer.rs') diff --git a/serde_v8/magic/buffer.rs b/serde_v8/magic/buffer.rs index 3a8c9499b..dfa6928fb 100644 --- a/serde_v8/magic/buffer.rs +++ b/serde_v8/magic/buffer.rs @@ -1,5 +1,6 @@ // Copyright 2018-2022 the Deno authors. All rights reserved. MIT license. +use std::fmt::Debug; use std::ops::Deref; use std::ops::DerefMut; use std::sync::Mutex; @@ -21,6 +22,12 @@ pub enum MagicBuffer { impl_magic!(MagicBuffer); +impl Debug for MagicBuffer { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_list().entries(self.as_ref().iter()).finish() + } +} + impl MagicBuffer { pub fn empty() -> Self { MagicBuffer::ToV8(Mutex::new(Some(vec![0_u8; 0].into_boxed_slice()))) -- cgit v1.2.3