[][src]Macro json_in_type::json_list

macro_rules! json_list {
    (null $($tt:tt)* ) => { ... };
    (true $($tt:tt)* ) => { ... };
    (false $($tt:tt)* ) => { ... };
    ($elem:expr , $($rest:tt)* ) => { ... };
    ($elem:expr) => { ... };
    () => { ... };
}

Creates a static json list that can be serialized very fast. Returns a struct implementing JSONValue.

Examples

Create a list containing objects of different types.

use json_in_type::*;

let my_list = json_list![1,true,"hello"];

assert_eq!("[1,true,\"hello\"]", my_list.to_json_string());

Create a list containing special zero-size json values

use json_in_type::*;

let my_list = json_list![ true, false, null, null ];

assert_eq!("[true,false,null,null]", my_list.to_json_string());
assert_eq!(0, ::std::mem::size_of_val(&my_list))