#[non_exhaustive]pub enum StringPart<'arena, 'src> {
Literal(&'arena str),
Expr(Expr<'arena, 'src>),
}Expand description
A segment of an interpolated string.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Literal(&'arena str)
A plain text segment of an interpolated string or heredoc.
Expr(Expr<'arena, 'src>)
An embedded expression: $var, {$expr}, or ${var}.
Trait Implementations§
Source§impl<'arena, 'src> Debug for StringPart<'arena, 'src>
impl<'arena, 'src> Debug for StringPart<'arena, 'src>
Auto Trait Implementations§
impl<'arena, 'src> !RefUnwindSafe for StringPart<'arena, 'src>
impl<'arena, 'src> !Send for StringPart<'arena, 'src>
impl<'arena, 'src> !Sync for StringPart<'arena, 'src>
impl<'arena, 'src> !UnwindSafe for StringPart<'arena, 'src>
impl<'arena, 'src> Freeze for StringPart<'arena, 'src>
impl<'arena, 'src> Unpin for StringPart<'arena, 'src>
impl<'arena, 'src> UnsafeUnpin for StringPart<'arena, 'src>
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