as_derive_utils/
macros.rs

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