docs.rs failed to build rocket-include-handlebars-0.6.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build:
rocket-include-handlebars-0.13.7
Include Handlebars Templates for Rocket Framework
This is a crate which provides macros handlebars_resources_initialize!
and handlebars_response!
to statically include HBS (Handlebars) files from your Rust project and make them be the HTTP response sources quickly.
Example
extern crate lazy_static;
extern crate lazy_static_include;
extern crate rocket_include_handlebars;
extern crate rocket_etag_if_none_match;
extern crate rocket;
extern crate handlebars;
handlebars_resources_initialize!;
use HashMap;
use Client;
use Status;
use HandlebarsResponse;
use EtagIfNoneMatch;
handlebars_resources_initialize!
is used for including HBS files into your executable binary file. You need to specify each file's ID and its path. For instance, the above example uses index to represent the file included-handlebars/index.hbs and index-2 to represent the file included-handlebars/index2.hbs. An ID cannot be repeating.handlebars_response!
is used for retrieving and rendering the file you input through the macrohandlebars_resources_initialize!
as aHandlebarsResponse
instance with rendered HTML. When itsrespond_to
method is called, three HTTP headers, Content-Type, Content-Length and Etag, will be automatically added, and the rendered HTML can optionally be minified.handlebars_response_static!
is used for in-memory staticizing aHandlebarsResponse
instance by a given key.
Refer to tests/index.rs
to see the example completely.
In order to reduce the compilation time, files are compiled into your executable binary file together, only when you are using the release profile.