Code cleanup: remove some unwrap() calls

rename
Pantonshire 5 years ago
parent f9a9db2e9a
commit 0880156d37

@ -165,14 +165,14 @@ impl Dict {
} }
pub(crate) fn assert_empty(&self) -> MacroResult<()> { pub(crate) fn assert_empty(&self) -> MacroResult<()> {
if self.inner.is_empty() { match self.inner.iter().next() {
Ok(()) Some((unexpected_key, (_, unexpected_span))) => {
} else { Err(MacroError::new(
let (unexpected_key, (_, unexpected_span)) = self.inner.iter().next().unwrap(); format!("unexpected key: {}", unexpected_key),
Err(MacroError::new( *unexpected_span,
format!("unexpected key: {}", unexpected_key), ))
*unexpected_span, },
)) None => Ok(()),
} }
} }
} }

@ -749,8 +749,7 @@ pub fn derive_enum_deserialize(input: TokenStream) -> TokenStream {
VariantType::Named { name, .. } => Some(name.as_str()), VariantType::Named { name, .. } => Some(name.as_str()),
_ => None, _ => None,
}) })
.filter(|name| name.is_some()) .filter_map(|name| name)
.map(|name| name.unwrap())
.collect::<Vec<_>>(); .collect::<Vec<_>>();
let main_match = proc_try!(gen_unscribe_match( let main_match = proc_try!(gen_unscribe_match(

Loading…
Cancel
Save