Module style::properties
source · Expand description
The CSS properties supported by the style system. Generated from the properties.mako.rs template by build.rs
Re-exports
pub use self::declaration_block::*;
pub use self::cascade::*;
Modules
A module with all the code related to animated properties.
The main cascading algorithm of the style system.
A property declaration block.
A module with all the code for longhand properties.
A module with code for all the shorthand css properties, and a few
serialization helpers.
The module where all the style structs are defined.
Macros
expanded 🔒
Structs
An iterator over the values of the animation-delay properties.
An iterator over the values of the animation-direction properties.
An iterator over the values of the animation-duration properties.
An iterator over the values of the animation-fill-mode properties.
An iterator over the values of the animation-iteration-count properties.
An iterator over the values of the animation-name properties.
An iterator over the values of the animation-play-state properties.
An iterator over the values of the animation-timeline properties.
An iterator over the values of the animation-timing-function properties.
An atomically reference counted shared pointer
The struct that Servo uses to represent computed values.
Actual data of ComputedValues, to match up with Gecko
A custom property declaration with the property name and the declared value.
The initial values for all style structs as defined by the specification.
A set of logical groups.
A set of longhand properties
An iterator over a set of longhand ids.
A longhand or shorthand property.
A set of all properties
An iterator over all the property ids that are enabled for a given
shorthand, if that shorthand is enabled for all content too.
A set of flags for properties.
A stack-allocated vector of
PropertyDeclaration
large enough to parse one CSS key: value
declaration.
(Shorthands expand to multiple PropertyDeclaration
s.)Return type of SourcePropertyDeclaration::drain
A type used to compute a struct with minimal overhead.
An iterator over the values of the transition-delay properties.
An iterator over the values of the transition-duration properties.
An iterator over the values of the transition-property properties.
An iterator over the values of the transition-timing-function properties.
An unparsed property value that contains
var()
functions.An unparsed declaration that contains
var()
functions.A declaration using a CSS-wide keyword.
Enums
An identifier for a given alias property.
An enum to represent a CSS Wide keyword.
The counted unknown property list which is used for css use counters.
A custom property declaration value is either an unparsed value or a CSS
wide-keyword.
A group for properties which may override each other
via logical resolution.
An identifier for a given longhand property.
Servo’s representation for a property declaration.
An identifier for a given property declaration, which can be either a
longhand or a custom property.
Servo’s representation of a CSS property, that is, either a longhand, a
shorthand, or a custom property.
An identifier for a given shorthand property.
A reference to a style struct of the parent, or our own style struct.
Constants
The length of all counted unknown properties.
The length of all the non-custom properties.
Statics
A per-longhand array of functions to perform the CSS cascade on each of
them, effectively doing virtual dispatch.
Traits
Conversion with fewer impls than From/Into
Functions
See StyleAdjuster::adjust_for_border_width.
Clone an arc, returning a regular arc
Type Definitions
A per-longhand function that performs the CSS cascade for that longhand.
A simple cache for properties that come from a shorthand and have variable
references.