diff --git a/src/rstd/atomic/atomic_object.rs b/src/rstd/atomic/atomic_object.rs index f7596f8..fe9c413 100644 --- a/src/rstd/atomic/atomic_object.rs +++ b/src/rstd/atomic/atomic_object.rs @@ -81,7 +81,7 @@ impl ParseMode for AtomicFactory { impl<'a, Ctx: Context<'a>, A: AtomicModeParse> FactoryModeParse<'a, Ctx> for AtomicFactory { fn mdeserialize>(&self, inctx: I) -> ParseResultM<'a, Ctx, Self, I> { - <::Mode as Mode>::bind(A::ma_deserialize(inctx)?, |a| Ok(a.into())) + A::ma_deserialize(inctx).map(|a| Self::map(a, From::from)) } fn mextend(