spacejson/
primitive.rs

1//! primitive json conversions
2
3use crate::{Json, String};
4use anyhow::Result;
5
6macro_rules! impl_primitive {
7    ($($ty:ty),*) => {
8        $(
9            impl Json<$ty> for $ty {
10                fn to_json(self) -> $ty {
11                    self
12                }
13
14                fn from_json(json: $ty) -> Result<Self> {
15                    Ok(json)
16                }
17            }
18        )*
19    };
20}
21
22impl_primitive!(
23    u8,
24    u16,
25    u32,
26    u64,
27    u128,
28    i8,
29    i16,
30    i32,
31    i64,
32    i128,
33    usize,
34    bool,
35    (),
36    String
37);