From 64407b6beed7c0b281ab632a38fc6970b65a6fbf Mon Sep 17 00:00:00 2001 From: Quentin Dufour Date: Tue, 25 Jul 2023 14:06:40 +0200 Subject: [PATCH] Add a to_string for mechanism --- src/mime/mechanism.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/mime/mechanism.rs b/src/mime/mechanism.rs index bfc1017..6d7d8f8 100644 --- a/src/mime/mechanism.rs +++ b/src/mime/mechanism.rs @@ -18,6 +18,20 @@ pub enum Mechanism<'a> { Base64, Other(&'a [u8]), } +impl<'a> ToString for Mechanism<'a> { + fn to_string(&self) -> String { + use Mechanism::*; + let buf: &[u8] = match self { + _7Bit => b"7bit", + _8Bit => b"8bit", + Binary => b"binary", + QuotedPrintable => b"quoted-printable", + Base64 => b"base64", + Other(x) => x, + }; + String::from_utf8_lossy(buf).to_string() + } +} pub fn mechanism(input: &[u8]) -> IResult<&[u8], Mechanism> { use Mechanism::*;