pub struct ColoredSpan<'a> {
pub text: &'a str,
pub colors: ColorPair,
}Expand description
A coloured text span for batched rendering.
Fields§
§text: &'a strText for this span.
colors: ColorPairColours for this span.
Implementations§
Source§impl<'a> ColoredSpan<'a>
impl<'a> ColoredSpan<'a>
Sourcepub const fn new(text: &'a str, colors: ColorPair) -> Self
pub const fn new(text: &'a str, colors: ColorPair) -> Self
Creates a new coloured span.
Examples found in repository?
examples/syntax_profile_demo.rs (line 89)
76fn draw_code(window: &mut dyn Window) -> minui::Result<()> {
77 let kw = Color::LightMagenta.fg();
78 let ident = Color::LightBlue.fg();
79 let punct = Color::LightGray.fg();
80 let number = Color::LightYellow.fg();
81 let string = Color::LightGreen.fg();
82 let comment = Color::DarkGray.fg();
83 let plain = Color::White.fg();
84
85 window.write_spans_colored(
86 3,
87 0,
88 &[
89 ColoredSpan::new("fn", kw),
90 ColoredSpan::new(" ", plain),
91 ColoredSpan::new("render_status", ident),
92 ColoredSpan::new("(", punct),
93 ColoredSpan::new("fps", ident),
94 ColoredSpan::new(": ", punct),
95 ColoredSpan::new("u32", ident),
96 ColoredSpan::new(") {", punct),
97 ],
98 )?;
99
100 window.write_spans_colored(
101 4,
102 0,
103 &[
104 ColoredSpan::new(" ", plain),
105 ColoredSpan::new("let", kw),
106 ColoredSpan::new(" budget_ms = ", plain),
107 ColoredSpan::new("16", number),
108 ColoredSpan::new(";", punct),
109 ColoredSpan::new(" // ~60 FPS target", comment),
110 ],
111 )?;
112
113 window.write_spans_colored(
114 5,
115 0,
116 &[
117 ColoredSpan::new(" ", plain),
118 ColoredSpan::new("println!", ident),
119 ColoredSpan::new("(", punct),
120 ColoredSpan::new("\"fps={} budget={}ms\"", string),
121 ColoredSpan::new(", fps, budget_ms", plain),
122 ColoredSpan::new(");", punct),
123 ],
124 )?;
125
126 window.write_spans_colored(6, 0, &[ColoredSpan::new("}", punct)])?;
127 Ok(())
128}Trait Implementations§
Source§impl<'a> Clone for ColoredSpan<'a>
impl<'a> Clone for ColoredSpan<'a>
Source§fn clone(&self) -> ColoredSpan<'a>
fn clone(&self) -> ColoredSpan<'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'a> Debug for ColoredSpan<'a>
impl<'a> Debug for ColoredSpan<'a>
Source§impl<'a> PartialEq for ColoredSpan<'a>
impl<'a> PartialEq for ColoredSpan<'a>
impl<'a> Copy for ColoredSpan<'a>
impl<'a> StructuralPartialEq for ColoredSpan<'a>
Auto Trait Implementations§
impl<'a> Freeze for ColoredSpan<'a>
impl<'a> RefUnwindSafe for ColoredSpan<'a>
impl<'a> Send for ColoredSpan<'a>
impl<'a> Sync for ColoredSpan<'a>
impl<'a> Unpin for ColoredSpan<'a>
impl<'a> UnsafeUnpin for ColoredSpan<'a>
impl<'a> UnwindSafe for ColoredSpan<'a>
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