pub(crate) mod join;
pub mod merge;
pub trait MaybeIntoTailwindClass<'a> {
fn to_tailwind_class(&'a self) -> Option<&'a str>;
}
impl<'a> MaybeIntoTailwindClass<'a> for String {
fn to_tailwind_class(&'a self) -> Option<&'a str> {
Some(self.as_str())
}
}
impl<'a> MaybeIntoTailwindClass<'a> for str {
fn to_tailwind_class(&'a self) -> Option<&'a str> {
Some(self)
}
}
impl<'a> MaybeIntoTailwindClass<'a> for Option<String> {
fn to_tailwind_class(&'a self) -> Option<&'a str> {
self.as_deref()
}
}
impl<'a> MaybeIntoTailwindClass<'a> for Option<&'a str> {
fn to_tailwind_class(&'a self) -> Option<&'a str> {
*self
}
}