pub type AnsiString<'a> = AnsiGenericString<'a, str>;
Expand description
An ANSI String is a string coupled with the Style
to display it
in a terminal.
Although not technically a string itself, it can be turned into
one with the to_string
method.
§Examples
use nu_ansi_term::AnsiString;
use nu_ansi_term::Color::Red;
let red_string = Red.paint("a red string");
println!("{}", red_string);
use nu_ansi_term::AnsiString;
let plain_string = AnsiString::from("a plain string");
Aliased Type§
struct AnsiString<'a> { /* private fields */ }
Implementations
Trait Implementations§
Source§impl<'a> Display for AnsiString<'a>
impl<'a> Display for AnsiString<'a>
Source§impl<'a, S: 'a + ToOwned + ?Sized> Clone for AnsiGenericString<'a, S>
Cloning an AnsiGenericString
will clone its underlying string.
impl<'a, S: 'a + ToOwned + ?Sized> Clone for AnsiGenericString<'a, S>
Cloning an AnsiGenericString
will clone its underlying string.
§Examples
use nu_ansi_term::AnsiString;
let plain_string = AnsiString::from("a plain string");
let clone_string = plain_string.clone();
assert_eq!(clone_string, plain_string);
Source§fn clone(&self) -> AnsiGenericString<'a, S>
fn clone(&self) -> AnsiGenericString<'a, S>
Returns a copy 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, I, S: 'a + ToOwned + ?Sized> From<I> for AnsiGenericString<'a, S>
impl<'a, I, S: 'a + ToOwned + ?Sized> From<I> for AnsiGenericString<'a, S>
Source§fn from(input: I) -> AnsiGenericString<'a, S>
fn from(input: I) -> AnsiGenericString<'a, S>
Converts to this type from the input type.
impl<'a, S: 'a + ToOwned + ?Sized> StructuralPartialEq for AnsiGenericString<'a, S>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 40 bytes