pub trait Serializable<P: Project>: Sized {
// Required methods
fn serialize(&self, context: &SerializationContext<'_, P>) -> Value;
fn deserialize(
data: &Value,
context: &mut DeserializationContext<'_, P>,
) -> Option<Self>;
}Required Methods§
fn serialize(&self, context: &SerializationContext<'_, P>) -> Value
fn deserialize( data: &Value, context: &mut DeserializationContext<'_, P>, ) -> Option<Self>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.