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);