Skip to main content

CompactNodePropsCold

Struct CompactNodePropsCold 

Source
#[repr(C)]
pub struct CompactNodePropsCold {
Show 20 fields pub border_top_color: u32, pub border_right_color: u32, pub border_bottom_color: u32, pub border_left_color: u32, pub border_top_left_radius: i16, pub border_top_right_radius: i16, pub border_bottom_left_radius: i16, pub border_bottom_right_radius: i16, pub z_index: i16, pub border_styles_packed: u16, pub border_spacing_h: i16, pub border_spacing_v: i16, pub tab_size: i16, pub grid_col_start: i16, pub grid_col_end: i16, pub grid_row_start: i16, pub grid_row_end: i16, pub opacity: u8, pub hot_flags: u8, pub extra_flags: u8,
}
Expand description

Paint-cold compact properties for a single node. Only accessed during display list generation, table layout, or text shaping.

Fields§

§border_top_color: u32§border_right_color: u32§border_bottom_color: u32§border_left_color: u32§border_top_left_radius: i16§border_top_right_radius: i16§border_bottom_left_radius: i16§border_bottom_right_radius: i16§z_index: i16§border_styles_packed: u16

Border styles packed: [3:0]=top, [7:4]=right, [11:8]=bottom, [15:12]=left

§border_spacing_h: i16§border_spacing_v: i16§tab_size: i16§grid_col_start: i16

Grid column start (I16_AUTO = auto, positive = line number, negative = span)

§grid_col_end: i16

Grid column end

§grid_row_start: i16

Grid row start

§grid_row_end: i16

Grid row end

§opacity: u8

Opacity × 254 (0 = fully transparent, 254 = opaque). 255 = unset/default (= 1.0).

§hot_flags: u8

Bitflags for properties that are usually unset. Lets the getter short-circuit without a cascade walk when the value is the default.

bit 0: has_transform (slow-walk only when set) bit 1: has_transform_origin bit 2: has_box_shadow bit 3: has_text_decoration (slow-walk only when set) bits 4-5: scrollbar_gutter (0 = auto default, 1 = stable, 2 = both-edges, 3 = mirror) bit 6: has_background (slow-walk only when set; ≈ negative fast path) bit 7: has_clip_path (slow-walk only when set)

§extra_flags: u8

Second byte of flags for rarely-set properties.

bit 0: has_any_scrollbar_css OR of all -azul-scrollbar-* / scrollbar-color / scrollbar-width props. When clear, get_scrollbar_style can skip 8 cascade walks and use the UA-default result. bit 1: has_counter (counter-reset OR counter-increment) bit 2: has_break (break-before OR break-after) bit 3: has_text_orientation bit 4: has_text_shadow bit 5: has_backdrop_filter bit 6: has_filter bit 7: has_mix_blend_mode

Trait Implementations§

Source§

impl Clone for CompactNodePropsCold

Source§

fn clone(&self) -> CompactNodePropsCold

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for CompactNodePropsCold

Source§

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

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

impl Default for CompactNodePropsCold

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for CompactNodePropsCold

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 Copy for CompactNodePropsCold

Source§

impl StructuralPartialEq for CompactNodePropsCold

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, 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.