macro_rules! derive_serialize_from_display { ($type:ident $(:: $type_extra:ident)* < $($lt:lifetime),+ >) => { ... }; ($type:ty) => { ... }; }
Expand description
Derives Serialize
a type that implements Display
.
use std::fmt;
use serde_plain::derive_serialize_from_display;
pub struct MyStruct(u32);
impl fmt::Display for MyStruct {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}", self.0)
}
}
derive_serialize_from_display!(MyStruct);
This automatically implements Serialize
which will
invoke the to_string
method on the target.