#[repr(transparent)]pub struct TermString(pub String);Expand description
A String wrapper that implements both io::Write and WriteColor.
This type provides backward compatibility with libraries like naga that expect
string-like writers to implement WriteColor. It’s a zero-cost wrapper around
String that adds the necessary trait implementations.
Tuple Fields§
§0: StringImplementations§
Source§impl TermString
impl TermString
Sourcepub fn with_capacity(capacity: usize) -> Self
pub fn with_capacity(capacity: usize) -> Self
Creates a new TermString with the specified capacity.
Sourcepub fn into_inner(self) -> String
pub fn into_inner(self) -> String
Consumes the TermString and returns the inner String.
Trait Implementations§
Source§impl AsRef<str> for TermString
impl AsRef<str> for TermString
Source§impl Clone for TermString
impl Clone for TermString
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 Debug for TermString
impl Debug for TermString
Source§impl Default for TermString
impl Default for TermString
Source§impl Display for TermString
impl Display for TermString
Source§impl From<String> for TermString
impl From<String> for TermString
Source§impl From<TermString> for String
impl From<TermString> for String
Source§fn from(ts: TermString) -> Self
fn from(ts: TermString) -> Self
Converts to this type from the input type.
Source§impl Hash for TermString
impl Hash for TermString
Source§impl Ord for TermString
impl Ord for TermString
Source§fn cmp(&self, other: &TermString) -> Ordering
fn cmp(&self, other: &TermString) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for TermString
impl PartialEq for TermString
Source§impl PartialOrd for TermString
impl PartialOrd for TermString
Source§impl Write for TermString
impl Write for TermString
Source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Writes a buffer into this writer, returning how many bytes were written. Read more
Source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flushes this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
Source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector)1.0.0 · Source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
Source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
write_all_vectored)Attempts to write multiple buffers into this writer. Read more
Source§impl WriteColor for TermString
impl WriteColor for TermString
Source§fn supports_color(&self) -> bool
fn supports_color(&self) -> bool
Returns true if and only if the underlying writer supports colors.
Source§fn supports_hyperlinks(&self) -> bool
fn supports_hyperlinks(&self) -> bool
Returns true if and only if the underlying writer supports hyperlinks. Read more
Source§fn set_color(&mut self, _spec: &ColorSpec) -> Result<()>
fn set_color(&mut self, _spec: &ColorSpec) -> Result<()>
Set the color settings of the writer. Read more
Source§fn set_hyperlink(&mut self, _link: &HyperlinkSpec<'_>) -> Result<()>
fn set_hyperlink(&mut self, _link: &HyperlinkSpec<'_>) -> Result<()>
Set the current hyperlink of the writer. Read more
Source§fn reset(&mut self) -> Result<()>
fn reset(&mut self) -> Result<()>
Reset the current color settings to their original settings. Read more
Source§fn is_synchronous(&self) -> bool
fn is_synchronous(&self) -> bool
Returns true if and only if the underlying writer must synchronously
interact with an end user’s device in order to control colors. By
default, this always returns
false. Read moreimpl Eq for TermString
impl StructuralPartialEq for TermString
Auto Trait Implementations§
impl Freeze for TermString
impl RefUnwindSafe for TermString
impl Send for TermString
impl Sync for TermString
impl Unpin for TermString
impl UnwindSafe for TermString
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