From f0b79469b9e54da1ac1e65559a9ff31b08679e7c Mon Sep 17 00:00:00 2001 From: Li Yazhou Date: Thu, 18 Jul 2024 13:49:00 +0800 Subject: [PATCH] feat: allow Arc on EncodeLabelSet Signed-off-by: Li Yazhou --- src/encoding.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/encoding.rs b/src/encoding.rs index c206a1c..c9c9a83 100644 --- a/src/encoding.rs +++ b/src/encoding.rs @@ -468,12 +468,19 @@ impl EncodeLabelValue for &str { Ok(()) } } + impl EncodeLabelValue for String { fn encode(&self, encoder: &mut LabelValueEncoder) -> Result<(), std::fmt::Error> { EncodeLabelValue::encode(&self.as_str(), encoder) } } +impl EncodeLabelValue for &String { + fn encode(&self, encoder: &mut LabelValueEncoder) -> Result<(), std::fmt::Error> { + EncodeLabelValue::encode(&self.as_str(), encoder) + } +} + impl<'a> EncodeLabelValue for Cow<'a, str> { fn encode(&self, encoder: &mut LabelValueEncoder) -> Result<(), std::fmt::Error> { EncodeLabelValue::encode(&self.as_ref(), encoder)