const_format_proc_macros/
macros.rs

1#![allow(unused_macros)]
2
3#[doc(hidden)]
4macro_rules! to_stream {
5    ( $stream:ident ; $($expr:expr),* $(,)* ) => {{
6        // use quote::TokenStreamExt;
7
8        $( $expr.to_tokens($stream); )*
9    }}
10}
11
12#[doc(hidden)]
13macro_rules! spanned_err {
14    ( $e:expr, $($fmt:tt)* ) => ({
15        $crate::utils::spanned_err(
16            &$e,
17            &format!($($fmt)*),
18        )
19    })
20}
21
22#[doc(hidden)]
23macro_rules! return_spanned_err {
24    ( $e:expr, $($fmt:tt)* ) => ({
25        return Err($crate::utils::spanned_err(
26            &$e,
27            &format!($($fmt)*),
28        ))
29    })
30}
31
32#[doc(hidden)]
33macro_rules! syn_err {
34    ( $span:expr, $($fmt:tt)* ) => ({
35        $crate::utils::syn_err(
36            $span,
37            &format!($($fmt)*),
38        )
39    })
40}
41
42#[doc(hidden)]
43macro_rules! return_syn_err {
44    ( $span:expr, $($fmt:tt)* ) => ({
45        return Err($crate::utils::syn_err(
46            $span,
47            &format!($($fmt)*),
48        ))
49    })
50}