pub struct TextWidth(/* private fields */);
Expand description
Byte length of an utf8 string.
Implementations§
Source§impl TextWidth
impl TextWidth
pub const ZERO: Self
pub fn from_char(c: char) -> Self
pub fn from_str(s: &str) -> Self
pub fn new_for_testing(value: u32) -> Self
Sourcepub fn at(s: &str, index: usize) -> Self
pub fn at(s: &str, index: usize) -> Self
Creates a TextWidth
at the given index of a string.
The index is required to be a char boundary. This function runs a debug assertion to verify this, while retains performance on release builds.
pub fn as_u32(self) -> u32
pub fn as_offset(self) -> TextOffset
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TextWidth
impl<'de> Deserialize<'de> for TextWidth
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Ord for TextWidth
impl Ord for TextWidth
Source§impl PartialOrd for TextWidth
impl PartialOrd for TextWidth
impl Copy for TextWidth
impl Eq for TextWidth
impl StructuralPartialEq for TextWidth
Auto Trait Implementations§
impl Freeze for TextWidth
impl RefUnwindSafe for TextWidth
impl Send for TextWidth
impl Sync for TextWidth
impl Unpin for TextWidth
impl UnwindSafe for TextWidth
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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more