Sha256: 93aa1d54af20bc2c55b6ae8db73c1414cda2626eb9fa7bd57b9d613a3c6e6a19

Contents?: true

Size: 1.48 KB

Versions: 31

Compression:

Stored size: 1.48 KB

Contents

#![allow(unused_macro_rules)]

macro_rules! json_str {
    ([]) => {
        "[]"
    };
    ([ $e0:tt $(, $e:tt)* $(,)? ]) => {
        concat!("[",
            json_str!($e0),
            $(",", json_str!($e),)*
        "]")
    };
    ({}) => {
        "{}"
    };
    ({ $k0:tt : $v0:tt $(, $k:tt : $v:tt)* $(,)? }) => {
        concat!("{",
            stringify!($k0), ":", json_str!($v0),
            $(",", stringify!($k), ":", json_str!($v),)*
        "}")
    };
    (($other:tt)) => {
        $other
    };
    ($other:tt) => {
        stringify!($other)
    };
}

macro_rules! pretty_str {
    ($json:tt) => {
        pretty_str_impl!("", $json)
    };
}

macro_rules! pretty_str_impl {
    ($indent:expr, []) => {
        "[]"
    };
    ($indent:expr, [ $e0:tt $(, $e:tt)* $(,)? ]) => {
        concat!("[\n  ",
            $indent, pretty_str_impl!(concat!("  ", $indent), $e0),
            $(",\n  ", $indent, pretty_str_impl!(concat!("  ", $indent), $e),)*
        "\n", $indent, "]")
    };
    ($indent:expr, {}) => {
        "{}"
    };
    ($indent:expr, { $k0:tt : $v0:tt $(, $k:tt : $v:tt)* $(,)? }) => {
        concat!("{\n  ",
            $indent, stringify!($k0), ": ", pretty_str_impl!(concat!("  ", $indent), $v0),
            $(",\n  ", $indent, stringify!($k), ": ", pretty_str_impl!(concat!("  ", $indent), $v),)*
        "\n", $indent, "}")
    };
    ($indent:expr, ($other:tt)) => {
        $other
    };
    ($indent:expr, $other:tt) => {
        stringify!($other)
    };
}

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/serde_json-1.0.137/tests/macros/mod.rs
wasmtime-28.0.0 ./ext/cargo-vendor/serde_json-1.0.135/tests/macros/mod.rs
wasmtime-27.0.0 ./ext/cargo-vendor/serde_json-1.0.133/tests/macros/mod.rs
wasmtime-26.0.0 ./ext/cargo-vendor/serde_json-1.0.132/tests/macros/mod.rs
wasmtime-25.0.2 ./ext/cargo-vendor/serde_json-1.0.125/tests/macros/mod.rs
wasmtime-25.0.1 ./ext/cargo-vendor/serde_json-1.0.125/tests/macros/mod.rs
wasmtime-25.0.0 ./ext/cargo-vendor/serde_json-1.0.125/tests/macros/mod.rs
wasmtime-24.0.0 ./ext/cargo-vendor/serde_json-1.0.125/tests/macros/mod.rs
wasmtime-23.0.2 ./ext/cargo-vendor/serde_json-1.0.111/tests/macros/mod.rs
wasmtime-22.0.0 ./ext/cargo-vendor/serde_json-1.0.111/tests/macros/mod.rs
wasmtime-21.0.1 ./ext/cargo-vendor/serde_json-1.0.111/tests/macros/mod.rs
wasmtime-20.0.2 ./ext/cargo-vendor/serde_json-1.0.111/tests/macros/mod.rs
wasmtime-20.0.0 ./ext/cargo-vendor/serde_json-1.0.111/tests/macros/mod.rs
wasmtime-18.0.3 ./ext/cargo-vendor/serde_json-1.0.111/tests/macros/mod.rs
wasmtime-17.0.1 ./ext/cargo-vendor/serde_json-1.0.111/tests/macros/mod.rs
wasmtime-17.0.0 ./ext/cargo-vendor/serde_json-1.0.111/tests/macros/mod.rs
wasmtime-16.0.0 ./ext/cargo-vendor/serde_json-1.0.111/tests/macros/mod.rs
wasmtime-15.0.1 ./ext/cargo-vendor/serde_json-1.0.111/tests/macros/mod.rs
wasmtime-15.0.0 ./ext/cargo-vendor/serde_json-1.0.111/tests/macros/mod.rs
wasmtime-14.0.4 ./ext/cargo-vendor/serde_json-1.0.107/tests/macros/mod.rs