diff --git a/patch-db/src/model.rs b/patch-db/src/model.rs index 0b27ca3..76db945 100644 --- a/patch-db/src/model.rs +++ b/patch-db/src/model.rs @@ -242,13 +242,12 @@ impl Deserialize<'de>> OptionModel { pub fn map< F: FnOnce(T::Model) -> V, - U: Serialize + for<'de> Deserialize<'de>, + U: Serialize + for<'de> Deserialize<'de> + HasModel, V: ModelFor, - W: ModelFor>, >( self, f: F, - ) -> W { + ) -> OptionModel { Into::::into(f(self.0)).into() }