use std::convert::identity; use conduwuit::Result; use serde::Deserialize; pub trait Deserialized { fn map_de(self, f: F) -> Result where F: FnOnce(T) -> U, T: for<'de> Deserialize<'de>; #[inline] fn deserialized(self) -> Result where T: for<'de> Deserialize<'de>, Self: Sized, { self.map_de(identity::) } }