Function serde_traitobject::serialize
source · pub fn serialize<T: Serialize + ?Sized + 'static, B: AsRef<T> + ?Sized, S>(
t: &B,
serializer: S
) -> Result<S::Ok, S::Error>where
S: Serializer,
Expand description
Serialize a value by reference.
This is intended to enable:
#[derive(Serialize, Deserialize)]
struct MyStruct {
#[serde(with = "serde_traitobject")]
field: Box<dyn serde_traitobject::Any>,
}
Or, alternatively, if only Serialize is desired:
#[derive(Serialize)]
struct MyStruct {
#[serde(serialize_with = "serde_traitobject::serialize")]
field: Box<dyn serde_traitobject::Any>,
}