pub struct StyledText<'a> { /* private fields */ }Available on crate feature
ansi only.Expand description
A collection of StyledSpans representing styled text ready for ANSI terminal output.
This is the output type of the
ANSIStringsGenerator. It implements Display,
writing ANSI escape sequences for each styled span.
Implementations§
Source§impl<'a> StyledText<'a>
impl<'a> StyledText<'a>
Sourcepub fn new(spans: Vec<StyledSpan<'a>>) -> Self
pub fn new(spans: Vec<StyledSpan<'a>>) -> Self
Create a new styled text from spans.
Sourcepub fn spans(&self) -> &[StyledSpan<'a>]
pub fn spans(&self) -> &[StyledSpan<'a>]
Get a reference to the underlying spans.
Trait Implementations§
Source§impl<'a> Clone for StyledText<'a>
impl<'a> Clone for StyledText<'a>
Source§fn clone(&self) -> StyledText<'a>
fn clone(&self) -> StyledText<'a>
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 moreSource§impl<'a> Debug for StyledText<'a>
impl<'a> Debug for StyledText<'a>
Source§impl Display for StyledText<'_>
impl Display for StyledText<'_>
Source§impl<'a> From<Vec<StyledSpan<'a>>> for StyledText<'a>
impl<'a> From<Vec<StyledSpan<'a>>> for StyledText<'a>
Source§fn from(spans: Vec<StyledSpan<'a>>) -> Self
fn from(spans: Vec<StyledSpan<'a>>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'a> Freeze for StyledText<'a>
impl<'a> RefUnwindSafe for StyledText<'a>
impl<'a> Send for StyledText<'a>
impl<'a> Sync for StyledText<'a>
impl<'a> Unpin for StyledText<'a>
impl<'a> UnsafeUnpin for StyledText<'a>
impl<'a> UnwindSafe for StyledText<'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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read more