dtolnay / erased-serde

Type-erased Serialize, Serializer and Deserializer traits
Apache License 2.0
709 stars 36 forks source link

Macro to generate Serialize impl for trait objects #12

Closed dtolnay closed 7 years ago

dtolnay commented 7 years ago
extern crate serde;

#[macro_use]
extern crate erased_serde;

trait Event: erased_serde::Serialize {}

serialize_trait_object!(Event);

fn main() {
    fn assert_serialize<T: ?Sized + serde::Serialize>() {}
    assert_serialize::<Event>();
}