Macro serde_json_lodash::join[][src]

macro_rules! join {
    () => { ... };
    ($a:expr $(,)*) => { ... };
    ($a:expr, $b:expr $(,)*) => { ... };
    ($a:expr, $b:expr, $($rest:tt)*) => { ... };
}

Description can be found in lodash 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!(""));