no longer requires `extern crate sailfish_macros`
This commit is contained in:
parent
72b061ee3e
commit
2d6d913213
|
@ -31,7 +31,6 @@ Dependencies:
|
||||||
```toml
|
```toml
|
||||||
[dependencies]
|
[dependencies]
|
||||||
sailfish = "0.2.3"
|
sailfish = "0.2.3"
|
||||||
sailfish-macros = "0.2.3"
|
|
||||||
```
|
```
|
||||||
|
|
||||||
Template file (templates/hello.stpl):
|
Template file (templates/hello.stpl):
|
||||||
|
@ -49,9 +48,6 @@ Template file (templates/hello.stpl):
|
||||||
Code:
|
Code:
|
||||||
|
|
||||||
```rust
|
```rust
|
||||||
#[macro_use]
|
|
||||||
extern crate sailfish_macros; // enable derive macro
|
|
||||||
|
|
||||||
use sailfish::TemplateOnce;
|
use sailfish::TemplateOnce;
|
||||||
|
|
||||||
#[derive(TemplateOnce)]
|
#[derive(TemplateOnce)]
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
use sailfish::TemplateOnce;
|
use sailfish::TemplateOnce;
|
||||||
use sailfish_macros::TemplateOnce;
|
|
||||||
|
|
||||||
pub fn big_table(b: &mut criterion::Bencher<'_>, size: &usize) {
|
pub fn big_table(b: &mut criterion::Bencher<'_>, size: &usize) {
|
||||||
let mut table = Vec::with_capacity(*size);
|
let mut table = Vec::with_capacity(*size);
|
||||||
|
|
|
@ -29,9 +29,6 @@ templates/
|
||||||
Import the sailfish crates:
|
Import the sailfish crates:
|
||||||
|
|
||||||
```rust
|
```rust
|
||||||
#[macro_use]
|
|
||||||
extern crate sailfish_macros; // enable derive macros
|
|
||||||
|
|
||||||
use sailfish::TemplateOnce; // import `TemplateOnce` trait
|
use sailfish::TemplateOnce; // import `TemplateOnce` trait
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
@ -5,12 +5,4 @@ In order to use sailfish templates, you have add two dependencies in your `Cargo
|
||||||
```toml
|
```toml
|
||||||
[dependencies]
|
[dependencies]
|
||||||
sailfish = "0.2.3"
|
sailfish = "0.2.3"
|
||||||
sailfish-macros = "0.2.3"
|
|
||||||
```
|
```
|
||||||
|
|
||||||
`sailfish` crate contains runtime for rendering contents, and `sailfish-macros` serves you derive macros to compile and import the template files.
|
|
||||||
|
|
||||||
These crates are separated so that Rust compiler can compile them independently. This separation makes your compilation faster!
|
|
||||||
|
|
||||||
!!! Warning
|
|
||||||
Make sure that the `sailfish-macros` version is larger than `sailfish`, otherwise the compilation may fail.
|
|
||||||
|
|
|
@ -1,6 +1,3 @@
|
||||||
#[macro_use]
|
|
||||||
extern crate sailfish_macros;
|
|
||||||
|
|
||||||
use actix_web::error::InternalError;
|
use actix_web::error::InternalError;
|
||||||
use actix_web::http::StatusCode;
|
use actix_web::http::StatusCode;
|
||||||
use actix_web::{web, App, HttpRequest, HttpResponse, HttpServer};
|
use actix_web::{web, App, HttpRequest, HttpResponse, HttpServer};
|
||||||
|
|
|
@ -1,6 +1,3 @@
|
||||||
#[macro_use]
|
|
||||||
extern crate sailfish_macros;
|
|
||||||
|
|
||||||
use sailfish::TemplateOnce;
|
use sailfish::TemplateOnce;
|
||||||
|
|
||||||
#[derive(TemplateOnce)]
|
#[derive(TemplateOnce)]
|
||||||
|
|
|
@ -1,6 +1,3 @@
|
||||||
#[macro_use]
|
|
||||||
extern crate sailfish_macros;
|
|
||||||
|
|
||||||
use sailfish::TemplateOnce;
|
use sailfish::TemplateOnce;
|
||||||
|
|
||||||
#[derive(TemplateOnce)]
|
#[derive(TemplateOnce)]
|
||||||
|
|
|
@ -6,7 +6,7 @@ edition = "2018"
|
||||||
publish = false
|
publish = false
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
sailfish = { path = "../../sailfish" }
|
sailfish = { path = "../../sailfish", default-features = false }
|
||||||
sailfish-macros = { path = "../../sailfish-macros" }
|
sailfish-macros = { path = "../../sailfish-macros" }
|
||||||
sailfish-compiler = { path = "../../sailfish-compiler" }
|
sailfish-compiler = { path = "../../sailfish-compiler" }
|
||||||
|
|
||||||
|
|
|
@ -11,9 +11,6 @@
|
||||||
//! `runtime::Render` trait for that type.
|
//! `runtime::Render` trait for that type.
|
||||||
//!
|
//!
|
||||||
//! ```ignore
|
//! ```ignore
|
||||||
//! #[macro_use]
|
|
||||||
//! extern crate sailfish_macros;
|
|
||||||
//!
|
|
||||||
//! use sailfish::TemplateOnce;
|
//! use sailfish::TemplateOnce;
|
||||||
//!
|
//!
|
||||||
//! #[derive(TemplateOnce)]
|
//! #[derive(TemplateOnce)]
|
||||||
|
@ -39,6 +36,8 @@
|
||||||
pub mod runtime;
|
pub mod runtime;
|
||||||
|
|
||||||
pub use runtime::{RenderError, RenderResult};
|
pub use runtime::{RenderError, RenderResult};
|
||||||
|
#[cfg(feature = "derive")]
|
||||||
|
pub use sailfish_macros::TemplateOnce;
|
||||||
|
|
||||||
/// Template that can be rendered with consuming itself.
|
/// Template that can be rendered with consuming itself.
|
||||||
pub trait TemplateOnce: Sized {
|
pub trait TemplateOnce: Sized {
|
||||||
|
|
Loading…
Reference in New Issue