no longer requires `extern crate sailfish_macros`

This commit is contained in:
Kogia-sima 2020-12-16 13:35:37 +09:00
parent 72b061ee3e
commit 2d6d913213
9 changed files with 3 additions and 29 deletions

View File

@ -31,7 +31,6 @@ Dependencies:
```toml
[dependencies]
sailfish = "0.2.3"
sailfish-macros = "0.2.3"
```
Template file (templates/hello.stpl):
@ -49,9 +48,6 @@ Template file (templates/hello.stpl):
Code:
```rust
#[macro_use]
extern crate sailfish_macros; // enable derive macro
use sailfish::TemplateOnce;
#[derive(TemplateOnce)]

View File

@ -1,5 +1,4 @@
use sailfish::TemplateOnce;
use sailfish_macros::TemplateOnce;
pub fn big_table(b: &mut criterion::Bencher<'_>, size: &usize) {
let mut table = Vec::with_capacity(*size);

View File

@ -29,9 +29,6 @@ templates/
Import the sailfish crates:
```rust
#[macro_use]
extern crate sailfish_macros; // enable derive macros
use sailfish::TemplateOnce; // import `TemplateOnce` trait
```

View File

@ -5,12 +5,4 @@ In order to use sailfish templates, you have add two dependencies in your `Cargo
```toml
[dependencies]
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.

View File

@ -1,6 +1,3 @@
#[macro_use]
extern crate sailfish_macros;
use actix_web::error::InternalError;
use actix_web::http::StatusCode;
use actix_web::{web, App, HttpRequest, HttpResponse, HttpServer};

View File

@ -1,6 +1,3 @@
#[macro_use]
extern crate sailfish_macros;
use sailfish::TemplateOnce;
#[derive(TemplateOnce)]

View File

@ -1,6 +1,3 @@
#[macro_use]
extern crate sailfish_macros;
use sailfish::TemplateOnce;
#[derive(TemplateOnce)]

View File

@ -6,7 +6,7 @@ edition = "2018"
publish = false
[dependencies]
sailfish = { path = "../../sailfish" }
sailfish = { path = "../../sailfish", default-features = false }
sailfish-macros = { path = "../../sailfish-macros" }
sailfish-compiler = { path = "../../sailfish-compiler" }

View File

@ -11,9 +11,6 @@
//! `runtime::Render` trait for that type.
//!
//! ```ignore
//! #[macro_use]
//! extern crate sailfish_macros;
//!
//! use sailfish::TemplateOnce;
//!
//! #[derive(TemplateOnce)]
@ -39,6 +36,8 @@
pub mod runtime;
pub use runtime::{RenderError, RenderResult};
#[cfg(feature = "derive")]
pub use sailfish_macros::TemplateOnce;
/// Template that can be rendered with consuming itself.
pub trait TemplateOnce: Sized {