pub struct Styled<T> {
pub value: T,
pub style: Style,
}Expand description
A styled value that implements Display.
See style for a convenient way to create a Styled.
There is also style_format if you need to style a format string.
See Stylize for available styling options.
Fields§
§value: T§style: StyleImplementations§
source§impl<T> Styled<T>
impl<T> Styled<T>
sourcepub fn apply(self, style: Style) -> Self
pub fn apply(self, style: Style) -> Self
Apply a style, overwriting any existing style.
Examples found in repository?
examples/style.rs (line 6)
3 4 5 6 7 8 9 10 11 12 13 14
fn main() {
let my_style = Style::new().bold().blue();
println!("{}!", style("Hello").apply(my_style));
println!(
"{}",
style("Rust Language")
.apply(my_style)
.link("https://rust-lang.org")
);
}sourcepub fn link<Uri>(self, uri: Uri) -> StyledLink<T, Uri>
pub fn link<Uri>(self, uri: Uri) -> StyledLink<T, Uri>
Convert this Styled into a StyledLink.
Examples found in repository?
examples/style.rs (line 12)
3 4 5 6 7 8 9 10 11 12 13 14
fn main() {
let my_style = Style::new().bold().blue();
println!("{}!", style("Hello").apply(my_style));
println!(
"{}",
style("Rust Language")
.apply(my_style)
.link("https://rust-lang.org")
);
}Trait Implementations§
source§impl<T: Ord> Ord for Styled<T>
impl<T: Ord> Ord for Styled<T>
source§impl<T: PartialOrd> PartialOrd for Styled<T>
impl<T: PartialOrd> PartialOrd for Styled<T>
source§impl<T> Stylize for Styled<T>
impl<T> Stylize for Styled<T>
source§fn underline_colored(self, color: impl Into<Color>) -> Self
fn underline_colored(self, color: impl Into<Color>) -> Self
Set the underline attribute and color.
source§fn attributes(self, attrs: Attributes) -> Self
fn attributes(self, attrs: Attributes) -> Self
Set the attributes. Read more
Set the hidden attribute.
source§fn strikethrough(self) -> Self
fn strikethrough(self) -> Self
Set the strikethrough attribute.
source§fn underline_black(self) -> Self
fn underline_black(self) -> Self
Set the underline attribute, and set the underline color to black.
source§fn underline_red(self) -> Self
fn underline_red(self) -> Self
Set the underline attribute, and set the underline color to red.
source§fn underline_green(self) -> Self
fn underline_green(self) -> Self
Set the underline attribute, and set the underline color to green.
source§fn underline_yellow(self) -> Self
fn underline_yellow(self) -> Self
Set the underline attribute, and set the underline color to yellow.
source§fn underline_blue(self) -> Self
fn underline_blue(self) -> Self
Set the underline attribute, and set the underline color to blue.
source§fn on_magenta(self) -> Self
fn on_magenta(self) -> Self
Set the background color to magenta.
source§fn underline_magenta(self) -> Self
fn underline_magenta(self) -> Self
Set the underline attribute, and set the underline color to magenta.
source§fn underline_cyan(self) -> Self
fn underline_cyan(self) -> Self
Set the underline attribute, and set the underline color to cyan.
source§fn underline_white(self) -> Self
fn underline_white(self) -> Self
Set the underline attribute, and set the underline color to white.
source§fn bright_black(self) -> Self
fn bright_black(self) -> Self
Set the foreground color to bright black.
source§fn on_bright_black(self) -> Self
fn on_bright_black(self) -> Self
Set the background color to bright black.
source§fn underline_bright_black(self) -> Self
fn underline_bright_black(self) -> Self
Set the underline attribute, and set the underline color to bright black.
source§fn bright_red(self) -> Self
fn bright_red(self) -> Self
Set the foreground color to bright red.
source§fn on_bright_red(self) -> Self
fn on_bright_red(self) -> Self
Set the background color to bright red.
source§fn underline_bright_red(self) -> Self
fn underline_bright_red(self) -> Self
Set the underline attribute, and set the underline color to bright red.
source§fn bright_green(self) -> Self
fn bright_green(self) -> Self
Set the foreground color to bright green.
source§fn on_bright_green(self) -> Self
fn on_bright_green(self) -> Self
Set the background color to bright green.
source§fn underline_bright_green(self) -> Self
fn underline_bright_green(self) -> Self
Set the underline attribute, and set the underline color to bright green.
source§fn bright_yellow(self) -> Self
fn bright_yellow(self) -> Self
Set the foreground color to bright yellow.
source§fn on_bright_yellow(self) -> Self
fn on_bright_yellow(self) -> Self
Set the background color to bright yellow.
source§fn underline_bright_yellow(self) -> Self
fn underline_bright_yellow(self) -> Self
Set the underline attribute, and set the underline color to bright yellow.
source§fn bright_blue(self) -> Self
fn bright_blue(self) -> Self
Set the foreground color to bright blue.
source§fn on_bright_blue(self) -> Self
fn on_bright_blue(self) -> Self
Set the background color to bright blue.
source§fn underline_bright_blue(self) -> Self
fn underline_bright_blue(self) -> Self
Set the underline attribute, and set the underline color to bright blue.
source§fn bright_magenta(self) -> Self
fn bright_magenta(self) -> Self
Set the foreground color to bright magenta.
source§fn on_bright_magenta(self) -> Self
fn on_bright_magenta(self) -> Self
Set the background color to bright magenta.
source§fn underline_bright_magenta(self) -> Self
fn underline_bright_magenta(self) -> Self
Set the underline attribute, and set the underline color to bright magenta.
source§fn bright_cyan(self) -> Self
fn bright_cyan(self) -> Self
Set the foreground color to bright cyan.
source§fn on_bright_cyan(self) -> Self
fn on_bright_cyan(self) -> Self
Set the background color to bright cyan.
source§fn underline_bright_cyan(self) -> Self
fn underline_bright_cyan(self) -> Self
Set the underline attribute, and set the underline color to bright cyan.
source§fn bright_white(self) -> Self
fn bright_white(self) -> Self
Set the foreground color to bright white.
source§fn on_bright_white(self) -> Self
fn on_bright_white(self) -> Self
Set the background color to bright white.
source§fn underline_bright_white(self) -> Self
fn underline_bright_white(self) -> Self
Set the underline attribute, and set the underline color to bright white.
impl<T: Copy> Copy for Styled<T>
impl<T: Eq> Eq for Styled<T>
impl<T> StructuralPartialEq for Styled<T>
Auto Trait Implementations§
impl<T> Freeze for Styled<T>where
T: Freeze,
impl<T> RefUnwindSafe for Styled<T>where
T: RefUnwindSafe,
impl<T> Send for Styled<T>where
T: Send,
impl<T> Sync for Styled<T>where
T: Sync,
impl<T> Unpin for Styled<T>where
T: Unpin,
impl<T> UnwindSafe for Styled<T>where
T: UnwindSafe,
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)