[−][src]Function serde_traitobject::serialize
pub fn serialize<T: Serialize + ?Sized + 'static, B: AsRef<T> + ?Sized, S>(
t: &B,
serializer: S
) -> Result<S::Ok, S::Error> where
S: Serializer,
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>, }