Struct SyntaxPalette
pub struct SyntaxPalette {Show 13 fields
pub keyword: AlphaColor<Srgb>,
pub type_name: AlphaColor<Srgb>,
pub function: AlphaColor<Srgb>,
pub string: AlphaColor<Srgb>,
pub number: AlphaColor<Srgb>,
pub comment: AlphaColor<Srgb>,
pub operator: AlphaColor<Srgb>,
pub attribute: AlphaColor<Srgb>,
pub tag: AlphaColor<Srgb>,
pub markup: AlphaColor<Srgb>,
pub raw: AlphaColor<Srgb>,
pub math: AlphaColor<Srgb>,
pub text: AlphaColor<Srgb>,
}Expand description
Theme-derived colour for every syntax role. Read it from
theme.tokens.syntax and resolve a token with SyntaxPalette::color.
Fields§
§keyword: AlphaColor<Srgb>§type_name: AlphaColor<Srgb>Type names (String, u32, a capitalised identifier).
function: AlphaColor<Srgb>§string: AlphaColor<Srgb>String and character literals.
number: AlphaColor<Srgb>Numbers and named constants (true, None).
comment: AlphaColor<Srgb>§operator: AlphaColor<Srgb>Operators and punctuation.
attribute: AlphaColor<Srgb>Attributes, macros and preprocessor lines.
tag: AlphaColor<Srgb>Markup tags (<div>, an XML element name).
markup: AlphaColor<Srgb>Markup headings; also the role snippet placeholders borrow.
raw: AlphaColor<Srgb>Raw / inline-code markup runs.
math: AlphaColor<Srgb>§text: AlphaColor<Srgb>Identifiers, variables and uncategorised text.
Implementations§
§impl SyntaxPalette
impl SyntaxPalette
pub fn from_colors(c: &Colors) -> SyntaxPalette
pub fn from_colors(c: &Colors) -> SyntaxPalette
Derive the palette from a theme’s colour tokens (see the module docs for the two rules it guarantees).
pub fn color(&self, kind: TokenKind) -> AlphaColor<Srgb>
pub fn color(&self, kind: TokenKind) -> AlphaColor<Srgb>
The colour a token of kind paints in.
pub fn dark() -> SyntaxPalette
pub fn light() -> SyntaxPalette
Trait Implementations§
§impl Clone for SyntaxPalette
impl Clone for SyntaxPalette
§fn clone(&self) -> SyntaxPalette
fn clone(&self) -> SyntaxPalette
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for SyntaxPalette
impl Debug for SyntaxPalette
§impl PartialEq for SyntaxPalette
impl PartialEq for SyntaxPalette
impl StructuralPartialEq for SyntaxPalette
Auto Trait Implementations§
impl Freeze for SyntaxPalette
impl RefUnwindSafe for SyntaxPalette
impl Send for SyntaxPalette
impl Sync for SyntaxPalette
impl Unpin for SyntaxPalette
impl UnsafeUnpin for SyntaxPalette
impl UnwindSafe for SyntaxPalette
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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.§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.§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.§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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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