tailwind_css/macros/exported/
mod.rs1#[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#[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#[macro_export]
30macro_rules! syntax_error {
31 ($msg:literal $(,)?) => {
32 Err(tailwind_error::TailwindError::syntax_error($msg.to_string()))
33 };
34 ($fmt:expr, $($arg:tt)*) => {
38 Err(tailwind_error::TailwindError::syntax_error(format!($fmt, $($arg)*)))
39 };
40}