@ -2,5 +2,6 @@
name = "json-macro"
version = "0.1.0"
authors = ["You <you@example.com>"]
edition = "2018"
[dependencies]
@ -1,3 +1,6 @@
#![warn(rust_2018_idioms)]
#![allow(elided_lifetimes_in_paths)]
use std::collections::HashMap;
#[macro_use] mod macros;
@ -42,4 +45,5 @@ macro_rules! impl_from_num_for_json {
};
}
impl_from_num_for_json!(u8 i8 u16 i16 u32 i32 u64 i64 usize isize f32 f64);
impl_from_num_for_json!(u8 i8 u16 i16 u32 i32 u64 i64 u128 i128
usize isize f32 f64);
@ -15,8 +15,10 @@ macro_rules! json {
{
let mut fields = $crate::macros::Box::new(
$crate::macros::HashMap::new());
$( fields.insert($crate::macros::ToString::to_string($key),
json!($value)); )*
$(
fields.insert($crate::macros::ToString::to_string($key),
json!($value));
)*
$crate::Json::Object(fields)
@ -25,11 +27,9 @@ macro_rules! json {
#[cfg(test)]
mod tests {
use ::Json;
use crate::Json;
#[test]
fn json_with_rust_expressions() {