json-macro: Update for 2nd edition.

pull/13/head
Jim Blandy 3 years ago
parent 89c968e197
commit 4939101769

@ -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() {

Loading…
Cancel
Save