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.