tailwind_css/macros/exported/
mod.rs

1/// Define a css record with a map-like syntax
2#[macro_export]
3macro_rules! css_attributes {
4    () => {
5        CssAttributes::default()
6    };
7    ($($k:expr => $v:expr),* $(,)?) => {{
8        let mut css = CssAttributes::default();
9        $(crate::macros::sealed::css_insert!(css, $k, $v);)*
10        css
11    }};
12}
13
14///
15#[macro_export]
16macro_rules! attributes_ensure {
17    ($f:tt, $field:tt, $t:ty) => {
18        #[inline]
19        fn $f(&mut self) -> &mut $t {
20            if self.$field.is_none() {
21                self.$field = Some(Default::default())
22            }
23            unsafe { self.$field.as_mut().unwrap_unchecked() }
24        }
25    };
26}
27
28///
29#[macro_export]
30macro_rules! syntax_error {
31    ($msg:literal $(,)?) => {
32        Err(tailwind_error::TailwindError::syntax_error($msg.to_string()))
33    };
34    // ($err:expr $(,)?) => {
35    //     Err(TailwindError::from($err))
36    // };
37    ($fmt:expr, $($arg:tt)*) => {
38        Err(tailwind_error::TailwindError::syntax_error(format!($fmt, $($arg)*)))
39    };
40}