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 $( $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}