From 9a0816b1400d063e32e66516eb0a283d5564152e Mon Sep 17 00:00:00 2001 From: Ashley Wulber Date: Mon, 25 Mar 2024 16:04:12 -0400 Subject: [PATCH] refactor: remove discriminant method --- src/mime.rs | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/src/mime.rs b/src/mime.rs index e2a3e3a..7013ee4 100644 --- a/src/mime.rs +++ b/src/mime.rs @@ -69,16 +69,7 @@ impl AsRef for MimeType { fn as_ref(&self) -> &str { match self { MimeType::Other(s) => s.as_ref(), - m => ALLOWED_TEXT_MIME_TYPES[m.discriminant()], - } - } -} - -impl MimeType { - fn discriminant(&self) -> usize { - match self { - MimeType::Text(t) => *t as usize, - MimeType::Other(_) => 3, + MimeType::Text(text) => ALLOWED_TEXT_MIME_TYPES[*text as usize], } } } @@ -123,7 +114,7 @@ impl std::fmt::Display for MimeType { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { MimeType::Other(m) => write!(f, "{}", m), - m => write!(f, "{}", ALLOWED_TEXT_MIME_TYPES[m.discriminant()]), + MimeType::Text(text) => write!(f, "{}", ALLOWED_TEXT_MIME_TYPES[*text as usize]), } } }