Struct tailwind_parse::Expression
source · pub struct Expression<'a> {
pub negative: bool,
pub modifiers: Vec<&'a str>,
pub subject: Subject<'a>,
pub alpha: Option<Value<'a>>,
pub important: bool,
pub span: Option<Span>,
}
Expand description
An expression is a single tailwind class. An example is: bg-red-500
It can have modifiers, a subject, an alpha value, and be important.
Examples:
bg-red-500
bg-red-500/50
bg-red-500/50!
dark:hover:bg-red-800
- -px-4
- dark:(bg-red-800 hover:bg-red-900)
Fields§
§negative: bool
§modifiers: Vec<&'a str>
§subject: Subject<'a>
§alpha: Option<Value<'a>>
§important: bool
§span: Option<Span>
Implementations§
source§impl<'a> Expression<'a>
impl<'a> Expression<'a>
pub fn parse(s: NomSpan<'a>) -> IResult<NomSpan<'a>, Self, Error<NomSpan<'a>>>
pub fn to_literal( self, span: Span, config: &'a TailwindConfig<'_> ) -> Result<ObjectLit, ExpressionConversionError<'a>>
Trait Implementations§
source§impl<'a> Debug for Expression<'a>
impl<'a> Debug for Expression<'a>
source§impl<'a> PartialEq<Expression<'a>> for Expression<'a>
impl<'a> PartialEq<Expression<'a>> for Expression<'a>
source§fn eq(&self, other: &Expression<'a>) -> bool
fn eq(&self, other: &Expression<'a>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl<'a> StructuralPartialEq for Expression<'a>
Auto Trait Implementations§
impl<'a> RefUnwindSafe for Expression<'a>
impl<'a> Send for Expression<'a>
impl<'a> Sync for Expression<'a>
impl<'a> Unpin for Expression<'a>
impl<'a> UnwindSafe for Expression<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more