rustapi-view
Template rendering support for RustAPI framework using Tera templates.
Features
- Tera Templates: Full Tera template engine support
- Type-Safe Context: Build template context from Rust structs
- Auto-Reload: Development mode auto-reloads templates (optional)
- Response Types:
View<T>andHtmlresponse types - Layout Support: Template inheritance and blocks
Quick Start
use *;
use ;
use Serialize;
async
async
Template Files
Create your templates in a templates/ directory:
<!-- templates/base.html -->
{% block title %}{{ title }}{% endblock %}
{% block content %}{% endblock %}
<!-- templates/home.html -->
{% extends "base.html" %}
{% block content %}
Welcome{% if user %}, {{ user }}{% endif %}!
{% endblock %}
Context Building
use ;
// From struct (requires Serialize)
let view = new;
// From context builder
let view = with_context;
Configuration
use ;
// With configuration
let templates = with_config;
License
MIT OR Apache-2.0