pub trait Serialization: Attributes {
// Provided methods
fn serializable_hash(
&self,
options: Option<SerializationOptions>,
) -> SerializationMap { ... }
fn as_json(&self, options: Option<SerializationOptions>) -> Value { ... }
fn to_json(&self, options: Option<SerializationOptions>) -> String { ... }
}Expand description
Default hash and JSON serialization for attribute-backed models.
Provided Methods§
Sourcefn serializable_hash(
&self,
options: Option<SerializationOptions>,
) -> SerializationMap
fn serializable_hash( &self, options: Option<SerializationOptions>, ) -> SerializationMap
Returns a serializable attribute map.
Sourcefn as_json(&self, options: Option<SerializationOptions>) -> Value
fn as_json(&self, options: Option<SerializationOptions>) -> Value
Returns a JSON value for the model, optionally wrapped under a root key.
Sourcefn to_json(&self, options: Option<SerializationOptions>) -> String
fn to_json(&self, options: Option<SerializationOptions>) -> String
Returns a JSON string for the model.
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.