diff --git a/src/rstd/typeless.rs b/src/rstd/typeless.rs index 7ba44f3..4d37d79 100644 --- a/src/rstd/typeless.rs +++ b/src/rstd/typeless.rs @@ -143,13 +143,10 @@ where resolver: Rc>, addresses: &mut Addresses, ) -> TypelessParsed<'a, Ctx> { - match self.deserialize(deserializer, resolver, addresses) { - Ok(mentionable) => Ok(TypelessMentionable::from_typed(Rc::new(mentionable))), - Err(error) => { - let boxed: Box = Box::new(error); - Err(boxed) - } - } + self.deserialize(deserializer, resolver, addresses) + .map_err(|e| Box::new(e) as Box) + .map(Rc::new) + .map(TypelessMentionable::from_typed) } }