Macro serde_plain::derive_serialize_from_display[][src]

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.