pub struct Colors {Show 18 fields
pub chrome: Hsla,
pub panel: Hsla,
pub raised: Hsla,
pub control: Hsla,
pub hover: Hsla,
pub border: Hsla,
pub text: Hsla,
pub text_muted: Hsla,
pub text_disabled: Hsla,
pub accent: Hsla,
pub accent_hover: Hsla,
pub on_accent: Hsla,
pub accent_mark: Hsla,
pub danger: Hsla,
pub success: Hsla,
pub warning: Hsla,
pub diff_added: Hsla,
pub diff_removed: Hsla,
}Expand description
Every colour of one look, resolved.
Fields§
§chrome: HslaTitle bar, tool columns, tab strips; the window background between panes.
panel: HslaPanels and panes.
raised: HslaRaised blocks inside panels, popovers.
control: HslaControls: buttons, inputs, slider tracks.
hover: HslaA control or row under the pointer.
border: HslaSeparators and outlines.
text: HslaBody text.
text_muted: HslaSecondary text.
text_disabled: HslaDisabled text only.
accent: HslaThe accent fill: primary buttons, selection backgrounds (at a low opacity).
accent_hover: HslaThe accent fill under the pointer.
on_accent: HslaText and icons on the accent fill.
accent_mark: HslaThin accent marks and accent text: slider fills, focus rings, links, selected borders.
danger: HslaErrors.
success: HslaSuccess.
warning: HslaWarnings.
diff_added: HslaBackground of an added line in a diff: Colors::success mixed into the panel.
diff_removed: HslaBackground of a removed line in a diff: Colors::danger mixed into the panel.
Implementations§
Trait Implementations§
impl Copy for Colors
impl StructuralPartialEq for Colors
Auto Trait Implementations§
impl Forget for Colors
impl Freeze for Colors
impl Move for Colors
impl RefUnwindSafe for Colors
impl Send for Colors
impl Sync for Colors
impl Unpin for Colors
impl UnsafeUnpin for Colors
impl UnwindSafe for Colors
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more