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