メインコンテンツまでスキップ
Version: 0.18.0

Introduction

html!マクロによってHTMLとSVGのコードを宣言的に書くことができます。 JSX (HTMLのようなコードをJavaScript内部に書くことができるJavaScriptの拡張) に似ています。

重要な注意

  1. html!マクロはルートのHTMLノードのみ受け付けます (フラグメントかイテレータを使うことでやり取りできます)
  2. 空のhtml! {}の呼び出しは可能ですが何もレンダリングしません
  3. リテラルはクオーテーションがつけられ、ブレースで囲う必要があります: html! { "Hello, World" }
note

html!マクロはコンパイラのデフォルトの再帰の上限に簡単に達してしまいます。 もしコンパイラエラーに遭遇した場合はその値を押し出すといいかもしれません。 クレートのルート(つまり、lib.rsmain.rs)で#![recursion_limit="1024"]のような属性を使えば解決します。

詳しくは公式ドキュメントStack Overflowの質問を見てみてください。