pub trait FromJson {
    // Required method
    fn decode<I: Iterator<Item = char>>(
        d: &mut Decoder<I>,
    ) -> DecodeResult<Self>
       where Self: Sized;
}pub trait FromJson {
    // Required method
    fn decode<I: Iterator<Item = char>>(
        d: &mut Decoder<I>,
    ) -> DecodeResult<Self>
       where Self: Sized;
}