[][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>,
}