proc-macro-api 0.1.5

A macro helping with exporting APIs in a proc-macro library crate.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#[doc(hidden)]
#[macro_export]
macro_rules! proc_macro_api_err_syn_gt_one {
    ($ddd:expr => $($_0:tt)?) => {};

    ($ddd:expr => [ $($first:tt)* ] [ $($err:tt)* ] $($_0:tt)*) => {
        $crate::__private::compile_error!($crate::__private::concat!(
            "no rules expected `", $($crate::__private::stringify!($err),)* "`",
            "\n/ ", $($crate::__private::stringify!($first),)* $ddd,
            "\n| ", $($crate::__private::stringify!($err),)* $ddd,
            "\n|_^ this is not expected",
        ));
    };
}