pub struct TileHole {
pub expr: Expr,
pub decl_type: Option<String>,
pub format: Option<String>,
pub raw: bool,
pub span: Span,
}Expand description
A hole: an expression with an optional declared type, format spec, and raw flag.
Fields§
§expr: ExprThe expression the hole evaluates.
decl_type: Option<String>The declared type after the colon, if any.
format: Option<String>The format after the bar, if any.
raw: boolWhether the value is emitted without the encoding’s escaping.
span: SpanWhere the hole appears.
Implementations§
Source§impl TileHole
impl TileHole
Sourcepub fn to_text(&self) -> String
pub fn to_text(&self) -> String
The hole’s body as template text, between the delimiters: the expression, then the declared type, the format, and the raw marker where each is present.
This is the hole’s only textual form. A hole parsed from source does not keep what was written, because the parts are what the renderer and the compiler read, and a second copy of the same thing is a second thing to disagree. Spacing the author used inside the delimiters is not reproduced, exactly as the projector does not reproduce the spacing around a binary operator.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TileHole
impl RefUnwindSafe for TileHole
impl Send for TileHole
impl Sync for TileHole
impl Unpin for TileHole
impl UnsafeUnpin for TileHole
impl UnwindSafe for TileHole
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> ⓘ
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> ⓘ
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