CssPropertyType

Enum CssPropertyType 

Source
#[repr(C)]
pub enum CssPropertyType {
Show 74 variants TextColor = 0, FontSize = 1, FontFamily = 2, TextAlign = 3, LetterSpacing = 4, LineHeight = 5, WordSpacing = 6, TabWidth = 7, Cursor = 8, Display = 9, Float = 10, BoxSizing = 11, Width = 12, Height = 13, MinWidth = 14, MinHeight = 15, MaxWidth = 16, MaxHeight = 17, Position = 18, Top = 19, Right = 20, Left = 21, Bottom = 22, FlexWrap = 23, FlexDirection = 24, FlexGrow = 25, FlexShrink = 26, JustifyContent = 27, AlignItems = 28, AlignContent = 29, BackgroundContent = 30, BackgroundPosition = 31, BackgroundSize = 32, BackgroundRepeat = 33, OverflowX = 34, OverflowY = 35, PaddingTop = 36, PaddingLeft = 37, PaddingRight = 38, PaddingBottom = 39, MarginTop = 40, MarginLeft = 41, MarginRight = 42, MarginBottom = 43, BorderTopLeftRadius = 44, BorderTopRightRadius = 45, BorderBottomLeftRadius = 46, BorderBottomRightRadius = 47, BorderTopColor = 48, BorderRightColor = 49, BorderLeftColor = 50, BorderBottomColor = 51, BorderTopStyle = 52, BorderRightStyle = 53, BorderLeftStyle = 54, BorderBottomStyle = 55, BorderTopWidth = 56, BorderRightWidth = 57, BorderLeftWidth = 58, BorderBottomWidth = 59, BoxShadowLeft = 60, BoxShadowRight = 61, BoxShadowTop = 62, BoxShadowBottom = 63, ScrollbarStyle = 64, Opacity = 65, Transform = 66, TransformOrigin = 67, PerspectiveOrigin = 68, BackfaceVisibility = 69, MixBlendMode = 70, Filter = 71, BackdropFilter = 72, TextShadow = 73,
}
Expand description

Represents a CSS key (for example "border-radius" => BorderRadius). You can also derive this key from a CssProperty by calling CssProperty::get_type().

Variants§

§

TextColor = 0

§

FontSize = 1

§

FontFamily = 2

§

TextAlign = 3

§

LetterSpacing = 4

§

LineHeight = 5

§

WordSpacing = 6

§

TabWidth = 7

§

Cursor = 8

§

Display = 9

§

Float = 10

§

BoxSizing = 11

§

Width = 12

§

Height = 13

§

MinWidth = 14

§

MinHeight = 15

§

MaxWidth = 16

§

MaxHeight = 17

§

Position = 18

§

Top = 19

§

Right = 20

§

Left = 21

§

Bottom = 22

§

FlexWrap = 23

§

FlexDirection = 24

§

FlexGrow = 25

§

FlexShrink = 26

§

JustifyContent = 27

§

AlignItems = 28

§

AlignContent = 29

§

BackgroundContent = 30

§

BackgroundPosition = 31

§

BackgroundSize = 32

§

BackgroundRepeat = 33

§

OverflowX = 34

§

OverflowY = 35

§

PaddingTop = 36

§

PaddingLeft = 37

§

PaddingRight = 38

§

PaddingBottom = 39

§

MarginTop = 40

§

MarginLeft = 41

§

MarginRight = 42

§

MarginBottom = 43

§

BorderTopLeftRadius = 44

§

BorderTopRightRadius = 45

§

BorderBottomLeftRadius = 46

§

BorderBottomRightRadius = 47

§

BorderTopColor = 48

§

BorderRightColor = 49

§

BorderLeftColor = 50

§

BorderBottomColor = 51

§

BorderTopStyle = 52

§

BorderRightStyle = 53

§

BorderLeftStyle = 54

§

BorderBottomStyle = 55

§

BorderTopWidth = 56

§

BorderRightWidth = 57

§

BorderLeftWidth = 58

§

BorderBottomWidth = 59

§

BoxShadowLeft = 60

§

BoxShadowRight = 61

§

BoxShadowTop = 62

§

BoxShadowBottom = 63

§

ScrollbarStyle = 64

§

Opacity = 65

§

Transform = 66

§

TransformOrigin = 67

§

PerspectiveOrigin = 68

§

BackfaceVisibility = 69

§

MixBlendMode = 70

§

Filter = 71

§

BackdropFilter = 72

§

TextShadow = 73

Implementations§

Source§

impl CssPropertyType

Source

pub fn from_str(input: &str, map: &CssKeyMap) -> Option<Self>

Parses a CSS key, such as width from a string:

§Example
let map = get_css_key_map();
assert_eq!(
    Some(CssPropertyType::Width),
    CssPropertyType::from_str("width", &map)
);
assert_eq!(
    Some(CssPropertyType::JustifyContent),
    CssPropertyType::from_str("justify-content", &map)
);
assert_eq!(None, CssPropertyType::from_str("asdfasdfasdf", &map));
Source

pub fn to_str(&self) -> &'static str

Returns the original string that was used to construct this CssPropertyType.

Source

pub fn is_inheritable(&self) -> bool

Returns whether this property will be inherited during cascading

Source

pub fn can_trigger_relayout(&self) -> bool

Returns whether this property can trigger a re-layout (important for incremental layout and caching layouted DOMs).

Source

pub fn is_gpu_only_property(&self) -> bool

Returns whether the property is a GPU property (currently only opacity and transforms)

Trait Implementations§

Source§

impl Clone for CssPropertyType

Source§

fn clone(&self) -> CssPropertyType

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CssPropertyType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for CssPropertyType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for CssPropertyType

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for CssPropertyType

Source§

fn cmp(&self, other: &CssPropertyType) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for CssPropertyType

Source§

fn eq(&self, other: &CssPropertyType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for CssPropertyType

Source§

fn partial_cmp(&self, other: &CssPropertyType) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Copy for CssPropertyType

Source§

impl Eq for CssPropertyType

Source§

impl StructuralPartialEq for CssPropertyType

Auto Trait Implementations§

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> 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<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.