pub struct DebugText { /* private fields */ }Expand description
The debug text of a self-documenting f-string expression (e.g., f"{x=}").
Stores the concatenation of leading text, expression source, and trailing text as a single
CompactString, with byte offsets to split them. The offsets are needed because the leading
and trailing portions can contain non-whitespace characters (grouping parentheses, comments in
triple-quoted f-strings) that cannot be distinguished from expression content by scanning.
Implementations§
Trait Implementations§
impl Eq for DebugText
Source§impl<'a> From<&'a DebugText> for ComparableDebugText<'a>
impl<'a> From<&'a DebugText> for ComparableDebugText<'a>
impl StructuralPartialEq for DebugText
Auto Trait Implementations§
impl Freeze for DebugText
impl RefUnwindSafe for DebugText
impl Send for DebugText
impl Sync for DebugText
impl Unpin for DebugText
impl UnsafeUnpin for DebugText
impl UnwindSafe for DebugText
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 more