Trait Resolve

Source
pub trait Resolve {
    type Output;

    // Required method
    fn resolve(self, styles: StyleChain<'_>) -> Self::Output;
}
Expand description

A property that is resolved with other properties from the style chain.

Required Associated Types§

Source

type Output

The type of the resolved output.

Required Methods§

Source

fn resolve(self, styles: StyleChain<'_>) -> Self::Output

Resolve the value using the style chain.

Implementations on Foreign Types§

Source§

impl<T: Clone + Resolve> Resolve for Arc<T>

Source§

type Output = Arc<<T as Resolve>::Output>

Source§

fn resolve(self, styles: StyleChain<'_>) -> Self::Output

Source§

impl<T: Resolve> Resolve for Option<T>

Source§

type Output = Option<<T as Resolve>::Output>

Source§

fn resolve(self, styles: StyleChain<'_>) -> Self::Output

Implementors§

Source§

impl Resolve for Alignment

Source§

impl Resolve for HAlignment

Source§

impl Resolve for OuterHAlignment

Source§

impl Resolve for VAlignment

Source§

impl Resolve for DashLength

Source§

impl Resolve for Em

Source§

impl Resolve for Length

Source§

impl Resolve for Augment

Source§

impl Resolve for TextDir

Source§

impl Resolve for TextSize

Source§

impl Resolve for DashPattern

Source§

impl Resolve for Stroke

Source§

impl<H, V> Resolve for SpecificAlignment<H, V>

Source§

impl<T> Resolve for Rel<T>
where T: Resolve + Numeric, <T as Resolve>::Output: Numeric,

Source§

impl<T: Resolve> Resolve for Celled<T>

Source§

impl<T: Resolve> Resolve for Smart<T>

Source§

impl<T: Resolve> Resolve for Axes<T>

Source§

impl<T: Resolve> Resolve for Corners<T>

Source§

impl<T: Resolve> Resolve for Sides<T>