Skip to main content

StyleAttribute

Struct StyleAttribute 

Source
pub struct StyleAttribute<'i> {
    pub declarations: DeclarationBlock<'i>,
    /* private fields */
}
Expand description

An inline style attribute, as in HTML or SVG.

Style attributes can be parsed from a string, minified and transformed for a set of target browsers, and serialied to a string.

§Example

use lightningcss::stylesheet::{
  StyleAttribute, ParserOptions, MinifyOptions, PrinterOptions
};

// Parse a style sheet from a string.
let mut style = StyleAttribute::parse(
  "color: yellow; font-family: 'Helvetica';",
  ParserOptions::default()
).unwrap();

// Minify the stylesheet.
style.minify(MinifyOptions::default());

// Serialize it to a string.
let res = style.to_css(PrinterOptions::default()).unwrap();
assert_eq!(res.code, "color: #ff0; font-family: Helvetica");

Fields§

§declarations: DeclarationBlock<'i>

The declarations in the style attribute.

Implementations§

Source§

impl<'i> StyleAttribute<'i>

Source

pub fn parse( code: &'i str, options: ParserOptions<'i>, ) -> Result<StyleAttribute<'i>, Error<ParserError<'i>>>

Parses a style attribute from a string.

Source

pub fn minify(&mut self, options: MinifyOptions)

Minify and transform the style attribute for the provided browser targets.

Source

pub fn to_css( &self, options: PrinterOptions<'_>, ) -> Result<ToCssResult, PrinterError>

Serializes the style attribute to a CSS string.

Trait Implementations§

Source§

impl<'any, 'i> IntoOwned<'any> for StyleAttribute<'i>

Available on crate feature into_owned only.
Source§

fn into_owned(self) -> Self::Owned

Consumes the value and returns an owned clone.

Source§

type Owned = StyleAttribute<'any>

A variant of Self with a new lifetime.
Source§

impl<'i, __T: Visit<'i, __T, __V>, __V: ?Sized + Visitor<'i, __T>> Visit<'i, __T, __V> for StyleAttribute<'i>

Available on crate feature visitor only.
Source§

const CHILD_TYPES: VisitTypes

The types of values contained within this value and its children. This is used to skip branches that don’t have any values requested by the Visitor.
Source§

fn visit_children(&mut self, visitor: &mut __V) -> Result<(), __V::Error>

Visit the children of this value.
Source§

fn visit(&mut self, visitor: &mut V) -> Result<(), V::Error>

Visits the value by calling an appropriate method on the Visitor. If no corresponding visitor method exists, then the children are visited.

Auto Trait Implementations§

§

impl<'i> Freeze for StyleAttribute<'i>

§

impl<'i> RefUnwindSafe for StyleAttribute<'i>

§

impl<'i> Send for StyleAttribute<'i>

§

impl<'i> Sync for StyleAttribute<'i>

§

impl<'i> Unpin for StyleAttribute<'i>

§

impl<'i> UnsafeUnpin for StyleAttribute<'i>

§

impl<'i> UnwindSafe for StyleAttribute<'i>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> ArchivePointee for T

Source§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
Source§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> LayoutRaw for T

Source§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Returns the layout of the type.
Source§

impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
where T: SharedNiching<N1, N2>, N1: Niching<T>, N2: Niching<T>,

Source§

unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool

Returns whether the given value has been niched. Read more
Source§

fn resolve_niched(out: Place<NichedOption<T, N1>>)

Writes data to out indicating that a T is niched.
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Pointee for T

Source§

type Metadata = ()

The metadata type for pointers and references to this type.
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.