Trait gpui2::Refineable

pub trait Refineable: Clone {
    type Refinement: Refineable<Refinement = Self::Refinement> + Default;

    // Required methods
    fn refine(&mut self, refinement: &Self::Refinement);
    fn refined(self, refinement: Self::Refinement) -> Self;

    // Provided method
    fn from_cascade(cascade: &Cascade<Self>) -> Self
       where Self: Default + Sized { ... }
}

Required Associated Types§

type Refinement: Refineable<Refinement = Self::Refinement> + Default

Required Methods§

fn refine(&mut self, refinement: &Self::Refinement)

fn refined(self, refinement: Self::Refinement) -> Self

Provided Methods§

fn from_cascade(cascade: &Cascade<Self>) -> Selfwhere Self: Default + Sized,

Implementors§

source§

impl Refineable for Stylewhere Option<Display>: Clone, Option<Visibility>: Clone, PointRefinement<Overflow>: Clone, Option<f32>: Clone, Option<Position>: Clone, EdgesRefinement<Length>: Clone, SizeRefinement<Length>: Clone, EdgesRefinement<DefiniteLength>: Clone, EdgesRefinement<AbsoluteLength>: Clone, Option<AlignItems>: Clone, Option<AlignSelf>: Clone, Option<AlignContent>: Clone, Option<JustifyContent>: Clone, SizeRefinement<DefiniteLength>: Clone, Option<FlexDirection>: Clone, Option<FlexWrap>: Clone, Option<Length>: Clone, Option<Fill>: Clone, Option<Hsla>: Clone, CornersRefinement<AbsoluteLength>: Clone, Option<SmallVec<[BoxShadow; 2]>>: Clone, Option<TextStyleRefinement>: Clone, Option<CursorStyle>: Clone, Option<u32>: Clone,

source§

impl Refineable for StyleRefinementwhere Option<Display>: Clone, Option<Visibility>: Clone, PointRefinement<Overflow>: Clone, Option<f32>: Clone, Option<Position>: Clone, EdgesRefinement<Length>: Clone, SizeRefinement<Length>: Clone, EdgesRefinement<DefiniteLength>: Clone, EdgesRefinement<AbsoluteLength>: Clone, Option<AlignItems>: Clone, Option<AlignSelf>: Clone, Option<AlignContent>: Clone, Option<JustifyContent>: Clone, SizeRefinement<DefiniteLength>: Clone, Option<FlexDirection>: Clone, Option<FlexWrap>: Clone, Option<Length>: Clone, Option<Fill>: Clone, Option<Hsla>: Clone, CornersRefinement<AbsoluteLength>: Clone, Option<SmallVec<[BoxShadow; 2]>>: Clone, Option<TextStyleRefinement>: Clone, Option<CursorStyle>: Clone, Option<u32>: Clone,

source§

impl Refineable for TextStylewhere Option<Hsla>: Clone, Option<SharedString>: Clone, Option<FontFeatures>: Clone, Option<AbsoluteLength>: Clone, Option<DefiniteLength>: Clone, Option<FontWeight>: Clone, Option<FontStyle>: Clone, Option<UnderlineStyle>: Clone,

source§

impl Refineable for TextStyleRefinementwhere Option<Hsla>: Clone, Option<SharedString>: Clone, Option<FontFeatures>: Clone, Option<AbsoluteLength>: Clone, Option<DefiniteLength>: Clone, Option<FontWeight>: Clone, Option<FontStyle>: Clone, Option<UnderlineStyle>: Clone,

source§

impl Refineable for UnderlineStylewhere Option<Pixels>: Clone, Option<Hsla>: Clone, Option<bool>: Clone,

source§

impl Refineable for UnderlineStyleRefinementwhere Option<Pixels>: Clone, Option<Hsla>: Clone, Option<bool>: Clone,

source§

impl<T: Clone + Default + Debug> Refineable for Bounds<T>where Option<Point<T>>: Clone, Option<Size<T>>: Clone,

source§

impl<T: Clone + Default + Debug> Refineable for BoundsRefinement<T>where Option<Point<T>>: Clone, Option<Size<T>>: Clone,

source§

impl<T: Clone + Default + Debug> Refineable for Corners<T>where Option<T>: Clone,

source§

impl<T: Clone + Default + Debug> Refineable for CornersRefinement<T>where Option<T>: Clone,

source§

impl<T: Clone + Default + Debug> Refineable for Edges<T>where Option<T>: Clone,

source§

impl<T: Clone + Default + Debug> Refineable for EdgesRefinement<T>where Option<T>: Clone,

source§

impl<T: Clone + Default + Debug> Refineable for Size<T>where Option<T>: Clone,

source§

impl<T: Clone + Default + Debug> Refineable for SizeRefinement<T>where Option<T>: Clone,

source§

impl<T: Default + Clone + Debug> Refineable for Point<T>where Option<T>: Clone,

source§

impl<T: Default + Clone + Debug> Refineable for PointRefinement<T>where Option<T>: Clone,