diff --git a/yaserde_derive/src/de/expand_enum.rs b/yaserde_derive/src/de/expand_enum.rs index 6ebf4b1..a8994f9 100644 --- a/yaserde_derive/src/de/expand_enum.rs +++ b/yaserde_derive/src/de/expand_enum.rs @@ -89,12 +89,7 @@ pub fn parse( } ::yaserde::__derive_debug!("Enum {} @ {}: success", stringify!(#name), start_depth); - match enum_value { - ::std::option::Option::Some(value) => ::std::result::Result::Ok(value), - ::std::option::Option::None => { - ::std::result::Result::Ok(<#name as ::std::default::Default>::default()) - }, - } + ::std::result::Result::Ok(enum_value.unwrap_or(<#name as ::std::default::Default>::default())) } } }