diff --git a/src/decoder/ifd.rs b/src/decoder/ifd.rs index f162f8b..2be016b 100644 --- a/src/decoder/ifd.rs +++ b/src/decoder/ifd.rs @@ -34,8 +34,9 @@ macro_rules! tags { impl $name { #[inline(always)] fn __from_inner_type(n: $ty) -> Result { - $(if n == $val { Ok($name::$tag) } else)* { - Err(n) + match n { + $( $val => Ok($name::$tag), )* + n => Err(n), } }