ructe
Release 0.17.2
これは、錆のためのHTMLテンプレートシステムを作成する私の試みです。いくつかのインスピレーションは、Play 2で使用されているScalaテンプレートシステムと、普通の古いJSPから来ています。
Display特性を実装する値は出力できます。ラクトはかなり早い段階にありますが、機能します。テンプレートは錆機能に透過することができ、それをコンパイルし、錆コードから呼び出すことができます。
テンプレートは、3つの基本的な部分で構成されています。最初にuseステートメントの前文で、それぞれが@ signで準備されています。第二に、テンプレートがとるパラメーターの宣言。そして第三に、テンプレート本体。
完全な構文については、ドキュメントで説明されています。いくつかの例は、例/シンプル/テンプレートで見ることができます。テンプレートは次のように見えるかもしれません:
@use any::rust::Type;
@use super::statics::style_css;
@(name: &str, items: &[Type])
< html >
< head >
< title > @name </ title >
< link rel =" stylesheet " href =" /static/@style_css.name " type =" text/css " />
</ head >
< body >
< h1 > @name </ h1 >
< dl >
@for item in items {
< dt > @item.title() </ dt >
< dd > @item.description() </ dd >
}
</ dl >
< body >
</ html > Ructeは、テンプレートを他のRustコードにコンパイルする必要があるRustコードにコンパイルするため、ドキュメントで説明されているように、コンパイルする前に呼び出す必要があります。また、Ructe自体とその先物の両方の例と、Web Frameworks Axum、Actix-Web、Gotham、Iron、Nickel、Tide、Warpでそれを使用する例もあります。また、Ructeをワープとディーゼルで使用する別の例もあります。