Macro serde_json_lodash::join
source · [−]macro_rules! join {
() => { ... };
($a:expr $(,)*) => { ... };
($a:expr, $b:expr $(,)*) => { ... };
($a:expr, $b:expr, $($rest:tt)*) => { ... };
}
Expand description
Based on join()
Examples:
#[macro_use] extern crate serde_json_lodash;
use serde_json::json;
assert_eq!(
join!(json!(['a', 'b', 'c']), "~"),
json!("a~b~c")
);
More examples:
assert_eq!(join!(), json!(""));
assert_eq!(join!(json!(null)), json!(""));
assert_eq!(join!(json!(false)), json!(""));
assert_eq!(join!(json!(0)), json!(""));
assert_eq!(join!(json!("")), json!(""));
assert_eq!(join!(json!("ab")), json!("a,b"));
assert_eq!(join!(json!("初音"), "🥰"), json!("初🥰音"));
assert_eq!(join!(json!([])), json!(""));
assert_eq!(join!(json!([{},[],[1,[2,[3]]]])), json!("serde_json::map::Map<alloc::string::String, serde_json::value::Value>,,1,2,3"));
assert_eq!(join!(json!({})), json!(""));